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);
}
}