Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
IMoniker.cs
Go to the documentation of this file.
2
3[ComImport]
4[Guid("0000000f-0000-0000-C000-000000000046")]
5[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
6public interface IMoniker
7{
8 void GetClassID(out Guid pClassID);
9
10 [PreserveSig]
11 int IsDirty();
12
13 void Load(IStream pStm);
14
15 void Save(IStream pStm, [MarshalAs(UnmanagedType.Bool)] bool fClearDirty);
16
17 void GetSizeMax(out long pcbSize);
18
19 void BindToObject(IBindCtx pbc, IMoniker? pmkToLeft, [In] ref Guid riidResult, [MarshalAs(UnmanagedType.Interface)] out object ppvResult);
20
21 void BindToStorage(IBindCtx pbc, IMoniker? pmkToLeft, [In] ref Guid riid, [MarshalAs(UnmanagedType.Interface)] out object ppvObj);
22
23 void Reduce(IBindCtx pbc, int dwReduceHowFar, ref IMoniker? ppmkToLeft, out IMoniker? ppmkReduced);
24
25 void ComposeWith(IMoniker pmkRight, [MarshalAs(UnmanagedType.Bool)] bool fOnlyIfNotGeneric, out IMoniker? ppmkComposite);
26
27 void Enum([MarshalAs(UnmanagedType.Bool)] bool fForward, out IEnumMoniker? ppenumMoniker);
28
29 [PreserveSig]
30 int IsEqual(IMoniker pmkOtherMoniker);
31
32 void Hash(out int pdwHash);
33
34 [PreserveSig]
35 int IsRunning(IBindCtx pbc, IMoniker? pmkToLeft, IMoniker? pmkNewlyRunning);
36
37 void GetTimeOfLastChange(IBindCtx pbc, IMoniker? pmkToLeft, out FILETIME pFileTime);
38
39 void Inverse(out IMoniker ppmk);
40
41 void CommonPrefixWith(IMoniker pmkOther, out IMoniker? ppmkPrefix);
42
43 void RelativePathTo(IMoniker pmkOther, out IMoniker? ppmkRelPath);
44
45 void GetDisplayName(IBindCtx pbc, IMoniker? pmkToLeft, [MarshalAs(UnmanagedType.LPWStr)] out string ppszDisplayName);
46
47 void ParseDisplayName(IBindCtx pbc, IMoniker pmkToLeft, [MarshalAs(UnmanagedType.LPWStr)] string pszDisplayName, out int pchEaten, out IMoniker ppmkOut);
48
49 [PreserveSig]
50 int IsSystemMoniker(out int pdwMksys);
51}
void CommonPrefixWith(IMoniker pmkOther, out IMoniker? ppmkPrefix)
void BindToObject(IBindCtx pbc, IMoniker? pmkToLeft, [In] ref Guid riidResult, [MarshalAs(UnmanagedType.Interface)] out object ppvResult)
void Save(IStream pStm, [MarshalAs(UnmanagedType.Bool)] bool fClearDirty)
int IsRunning(IBindCtx pbc, IMoniker? pmkToLeft, IMoniker? pmkNewlyRunning)
void Enum([MarshalAs(UnmanagedType.Bool)] bool fForward, out IEnumMoniker? ppenumMoniker)
void Reduce(IBindCtx pbc, int dwReduceHowFar, ref IMoniker? ppmkToLeft, out IMoniker? ppmkReduced)
void ParseDisplayName(IBindCtx pbc, IMoniker pmkToLeft, [MarshalAs(UnmanagedType.LPWStr)] string pszDisplayName, out int pchEaten, out IMoniker ppmkOut)
void ComposeWith(IMoniker pmkRight, [MarshalAs(UnmanagedType.Bool)] bool fOnlyIfNotGeneric, out IMoniker? ppmkComposite)
void RelativePathTo(IMoniker pmkOther, out IMoniker? ppmkRelPath)
void BindToStorage(IBindCtx pbc, IMoniker? pmkToLeft, [In] ref Guid riid, [MarshalAs(UnmanagedType.Interface)] out object ppvObj)
void GetDisplayName(IBindCtx pbc, IMoniker? pmkToLeft, [MarshalAs(UnmanagedType.LPWStr)] out string ppszDisplayName)
void GetTimeOfLastChange(IBindCtx pbc, IMoniker? pmkToLeft, out FILETIME pFileTime)