2 // System.Runtime.InteropServices.UCOMIMoniker.cs
5 // Andreas Nahr (ClassDevelopment@A-SoftTech.com)
10 namespace System.Runtime.InteropServices
12 [InterfaceType (ComInterfaceType.InterfaceIsIUnknown)]
13 public interface UCOMIMoniker
15 void BindToObject (UCOMIBindCtx pbc, UCOMIMoniker pmkToLeft, ref Guid riidResult, ref object ppvResult);
16 void BindToStorage (UCOMIBindCtx pbc, UCOMIMoniker pmkToLeft, ref Guid riid, ref object ppvObj);
17 void CommonPrefixWith (UCOMIMoniker pmkOther, ref UCOMIMoniker ppmkPrefix);
18 void ComposeWith (UCOMIMoniker pmkRight, bool fOnlyIfNotGeneric, ref UCOMIMoniker ppmkComposite);
19 void Enum (bool fForward, ref UCOMIEnumMoniker ppenumMoniker);
20 void GetClassID (ref Guid pClassID);
21 void GetDisplayName (UCOMIBindCtx pbc, UCOMIMoniker pmkToLeft, ref string ppszDisplayName);
22 void GetSizeMax (ref long pcbSize);
23 void GetTimeOfLastChange (UCOMIBindCtx pbc, UCOMIMoniker pmkToLeft, ref FILETIME pFileTime);
24 void Hash (ref int pdwHash);
25 void Inverse (ref UCOMIMoniker ppmk);
27 void IsEqual (UCOMIMoniker pmkOtherMoniker);
28 void IsRunning (UCOMIBindCtx pbc, UCOMIMoniker pmkToLeft, UCOMIMoniker pmkNewlyRunning);
29 void IsSystemMoniker (ref int pdwMksys);
30 void Load (UCOMIStream pStm);
31 void ParseDisplayName (UCOMIBindCtx pbc, UCOMIMoniker pmkToLeft, string pszDisplayName, ref int pchEaten, ref UCOMIMoniker ppmkOut);
32 void Reduce (UCOMIBindCtx pbc, int dwReduceHowFar, ref UCOMIMoniker ppmkToLeft, ref UCOMIMoniker ppmkReduced);
33 void RelativePathTo (UCOMIMoniker pmkOther, ref UCOMIMoniker ppmkRelPath);
34 void Save (UCOMIStream pStm, bool fClearDirty);