comparison fuhtark_test/include/winapi/objbase.h @ 1500:91c8c3b7cbf0

add: futhark tests for generating vulkan api
author sam <sam@basx.dev>
date Wed, 26 Nov 2025 21:36:48 +0700
parents
children
comparison
equal deleted inserted replaced
1499:1f58458b7ef7 1500:91c8c3b7cbf0
1 /**
2 * This file has no copyright assigned and is placed in the Public Domain.
3 * This file is part of the w64 mingw-runtime package.
4 * No warranty is given; refer to the file DISCLAIMER within this package.
5 */
6 #include <rpc.h>
7 #include <rpcndr.h>
8
9 #ifndef _OBJBASE_H_
10 #define _OBJBASE_H_
11
12 #include <pshpack8.h>
13
14 #define WINOLEAPI EXTERN_C DECLSPEC_IMPORT HRESULT WINAPI
15 #define WINOLEAPI_(type) EXTERN_C DECLSPEC_IMPORT type WINAPI
16
17 #if defined(__cplusplus) && !defined(CINTERFACE)
18
19 #ifndef __OBJC__
20 #define interface struct
21 #endif
22
23 #define __STRUCT__ struct
24 #define STDMETHOD(method) virtual HRESULT WINAPI method
25 #define STDMETHOD_(type,method) virtual type WINAPI method
26 #define STDMETHODV(method) virtual HRESULT STDMETHODVCALLTYPE method
27 #define STDMETHODV_(type,method) virtual type STDMETHODVCALLTYPE method
28 #define PURE = 0
29 #define THIS_
30 #define THIS void
31 #define DECLARE_INTERFACE(iface) __STRUCT__ iface
32 #define DECLARE_INTERFACE_(iface,baseiface) __STRUCT__ iface : public baseiface
33
34 #if !defined(BEGIN_INTERFACE)
35 #define BEGIN_INTERFACE
36 #define END_INTERFACE
37 #endif
38 #else
39
40 #ifndef __OBJC__
41 #define interface struct
42 #endif
43
44 #define STDMETHOD(method) HRESULT (WINAPI *method)
45 #define STDMETHOD_(type,method) type (WINAPI *method)
46 #define STDMETHODV(method) HRESULT (STDMETHODVCALLTYPE *method)
47 #define STDMETHODV_(type,method) type (STDMETHODVCALLTYPE *method)
48
49 #if !defined(BEGIN_INTERFACE)
50 #define BEGIN_INTERFACE
51 #define END_INTERFACE
52 #endif
53
54 #define PURE
55 #define THIS_ INTERFACE *This,
56 #define THIS INTERFACE *This
57 #ifdef CONST_VTABLE
58 #undef CONST_VTBL
59 #define CONST_VTBL const
60 #define DECLARE_INTERFACE(iface) typedef struct iface { const struct iface##Vtbl *lpVtbl; } iface; typedef const struct iface##Vtbl iface##Vtbl; const struct iface##Vtbl
61 #else
62 #undef CONST_VTBL
63 #define CONST_VTBL
64 #define DECLARE_INTERFACE(iface) typedef struct iface { struct iface##Vtbl *lpVtbl; } iface; typedef struct iface##Vtbl iface##Vtbl; struct iface##Vtbl
65 #endif
66 #define DECLARE_INTERFACE_(iface,baseiface) DECLARE_INTERFACE(iface)
67 #endif
68
69 #ifndef FARSTRUCT
70 #define FARSTRUCT
71 #endif
72
73 #ifndef HUGEP
74 #define HUGEP
75 #endif
76
77 #include <stdlib.h>
78
79 #define LISet32(li,v) ((li).HighPart = ((LONG) (v)) < 0 ? -1 : 0,(li).LowPart = (v))
80 #define ULISet32(li,v) ((li).HighPart = 0,(li).LowPart = (v))
81 #define CLSCTX_INPROC (CLSCTX_INPROC_SERVER|CLSCTX_INPROC_HANDLER)
82
83 #define CLSCTX_ALL (CLSCTX_INPROC_SERVER| CLSCTX_INPROC_HANDLER| CLSCTX_LOCAL_SERVER| CLSCTX_REMOTE_SERVER)
84 #define CLSCTX_SERVER (CLSCTX_INPROC_SERVER|CLSCTX_LOCAL_SERVER|CLSCTX_REMOTE_SERVER)
85
86 typedef enum tagREGCLS {
87 REGCLS_SINGLEUSE = 0,REGCLS_MULTIPLEUSE = 1,REGCLS_MULTI_SEPARATE = 2,REGCLS_SUSPENDED = 4,REGCLS_SURROGATE = 8
88 } REGCLS;
89
90 #define MARSHALINTERFACE_MIN 500
91
92 #define CWCSTORAGENAME 32
93
94 #define STGM_DIRECT 0x00000000L
95 #define STGM_TRANSACTED 0x00010000L
96 #define STGM_SIMPLE 0x08000000L
97
98 #define STGM_READ 0x00000000L
99 #define STGM_WRITE 0x00000001L
100 #define STGM_READWRITE 0x00000002L
101
102 #define STGM_SHARE_DENY_NONE 0x00000040L
103 #define STGM_SHARE_DENY_READ 0x00000030L
104 #define STGM_SHARE_DENY_WRITE 0x00000020L
105 #define STGM_SHARE_EXCLUSIVE 0x00000010L
106
107 #define STGM_PRIORITY 0x00040000L
108 #define STGM_DELETEONRELEASE 0x04000000L
109 #define STGM_NOSCRATCH 0x00100000L
110 #define STGM_CREATE 0x00001000L
111 #define STGM_CONVERT 0x00020000L
112 #define STGM_FAILIFTHERE 0x00000000L
113 #define STGM_NOSNAPSHOT 0x00200000L
114 #define STGM_DIRECT_SWMR 0x00400000L
115
116 #define ASYNC_MODE_COMPATIBILITY 0x00000001L
117 #define ASYNC_MODE_DEFAULT 0x00000000L
118
119 #define STGTY_REPEAT 0x00000100L
120 #define STG_TOEND 0xFFFFFFFFL
121
122 #define STG_LAYOUT_SEQUENTIAL 0x00000000L
123 #define STG_LAYOUT_INTERLEAVED 0x00000001L
124
125 #define STGFMT_STORAGE 0
126 #define STGFMT_NATIVE 1
127 #define STGFMT_FILE 3
128 #define STGFMT_ANY 4
129 #define STGFMT_DOCFILE 5
130
131 #define STGFMT_DOCUMENT 0
132
133 #ifndef __IRpcStubBuffer_FWD_DEFINED__
134 #define __IRpcStubBuffer_FWD_DEFINED__
135 typedef struct IRpcStubBuffer IRpcStubBuffer;
136 #endif
137 #ifndef __IRpcChannelBuffer_FWD_DEFINED__
138 #define __IRpcChannelBuffer_FWD_DEFINED__
139 typedef struct IRpcChannelBuffer IRpcChannelBuffer;
140 #endif
141
142 #include <wtypes.h>
143 #include <unknwn.h>
144 #include <objidl.h>
145
146 #include <guiddef.h>
147
148 #ifndef INITGUID
149 #include <cguid.h>
150 #endif
151
152 typedef enum tagCOINIT {
153 COINIT_APARTMENTTHREADED = 0x2,COINIT_MULTITHREADED = 0x0,COINIT_DISABLE_OLE1DDE = 0x4,COINIT_SPEED_OVER_MEMORY = 0x8
154 } COINIT;
155
156 WINOLEAPI_(DWORD) CoBuildVersion(VOID);
157 WINOLEAPI CoInitialize(LPVOID pvReserved);
158 WINOLEAPI_(void) CoUninitialize(void);
159 WINOLEAPI CoGetMalloc(DWORD dwMemContext,LPMALLOC *ppMalloc);
160 WINOLEAPI_(DWORD) CoGetCurrentProcess(void);
161 WINOLEAPI CoRegisterMallocSpy(LPMALLOCSPY pMallocSpy);
162 WINOLEAPI CoRevokeMallocSpy(void);
163 WINOLEAPI CoCreateStandardMalloc(DWORD memctx,IMalloc **ppMalloc);
164 WINOLEAPI CoInitializeEx(LPVOID pvReserved,DWORD dwCoInit);
165 WINOLEAPI CoGetCallerTID(LPDWORD lpdwTID);
166 WINOLEAPI CoRegisterInitializeSpy(LPINITIALIZESPY pSpy,ULARGE_INTEGER *puliCookie);
167 WINOLEAPI CoRevokeInitializeSpy(ULARGE_INTEGER uliCookie);
168 WINOLEAPI CoGetContextToken(ULONG_PTR *pToken);
169
170 typedef enum tagCOMSD {
171 SD_LAUNCHPERMISSIONS = 0,SD_ACCESSPERMISSIONS = 1,SD_LAUNCHRESTRICTIONS = 2,SD_ACCESSRESTRICTIONS = 3
172 } COMSD;
173
174 WINOLEAPI CoGetSystemSecurityPermissions(COMSD comSDType,PSECURITY_DESCRIPTOR *ppSD);
175
176 typedef struct tagSOleTlsDataPublic {
177 void *pvReserved0[2];
178 DWORD dwReserved0[3];
179 void *pvReserved1[1];
180 DWORD dwReserved1[3];
181 void *pvReserved2[4];
182 DWORD dwReserved2[1];
183 void *pCurrentCtx;
184 } SOleTlsDataPublic;
185
186 WINOLEAPI CoGetObjectContext(REFIID riid,LPVOID *ppv);
187 WINOLEAPI CoGetClassObject(REFCLSID rclsid,DWORD dwClsContext,LPVOID pvReserved,REFIID riid,LPVOID *ppv);
188 WINOLEAPI CoRegisterClassObject(REFCLSID rclsid,LPUNKNOWN pUnk,DWORD dwClsContext,DWORD flags,LPDWORD lpdwRegister);
189 WINOLEAPI CoRevokeClassObject(DWORD dwRegister);
190 WINOLEAPI CoResumeClassObjects(void);
191 WINOLEAPI CoSuspendClassObjects(void);
192 WINOLEAPI_(ULONG) CoAddRefServerProcess(void);
193 WINOLEAPI_(ULONG) CoReleaseServerProcess(void);
194 WINOLEAPI CoGetPSClsid(REFIID riid,CLSID *pClsid);
195 WINOLEAPI CoRegisterPSClsid(REFIID riid,REFCLSID rclsid);
196 WINOLEAPI CoRegisterSurrogate(LPSURROGATE pSurrogate);
197 WINOLEAPI CoGetMarshalSizeMax(ULONG *pulSize,REFIID riid,LPUNKNOWN pUnk,DWORD dwDestContext,LPVOID pvDestContext,DWORD mshlflags);
198 WINOLEAPI CoMarshalInterface(LPSTREAM pStm,REFIID riid,LPUNKNOWN pUnk,DWORD dwDestContext,LPVOID pvDestContext,DWORD mshlflags);
199 WINOLEAPI CoUnmarshalInterface(LPSTREAM pStm,REFIID riid,LPVOID *ppv);
200 WINOLEAPI CoMarshalHresult(LPSTREAM pstm,HRESULT hresult);
201 WINOLEAPI CoUnmarshalHresult(LPSTREAM pstm,HRESULT *phresult);
202 WINOLEAPI CoReleaseMarshalData(LPSTREAM pStm);
203 WINOLEAPI CoDisconnectObject(LPUNKNOWN pUnk,DWORD dwReserved);
204 WINOLEAPI CoLockObjectExternal(LPUNKNOWN pUnk,WINBOOL fLock,WINBOOL fLastUnlockReleases);
205 WINOLEAPI CoGetStandardMarshal(REFIID riid,LPUNKNOWN pUnk,DWORD dwDestContext,LPVOID pvDestContext,DWORD mshlflags,LPMARSHAL *ppMarshal);
206 WINOLEAPI CoGetStdMarshalEx(LPUNKNOWN pUnkOuter,DWORD smexflags,LPUNKNOWN *ppUnkInner);
207
208 typedef enum tagSTDMSHLFLAGS {
209 SMEXF_SERVER = 0x01,SMEXF_HANDLER = 0x02
210 } STDMSHLFLAGS;
211
212 WINOLEAPI_(WINBOOL) CoIsHandlerConnected(LPUNKNOWN pUnk);
213 WINOLEAPI CoMarshalInterThreadInterfaceInStream(REFIID riid,LPUNKNOWN pUnk,LPSTREAM *ppStm);
214 WINOLEAPI CoGetInterfaceAndReleaseStream(LPSTREAM pStm,REFIID iid,LPVOID *ppv);
215 WINOLEAPI CoCreateFreeThreadedMarshaler(LPUNKNOWN punkOuter,LPUNKNOWN *ppunkMarshal);
216 WINOLEAPI_(HINSTANCE) CoLoadLibrary(LPOLESTR lpszLibName,WINBOOL bAutoFree);
217 WINOLEAPI_(void) CoFreeLibrary(HINSTANCE hInst);
218 WINOLEAPI_(void) CoFreeAllLibraries(void);
219 WINOLEAPI_(void) CoFreeUnusedLibraries(void);
220 WINOLEAPI_(void) CoFreeUnusedLibrariesEx(DWORD dwUnloadDelay,DWORD dwReserved);
221 WINOLEAPI CoInitializeSecurity(PSECURITY_DESCRIPTOR pSecDesc,LONG cAuthSvc,SOLE_AUTHENTICATION_SERVICE *asAuthSvc,void *pReserved1,DWORD dwAuthnLevel,DWORD dwImpLevel,void *pAuthList,DWORD dwCapabilities,void *pReserved3);
222 WINOLEAPI CoGetCallContext(REFIID riid,void **ppInterface);
223 WINOLEAPI CoQueryProxyBlanket(IUnknown *pProxy,DWORD *pwAuthnSvc,DWORD *pAuthzSvc,OLECHAR **pServerPrincName,DWORD *pAuthnLevel,DWORD *pImpLevel,RPC_AUTH_IDENTITY_HANDLE *pAuthInfo,DWORD *pCapabilites);
224 WINOLEAPI CoSetProxyBlanket(IUnknown *pProxy,DWORD dwAuthnSvc,DWORD dwAuthzSvc,OLECHAR *pServerPrincName,DWORD dwAuthnLevel,DWORD dwImpLevel,RPC_AUTH_IDENTITY_HANDLE pAuthInfo,DWORD dwCapabilities);
225 WINOLEAPI CoCopyProxy(IUnknown *pProxy,IUnknown **ppCopy);
226 WINOLEAPI CoQueryClientBlanket(DWORD *pAuthnSvc,DWORD *pAuthzSvc,OLECHAR **pServerPrincName,DWORD *pAuthnLevel,DWORD *pImpLevel,RPC_AUTHZ_HANDLE *pPrivs,DWORD *pCapabilities);
227 WINOLEAPI CoImpersonateClient();
228 WINOLEAPI CoRevertToSelf();
229 WINOLEAPI CoQueryAuthenticationServices(DWORD *pcAuthSvc,SOLE_AUTHENTICATION_SERVICE **asAuthSvc);
230 WINOLEAPI CoSwitchCallContext(IUnknown *pNewObject,IUnknown **ppOldObject);
231
232 #define COM_RIGHTS_EXECUTE 1
233 #define COM_RIGHTS_EXECUTE_LOCAL 2
234 #define COM_RIGHTS_EXECUTE_REMOTE 4
235 #define COM_RIGHTS_ACTIVATE_LOCAL 8
236 #define COM_RIGHTS_ACTIVATE_REMOTE 16
237
238 WINOLEAPI CoCreateInstance(REFCLSID rclsid,LPUNKNOWN pUnkOuter,DWORD dwClsContext,REFIID riid,LPVOID *ppv);
239 WINOLEAPI CoGetInstanceFromFile(COSERVERINFO *pServerInfo,CLSID *pClsid,IUnknown *punkOuter,DWORD dwClsCtx,DWORD grfMode,OLECHAR *pwszName,DWORD dwCount,MULTI_QI *pResults);
240 WINOLEAPI CoGetInstanceFromIStorage(COSERVERINFO *pServerInfo,CLSID *pClsid,IUnknown *punkOuter,DWORD dwClsCtx,struct IStorage *pstg,DWORD dwCount,MULTI_QI *pResults);
241 WINOLEAPI CoCreateInstanceEx(REFCLSID Clsid,IUnknown *punkOuter,DWORD dwClsCtx,COSERVERINFO *pServerInfo,DWORD dwCount,MULTI_QI *pResults);
242 WINOLEAPI CoGetCancelObject(DWORD dwThreadId,REFIID iid,void **ppUnk);
243 WINOLEAPI CoSetCancelObject(IUnknown *pUnk);
244 WINOLEAPI CoCancelCall(DWORD dwThreadId,ULONG ulTimeout);
245 WINOLEAPI CoTestCancel();
246 WINOLEAPI CoEnableCallCancellation(LPVOID pReserved);
247 WINOLEAPI CoDisableCallCancellation(LPVOID pReserved);
248 WINOLEAPI CoAllowSetForegroundWindow(IUnknown *pUnk,LPVOID lpvReserved);
249 WINOLEAPI DcomChannelSetHResult(LPVOID pvReserved,ULONG *pulReserved,HRESULT appsHR);
250 WINOLEAPI StringFromCLSID(REFCLSID rclsid,LPOLESTR *lplpsz);
251 WINOLEAPI CLSIDFromString(LPOLESTR lpsz,LPCLSID pclsid);
252 WINOLEAPI StringFromIID(REFIID rclsid,LPOLESTR *lplpsz);
253 WINOLEAPI IIDFromString(LPOLESTR lpsz,LPIID lpiid);
254 WINOLEAPI_(WINBOOL) CoIsOle1Class(REFCLSID rclsid);
255 WINOLEAPI ProgIDFromCLSID (REFCLSID clsid,LPOLESTR *lplpszProgID);
256 WINOLEAPI CLSIDFromProgID (LPCOLESTR lpszProgID,LPCLSID lpclsid);
257 WINOLEAPI CLSIDFromProgIDEx (LPCOLESTR lpszProgID,LPCLSID lpclsid);
258 WINOLEAPI_(int) StringFromGUID2(REFGUID rguid,LPOLESTR lpsz,int cchMax);
259 WINOLEAPI CoCreateGuid(GUID *pguid);
260 WINOLEAPI_(WINBOOL) CoFileTimeToDosDateTime(FILETIME *lpFileTime,LPWORD lpDosDate,LPWORD lpDosTime);
261 WINOLEAPI_(WINBOOL) CoDosDateTimeToFileTime(WORD nDosDate,WORD nDosTime,FILETIME *lpFileTime);
262 WINOLEAPI CoFileTimeNow(FILETIME *lpFileTime);
263 WINOLEAPI CoRegisterMessageFilter(LPMESSAGEFILTER lpMessageFilter,LPMESSAGEFILTER *lplpMessageFilter);
264 WINOLEAPI CoRegisterChannelHook(REFGUID ExtensionUuid,IChannelHook *pChannelHook);
265 WINOLEAPI CoWaitForMultipleHandles (DWORD dwFlags,DWORD dwTimeout,ULONG cHandles,LPHANDLE pHandles,LPDWORD lpdwindex);
266
267 typedef enum tagCOWAIT_FLAGS {
268 COWAIT_WAITALL = 1,COWAIT_ALERTABLE = 2,COWAIT_INPUTAVAILABLE = 4
269 } COWAIT_FLAGS;
270
271 WINOLEAPI CoInvalidateRemoteMachineBindings(LPOLESTR pszMachineName);
272 WINOLEAPI CoGetTreatAsClass(REFCLSID clsidOld,LPCLSID pClsidNew);
273 WINOLEAPI CoTreatAsClass(REFCLSID clsidOld,REFCLSID clsidNew);
274
275 typedef HRESULT (WINAPI *LPFNGETCLASSOBJECT)(REFCLSID,REFIID,LPVOID *);
276 typedef HRESULT (WINAPI *LPFNCANUNLOADNOW)(void);
277
278 STDAPI DllGetClassObject(REFCLSID rclsid,REFIID riid,LPVOID *ppv);
279 STDAPI DllCanUnloadNow(void);
280 WINOLEAPI_(LPVOID) CoTaskMemAlloc(SIZE_T cb);
281 WINOLEAPI_(LPVOID) CoTaskMemRealloc(LPVOID pv,SIZE_T cb);
282 WINOLEAPI_(void) CoTaskMemFree(LPVOID pv);
283 WINOLEAPI CreateDataAdviseHolder(LPDATAADVISEHOLDER *ppDAHolder);
284 WINOLEAPI CreateDataCache(LPUNKNOWN pUnkOuter,REFCLSID rclsid,REFIID iid,LPVOID *ppv);
285 WINOLEAPI StgCreateDocfile(const OLECHAR *pwcsName,DWORD grfMode,DWORD reserved,IStorage **ppstgOpen);
286 WINOLEAPI StgCreateDocfileOnILockBytes(ILockBytes *plkbyt,DWORD grfMode,DWORD reserved,IStorage **ppstgOpen);
287 WINOLEAPI StgOpenStorage(const OLECHAR *pwcsName,IStorage *pstgPriority,DWORD grfMode,SNB snbExclude,DWORD reserved,IStorage **ppstgOpen);
288 WINOLEAPI StgOpenStorageOnILockBytes(ILockBytes *plkbyt,IStorage *pstgPriority,DWORD grfMode,SNB snbExclude,DWORD reserved,IStorage **ppstgOpen);
289 WINOLEAPI StgIsStorageFile(const OLECHAR *pwcsName);
290 WINOLEAPI StgIsStorageILockBytes(ILockBytes *plkbyt);
291 WINOLEAPI StgSetTimes(OLECHAR const *lpszName,FILETIME const *pctime,FILETIME const *patime,FILETIME const *pmtime);
292 WINOLEAPI StgOpenAsyncDocfileOnIFillLockBytes(IFillLockBytes *pflb,DWORD grfMode,DWORD asyncFlags,IStorage **ppstgOpen);
293 WINOLEAPI StgGetIFillLockBytesOnILockBytes(ILockBytes *pilb,IFillLockBytes **ppflb);
294 WINOLEAPI StgGetIFillLockBytesOnFile(OLECHAR const *pwcsName,IFillLockBytes **ppflb);
295 WINOLEAPI StgOpenLayoutDocfile(OLECHAR const *pwcsDfName,DWORD grfMode,DWORD reserved,IStorage **ppstgOpen);
296
297 #define STGOPTIONS_VERSION 2
298
299 typedef struct tagSTGOPTIONS {
300 USHORT usVersion;
301 USHORT reserved;
302 ULONG ulSectorSize;
303 const WCHAR *pwcsTemplateFile;
304 } STGOPTIONS;
305
306 WINOLEAPI StgCreateStorageEx (const WCHAR *pwcsName,DWORD grfMode,DWORD stgfmt,DWORD grfAttrs,STGOPTIONS *pStgOptions,void *reserved,REFIID riid,void **ppObjectOpen);
307 WINOLEAPI StgOpenStorageEx (const WCHAR *pwcsName,DWORD grfMode,DWORD stgfmt,DWORD grfAttrs,STGOPTIONS *pStgOptions,void *reserved,REFIID riid,void **ppObjectOpen);
308 WINOLEAPI BindMoniker(LPMONIKER pmk,DWORD grfOpt,REFIID iidResult,LPVOID *ppvResult);
309 WINOLEAPI CoInstall(IBindCtx *pbc,DWORD dwFlags,uCLSSPEC *pClassSpec,QUERYCONTEXT *pQuery,LPWSTR pszCodeBase);
310 WINOLEAPI CoGetObject(LPCWSTR pszName,BIND_OPTS *pBindOptions,REFIID riid,void **ppv);
311 WINOLEAPI MkParseDisplayName(LPBC pbc,LPCOLESTR szUserName,ULONG *pchEaten,LPMONIKER *ppmk);
312 WINOLEAPI MonikerRelativePathTo(LPMONIKER pmkSrc,LPMONIKER pmkDest,LPMONIKER *ppmkRelPath,WINBOOL dwReserved);
313 WINOLEAPI MonikerCommonPrefixWith(LPMONIKER pmkThis,LPMONIKER pmkOther,LPMONIKER *ppmkCommon);
314 WINOLEAPI CreateBindCtx(DWORD reserved,LPBC *ppbc);
315 WINOLEAPI CreateGenericComposite(LPMONIKER pmkFirst,LPMONIKER pmkRest,LPMONIKER *ppmkComposite);
316 WINOLEAPI GetClassFile (LPCOLESTR szFilename,CLSID *pclsid);
317 WINOLEAPI CreateClassMoniker(REFCLSID rclsid,LPMONIKER *ppmk);
318 WINOLEAPI CreateFileMoniker(LPCOLESTR lpszPathName,LPMONIKER *ppmk);
319 WINOLEAPI CreateItemMoniker(LPCOLESTR lpszDelim,LPCOLESTR lpszItem,LPMONIKER *ppmk);
320 WINOLEAPI CreateAntiMoniker(LPMONIKER *ppmk);
321 WINOLEAPI CreatePointerMoniker(LPUNKNOWN punk,LPMONIKER *ppmk);
322 WINOLEAPI CreateObjrefMoniker(LPUNKNOWN punk,LPMONIKER *ppmk);
323 WINOLEAPI GetRunningObjectTable(DWORD reserved,LPRUNNINGOBJECTTABLE *pprot);
324
325 #include <urlmon.h>
326 #include <propidl.h>
327
328 WINOLEAPI CreateStdProgressIndicator(HWND hwndParent,LPCOLESTR pszTitle,IBindStatusCallback *pIbscCaller,IBindStatusCallback **ppIbsc);
329
330 #ifndef RC_INVOKED
331 #include <poppack.h>
332 #endif
333 #endif