<PackageReference Include="System.Drawing.Common" Version="10.0.0-preview.6.25358.103" />

IRunningObjectTable

public static void PopulateVTable(Vtbl* vtable)

public uint AddRef()

public HRESULT EnumRunning(IEnumMoniker** ppenumMoniker)

Creates and returns a pointer to an enumerator that can list the monikers of all the objects currently registered in the running object table (ROT).

public HRESULT GetObject(IMoniker* pmkObjectName, IUnknown** ppunkObject)

Determines whether the object identified by the specified moniker is running, and if it is, retrieves a pointer to that object.

public HRESULT GetTimeOfLastChange(IMoniker* pmkObjectName, FILETIME* pfiletime)

Retrieves the time that an object was last modified.

public HRESULT IsRunning(IMoniker* pmkObjectName)

Determines whether the object identified by the specified moniker is currently running.

public HRESULT NoteChangeTime(uint dwRegister, FILETIME* pfiletime)

Records the time that a running object was last modified. The object must have previously been registered with the running object table (ROT). This method stores the time of last change in the ROT.

public HRESULT QueryInterface(Guid* riid, Void** ppvObject)

public HRESULT Register(ROT_FLAGS grfFlags, IUnknown* punkObject, IMoniker* pmkObjectName, UInt32* pdwRegister)

Registers an object and its identifying moniker in the running object table (ROT).

public uint Release()

public HRESULT Revoke(uint dwRegister)

Removes an entry from the running object table (ROT) that was previously registered by a call to IRunningObjectTable::Register.