annotate win32/objbase.d @ 1:4a9dcbd9e54f

-files of 0.13 beta -fixes so that it now compiles with the current dmd version
author marton@basel.hu
date Tue, 05 Apr 2011 20:44:01 +0200
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
1 /***********************************************************************\
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
2 * objbase.d *
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
3 * *
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
4 * Windows API header module *
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
5 * *
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
6 * Translated from MinGW Windows headers *
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
7 * *
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
8 * Placed into public domain *
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
9 \***********************************************************************/
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
10 module win32.objbase;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
11 pragma(lib, "ole32.lib");
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
12
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
13 import win32.cguid, win32.objidl, win32.unknwn, win32.wtypes;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
14 private import win32.basetyps, win32.objfwd, win32.rpcdce, win32.winbase,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
15 win32.windef;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
16
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
17 // DAC: Not needed for D?
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
18 //MACRO #define LISet32(li, v) ((li).HighPart=(v)<0?-1:0, (li).LowPart=(v))
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
19 //MACRO #define ULISet32(li, v) ((li).HighPart=0, (li).LowPart=(v))
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
20
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
21 const CLSCTX_ALL = CLSCTX.CLSCTX_INPROC_SERVER|CLSCTX.CLSCTX_INPROC_HANDLER|CLSCTX.CLSCTX_LOCAL_SERVER;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
22 const CLSCTX_INPROC = CLSCTX.CLSCTX_INPROC_SERVER|CLSCTX.CLSCTX_INPROC_HANDLER;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
23 const CLSCTX_SERVER = CLSCTX.CLSCTX_INPROC_SERVER|CLSCTX.CLSCTX_LOCAL_SERVER|CLSCTX.CLSCTX_REMOTE_SERVER;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
24 const MARSHALINTERFACE_MIN=500;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
25 const CWCSTORAGENAME=32;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
26
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
27 const STGM_DIRECT = 0;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
28 const STGM_TRANSACTED = 0x10000L;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
29 const STGM_SIMPLE = 0x8000000L;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
30 const STGM_READ = 0;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
31 const STGM_WRITE = 1;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
32 const STGM_READWRITE = 2;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
33 const STGM_SHARE_DENY_NONE = 0x40;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
34 const STGM_SHARE_DENY_READ = 0x30;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
35 const STGM_SHARE_DENY_WRITE = 0x20;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
36 const STGM_SHARE_EXCLUSIVE = 0x10;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
37 const STGM_PRIORITY = 0x40000L;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
38 const STGM_DELETEONRELEASE = 0x4000000;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
39 const STGM_NOSCRATCH = 0x100000;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
40 const STGM_CREATE = 0x1000;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
41 const STGM_CONVERT = 0x20000;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
42 const STGM_NOSNAPSHOT = 0x200000;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
43 const STGM_FAILIFTHERE = 0;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
44
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
45 const ASYNC_MODE_COMPATIBILITY = 1;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
46 const ASYNC_MODE_DEFAULT = 0;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
47
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
48 const STGTY_REPEAT = 256;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
49 const STG_TOEND = 0xFFFFFFFF;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
50 const STG_LAYOUT_SEQUENTIAL = 0;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
51 const STG_LAYOUT_INTERLEAVED = 1;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
52
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
53 const COM_RIGHTS_EXECUTE = 1;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
54 const COM_RIGHTS_SAFE_FOR_SCRIPTING = 2;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
55
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
56 const STGOPTIONS_VERSION = 2;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
57
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
58 enum STGFMT {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
59 STGFMT_STORAGE = 0,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
60 STGFMT_FILE = 3,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
61 STGFMT_ANY = 4,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
62 STGFMT_DOCFILE = 5
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
63 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
64
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
65 struct STGOPTIONS {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
66 USHORT usVersion;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
67 USHORT reserved;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
68 ULONG ulSectorSize;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
69 WCHAR* pwcsTemplateFile;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
70 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
71
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
72 enum REGCLS {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
73 REGCLS_SINGLEUSE = 0,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
74 REGCLS_MULTIPLEUSE = 1,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
75 REGCLS_MULTI_SEPARATE = 2
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
76 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
77
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
78 /*
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
79 BOOL IsEqualGUID(GUID rguid1, GUID rguid2) {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
80 return rguid1 == rguid2;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
81 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
82 */
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
83
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
84 extern (Windows) BOOL IsEqualGUID(
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
85 REFGUID rguid1,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
86 REFGUID rguid2
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
87 );
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
88
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
89 alias IsEqualGUID IsEqualIID;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
90 alias IsEqualGUID IsEqualCLSID;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
91
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
92 enum COINIT {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
93 COINIT_APARTMENTTHREADED = 2,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
94 COINIT_MULTITHREADED = 0,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
95 COINIT_DISABLE_OLE1DDE = 4,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
96 COINIT_SPEED_OVER_MEMORY = 8
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
97 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
98
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
99 enum STDMSHLFLAGS {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
100 SMEXF_SERVER = 1,
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
101 SMEXF_HANDLER
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
102 }
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
103
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
104 extern(Windows) {
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
105 alias HRESULT function(REFCLSID, REFIID, PVOID*) LPFNGETCLASSOBJECT;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
106 alias HRESULT function() LPFNCANUNLOADNOW;
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
107
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
108 DWORD CoBuildVersion();
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
109 HRESULT CoInitialize(PVOID);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
110 HRESULT CoInitializeEx(LPVOID, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
111 void CoUninitialize();
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
112 HRESULT CoGetMalloc(DWORD, LPMALLOC*);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
113 DWORD CoGetCurrentProcess();
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
114 HRESULT CoRegisterMallocSpy(LPMALLOCSPY);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
115 HRESULT CoRevokeMallocSpy();
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
116 HRESULT CoCreateStandardMalloc(DWORD, IMalloc**);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
117 //#ifdef DBG
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
118 ULONG DebugCoGetRpcFault();
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
119 void DebugCoSetRpcFault(ULONG);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
120 //#endif
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
121 HRESULT CoGetClassObject(REFCLSID, DWORD, COSERVERINFO*, REFIID, PVOID*);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
122 HRESULT CoRegisterClassObject(REFCLSID, LPUNKNOWN, DWORD, DWORD, PDWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
123 HRESULT CoRevokeClassObject(DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
124 HRESULT CoGetMarshalSizeMax(ULONG*, REFIID, LPUNKNOWN, DWORD, PVOID, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
125 HRESULT CoMarshalInterface(LPSTREAM, REFIID, LPUNKNOWN, DWORD, PVOID, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
126 HRESULT CoUnmarshalInterface(LPSTREAM, REFIID, PVOID*);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
127 HRESULT CoMarshalHresult(LPSTREAM, HRESULT);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
128 HRESULT CoUnmarshalHresult(LPSTREAM, HRESULT*);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
129 HRESULT CoReleaseMarshalData(LPSTREAM);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
130 HRESULT CoDisconnectObject(LPUNKNOWN, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
131 HRESULT CoLockObjectExternal(LPUNKNOWN, BOOL, BOOL);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
132 HRESULT CoGetStandardMarshal(REFIID, LPUNKNOWN, DWORD, PVOID, DWORD, LPMARSHAL*);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
133 HRESULT CoGetStdMarshalEx(LPUNKNOWN, DWORD, LPUNKNOWN*);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
134 BOOL CoIsHandlerConnected(LPUNKNOWN);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
135 BOOL CoHasStrongExternalConnections(LPUNKNOWN);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
136 HRESULT CoMarshalInterThreadInterfaceInStream(REFIID, LPUNKNOWN, LPSTREAM*);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
137 HRESULT CoGetInterfaceAndReleaseStream(LPSTREAM, REFIID, PVOID*);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
138 HRESULT CoCreateFreeThreadedMarshaler(LPUNKNOWN, LPUNKNOWN*);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
139 HINSTANCE CoLoadLibrary(LPOLESTR, BOOL);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
140 void CoFreeLibrary(HINSTANCE);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
141 void CoFreeAllLibraries();
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
142 void CoFreeUnusedLibraries();
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
143 HRESULT CoCreateInstance(REFCLSID, LPUNKNOWN, DWORD, REFIID, PVOID*);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
144 HRESULT CoCreateInstanceEx(REFCLSID, IUnknown*, DWORD, COSERVERINFO*, DWORD, MULTI_QI*);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
145 HRESULT StringFromCLSID(REFCLSID, LPOLESTR*);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
146 HRESULT CLSIDFromString(LPOLESTR, LPCLSID);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
147 HRESULT StringFromIID(REFIID, LPOLESTR*);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
148 HRESULT IIDFromString(LPOLESTR, LPIID);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
149 BOOL CoIsOle1Class(REFCLSID);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
150 HRESULT ProgIDFromCLSID(REFCLSID, LPOLESTR*);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
151 HRESULT CLSIDFromProgID(LPCOLESTR, LPCLSID);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
152 int StringFromGUID2(REFGUID, LPOLESTR, int);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
153 HRESULT CoCreateGuid(GUID*);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
154 BOOL CoFileTimeToDosDateTime(FILETIME*, LPWORD, LPWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
155 BOOL CoDosDateTimeToFileTime(WORD, WORD, FILETIME*);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
156 HRESULT CoFileTimeNow(FILETIME*);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
157 HRESULT CoRegisterMessageFilter(LPMESSAGEFILTER, LPMESSAGEFILTER*);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
158 HRESULT CoGetTreatAsClass(REFCLSID, LPCLSID);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
159 HRESULT CoTreatAsClass(REFCLSID, REFCLSID);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
160 HRESULT DllGetClassObject(REFCLSID, REFIID, PVOID*);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
161 HRESULT DllCanUnloadNow();
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
162 PVOID CoTaskMemAlloc(ULONG);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
163 PVOID CoTaskMemRealloc(PVOID, ULONG);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
164 void CoTaskMemFree(PVOID);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
165 HRESULT CreateDataAdviseHolder(LPDATAADVISEHOLDER*);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
166 HRESULT CreateDataCache(LPUNKNOWN, REFCLSID, REFIID, PVOID*);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
167 HRESULT StgCreateDocfile(OLECHAR*, DWORD, DWORD, IStorage**);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
168 HRESULT StgCreateDocfileOnILockBytes(ILockBytes*, DWORD, DWORD, IStorage**);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
169 HRESULT StgOpenStorage(OLECHAR*, IStorage, DWORD, SNB, DWORD, IStorage*);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
170 HRESULT StgOpenStorageOnILockBytes(ILockBytes*, IStorage*, DWORD, SNB, DWORD, IStorage**);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
171 HRESULT StgIsStorageFile(OLECHAR*);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
172 HRESULT StgIsStorageILockBytes(ILockBytes*);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
173 HRESULT StgSetTimes(OLECHAR *, FILETIME *, FILETIME *, FILETIME *);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
174 HRESULT StgCreateStorageEx(WCHAR*, DWORD, DWORD, DWORD, STGOPTIONS*, void*, REFIID, void**);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
175 HRESULT StgOpenStorageEx(WCHAR*, DWORD, DWORD, DWORD, STGOPTIONS*, void*, REFIID, void**);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
176 HRESULT BindMoniker(LPMONIKER, DWORD, REFIID, PVOID*);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
177 HRESULT CoGetObject(LPCWSTR, BIND_OPTS*, REFIID, void**);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
178 HRESULT MkParseDisplayName(LPBC, LPCOLESTR, ULONG*, LPMONIKER*);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
179 HRESULT MonikerRelativePathTo(LPMONIKER, LPMONIKER, LPMONIKER*, BOOL);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
180 HRESULT MonikerCommonPrefixWith(LPMONIKER, LPMONIKER, LPMONIKER*);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
181 HRESULT CreateBindCtx(DWORD, LPBC*);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
182 HRESULT CreateGenericComposite(LPMONIKER, LPMONIKER, LPMONIKER*);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
183 HRESULT GetClassFile (LPCOLESTR, CLSID*);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
184 HRESULT CreateFileMoniker(LPCOLESTR, LPMONIKER*);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
185 HRESULT CreateItemMoniker(LPCOLESTR, LPCOLESTR, LPMONIKER*);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
186 HRESULT CreateAntiMoniker(LPMONIKER*);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
187 HRESULT CreatePointerMoniker(LPUNKNOWN, LPMONIKER*);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
188 HRESULT GetRunningObjectTable(DWORD, LPRUNNINGOBJECTTABLE*);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
189 HRESULT CoInitializeSecurity(PSECURITY_DESCRIPTOR, LONG, SOLE_AUTHENTICATION_SERVICE*, void*, DWORD, DWORD, void*, DWORD, void*);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
190 HRESULT CoGetCallContext(REFIID, void**);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
191 HRESULT CoQueryProxyBlanket(IUnknown*, DWORD*, DWORD*, OLECHAR**, DWORD*, DWORD*, RPC_AUTH_IDENTITY_HANDLE*, DWORD*);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
192 HRESULT CoSetProxyBlanket(IUnknown*, DWORD, DWORD, OLECHAR*, DWORD, DWORD, RPC_AUTH_IDENTITY_HANDLE, DWORD);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
193 HRESULT CoCopyProxy(IUnknown*, IUnknown**);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
194 HRESULT CoQueryClientBlanket(DWORD*, DWORD*, OLECHAR**, DWORD*, DWORD*, RPC_AUTHZ_HANDLE*, DWORD*);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
195 HRESULT CoImpersonateClient();
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
196 HRESULT CoRevertToSelf();
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
197 HRESULT CoQueryAuthenticationServices(DWORD*, SOLE_AUTHENTICATION_SERVICE**);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
198 HRESULT CoSwitchCallContext(IUnknown*, IUnknown**);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
199 HRESULT CoGetInstanceFromFile(COSERVERINFO*, CLSID*, IUnknown*, DWORD, DWORD, OLECHAR*, DWORD, MULTI_QI*);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
200 HRESULT CoGetInstanceFromIStorage(COSERVERINFO*, CLSID*, IUnknown*, DWORD, IStorage*, DWORD, MULTI_QI*);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
201 ULONG CoAddRefServerProcess();
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
202 ULONG CoReleaseServerProcess();
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
203 HRESULT CoResumeClassObjects();
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
204 HRESULT CoSuspendClassObjects();
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
205 HRESULT CoGetPSClsid(REFIID, CLSID*);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
206 HRESULT CoRegisterPSClsid(REFIID, REFCLSID);
4a9dcbd9e54f -files of 0.13 beta
marton@basel.hu
parents:
diff changeset
207 }