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

IMoniker

public static void PopulateVTable(Vtbl* vtable)

public uint AddRef()

public HRESULT BindToObject(IBindCtx* pbc, IMoniker* pmkToLeft, Guid* riidResult, Void** ppvResult)

Binds to the specified object. The binding process involves finding the object, putting it into the running state if necessary, and providing the caller with a pointer to a specified interface on the identified object.

public HRESULT BindToStorage(IBindCtx* pbc, IMoniker* pmkToLeft, Guid* riid, Void** ppvObj)

Binds to the storage for the specified object. Unlike the IMoniker::BindToObject method, this method does not activate the object identified by the moniker.

public HRESULT CommonPrefixWith(IMoniker* pmkOther, IMoniker** ppmkPrefix)

Creates a new moniker based on the prefix that this moniker has in common with the specified moniker.

public HRESULT ComposeWith(IMoniker* pmkRight, BOOL fOnlyIfNotGeneric, IMoniker** ppmkComposite)

Creates a new composite moniker by combining the current moniker with the specified moniker.

public HRESULT Enum(BOOL fForward, IEnumMoniker** ppenumMoniker)

Retrieves a pointer to an enumerator for the components of a composite moniker.

public HRESULT GetClassID(Guid* pClassID)

public HRESULT GetDisplayName(IBindCtx* pbc, IMoniker* pmkToLeft, PWSTR* ppszDisplayName)

Retrieves the display name for the moniker.

public HRESULT GetSizeMax(UInt64* pcbSize)

public HRESULT GetTimeOfLastChange(IBindCtx* pbc, IMoniker* pmkToLeft, FILETIME* pFileTime)

Retrieves the time at which the object identified by this moniker was last changed.

public HRESULT Hash(UInt32* pdwHash)

Creates a hash value using the internal state of the moniker.

public HRESULT Inverse(IMoniker** ppmk)

Creates a moniker that is the inverse of this moniker. When composed to the right of this moniker or one of similar structure, the moniker will compose to nothing.

public HRESULT IsDirty()

public HRESULT IsEqual(IMoniker* pmkOtherMoniker)

Determines whether this moniker is identical to the specified moniker.

public HRESULT IsRunning(IBindCtx* pbc, IMoniker* pmkToLeft, IMoniker* pmkNewlyRunning)

Determines whether the object identified by this moniker is currently loaded and running.

public HRESULT IsSystemMoniker(UInt32* pdwMksys)

Determines whether this moniker is one of the system-provided moniker classes.

public HRESULT Load(IStream* pStm)

public HRESULT ParseDisplayName(IBindCtx* pbc, IMoniker* pmkToLeft, PWSTR pszDisplayName, UInt32* pchEaten, IMoniker** ppmkOut)

Converts a display name into a moniker.

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

public HRESULT Reduce(IBindCtx* pbc, uint dwReduceHowFar, IMoniker** ppmkToLeft, IMoniker** ppmkReduced)

Reduces a moniker to its simplest form.

public HRESULT RelativePathTo(IMoniker* pmkOther, IMoniker** ppmkRelPath)

Creates a relative moniker between this moniker and the specified moniker.

public uint Release()

public HRESULT Save(IStream* pStm, BOOL fClearDirty)