<PackageReference Include="System.Drawing.Common" Version="11.0.0-preview.1.26104.118" />

Windows.Win32.System.Com.IMoniker

namespace Windows.Win32.System.Com { internal struct IMoniker : IVTable<IMoniker, IMoniker.Vtbl>, IVTable, IComIID { public unsafe HRESULT QueryInterface(Guid* riid, void** ppvObject); public uint AddRef(); public uint Release(); public unsafe HRESULT GetClassID(Guid* pClassID); public HRESULT IsDirty(); public unsafe HRESULT Load(IStream* pStm); public unsafe HRESULT Save(IStream* pStm, BOOL fClearDirty); public unsafe HRESULT GetSizeMax(ulong* pcbSize); public unsafe HRESULT BindToObject(IBindCtx* pbc, IMoniker* pmkToLeft = default(IMoniker*), Guid* riidResult, void** ppvResult); public unsafe HRESULT BindToStorage(IBindCtx* pbc, IMoniker* pmkToLeft = default(IMoniker*), Guid* riid, void** ppvObj); public unsafe HRESULT Reduce(IBindCtx* pbc, uint dwReduceHowFar, IMoniker** ppmkToLeft, IMoniker** ppmkReduced); public unsafe HRESULT ComposeWith(IMoniker* pmkRight, BOOL fOnlyIfNotGeneric, IMoniker** ppmkComposite); public unsafe HRESULT Enum(BOOL fForward, IEnumMoniker** ppenumMoniker); public unsafe HRESULT IsEqual(IMoniker* pmkOtherMoniker); public unsafe HRESULT Hash(uint* pdwHash); public unsafe HRESULT IsRunning(IBindCtx* pbc, IMoniker* pmkToLeft, IMoniker* pmkNewlyRunning); public unsafe HRESULT GetTimeOfLastChange(IBindCtx* pbc, IMoniker* pmkToLeft, global::System.Runtime.InteropServices.ComTypes.FILETIME* pFileTime); public unsafe HRESULT Inverse(IMoniker** ppmk); public unsafe HRESULT CommonPrefixWith(IMoniker* pmkOther, IMoniker** ppmkPrefix); public unsafe HRESULT RelativePathTo(IMoniker* pmkOther, IMoniker** ppmkRelPath); public unsafe HRESULT GetDisplayName(IBindCtx* pbc, IMoniker* pmkToLeft, PWSTR* ppszDisplayName); public unsafe HRESULT ParseDisplayName(IBindCtx* pbc, IMoniker* pmkToLeft, PWSTR pszDisplayName, uint* pchEaten, IMoniker** ppmkOut); public unsafe HRESULT IsSystemMoniker(uint* pdwMksys); public unsafe static void PopulateVTable(Vtbl* vtable); } }