Mercurial > games > semicongine
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 |
