d3d12compatibility.h 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899
  1. /*-------------------------------------------------------------------------------------
  2. *
  3. * Copyright (c) Microsoft Corporation
  4. * Licensed under the MIT license
  5. *
  6. *-------------------------------------------------------------------------------------*/
  7. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  8. /* File created by MIDL compiler version 8.01.0628 */
  9. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  10. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  11. #define __REQUIRED_RPCNDR_H_VERSION__ 500
  12. #endif
  13. /* verify that the <rpcsal.h> version is high enough to compile this file*/
  14. #ifndef __REQUIRED_RPCSAL_H_VERSION__
  15. #define __REQUIRED_RPCSAL_H_VERSION__ 100
  16. #endif
  17. #include "rpc.h"
  18. #include "rpcndr.h"
  19. #ifndef __RPCNDR_H_VERSION__
  20. #error this stub requires an updated version of <rpcndr.h>
  21. #endif /* __RPCNDR_H_VERSION__ */
  22. #ifndef COM_NO_WINDOWS_H
  23. #include "windows.h"
  24. #include "ole2.h"
  25. #endif /*COM_NO_WINDOWS_H*/
  26. #ifndef __d3d12compatibility_h__
  27. #define __d3d12compatibility_h__
  28. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  29. #pragma once
  30. #endif
  31. #ifndef DECLSPEC_XFGVIRT
  32. #if defined(_CONTROL_FLOW_GUARD_XFG)
  33. #define DECLSPEC_XFGVIRT(base, func) __declspec(xfg_virtual(base, func))
  34. #else
  35. #define DECLSPEC_XFGVIRT(base, func)
  36. #endif
  37. #endif
  38. /* Forward Declarations */
  39. #ifndef __ID3D12CompatibilityDevice_FWD_DEFINED__
  40. #define __ID3D12CompatibilityDevice_FWD_DEFINED__
  41. typedef interface ID3D12CompatibilityDevice ID3D12CompatibilityDevice;
  42. #endif /* __ID3D12CompatibilityDevice_FWD_DEFINED__ */
  43. #ifndef __D3D11On12CreatorID_FWD_DEFINED__
  44. #define __D3D11On12CreatorID_FWD_DEFINED__
  45. typedef interface D3D11On12CreatorID D3D11On12CreatorID;
  46. #endif /* __D3D11On12CreatorID_FWD_DEFINED__ */
  47. #ifndef __D3D9On12CreatorID_FWD_DEFINED__
  48. #define __D3D9On12CreatorID_FWD_DEFINED__
  49. typedef interface D3D9On12CreatorID D3D9On12CreatorID;
  50. #endif /* __D3D9On12CreatorID_FWD_DEFINED__ */
  51. #ifndef __OpenGLOn12CreatorID_FWD_DEFINED__
  52. #define __OpenGLOn12CreatorID_FWD_DEFINED__
  53. typedef interface OpenGLOn12CreatorID OpenGLOn12CreatorID;
  54. #endif /* __OpenGLOn12CreatorID_FWD_DEFINED__ */
  55. #ifndef __OpenCLOn12CreatorID_FWD_DEFINED__
  56. #define __OpenCLOn12CreatorID_FWD_DEFINED__
  57. typedef interface OpenCLOn12CreatorID OpenCLOn12CreatorID;
  58. #endif /* __OpenCLOn12CreatorID_FWD_DEFINED__ */
  59. #ifndef __VulkanOn12CreatorID_FWD_DEFINED__
  60. #define __VulkanOn12CreatorID_FWD_DEFINED__
  61. typedef interface VulkanOn12CreatorID VulkanOn12CreatorID;
  62. #endif /* __VulkanOn12CreatorID_FWD_DEFINED__ */
  63. #ifndef __DirectMLTensorFlowCreatorID_FWD_DEFINED__
  64. #define __DirectMLTensorFlowCreatorID_FWD_DEFINED__
  65. typedef interface DirectMLTensorFlowCreatorID DirectMLTensorFlowCreatorID;
  66. #endif /* __DirectMLTensorFlowCreatorID_FWD_DEFINED__ */
  67. #ifndef __DirectMLPyTorchCreatorID_FWD_DEFINED__
  68. #define __DirectMLPyTorchCreatorID_FWD_DEFINED__
  69. typedef interface DirectMLPyTorchCreatorID DirectMLPyTorchCreatorID;
  70. #endif /* __DirectMLPyTorchCreatorID_FWD_DEFINED__ */
  71. #ifndef __DirectMLWebNNCreatorID_FWD_DEFINED__
  72. #define __DirectMLWebNNCreatorID_FWD_DEFINED__
  73. typedef interface DirectMLWebNNCreatorID DirectMLWebNNCreatorID;
  74. #endif /* __DirectMLWebNNCreatorID_FWD_DEFINED__ */
  75. /* header files for imported files */
  76. #include "oaidl.h"
  77. #include "ocidl.h"
  78. #include "d3d11on12.h"
  79. #ifdef __cplusplus
  80. extern "C"{
  81. #endif
  82. /* interface __MIDL_itf_d3d12compatibility_0000_0000 */
  83. /* [local] */
  84. #include <winapifamily.h>
  85. #pragma region Desktop Family
  86. #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_GAMES)
  87. typedef
  88. enum D3D12_COMPATIBILITY_SHARED_FLAGS
  89. {
  90. D3D12_COMPATIBILITY_SHARED_FLAG_NONE = 0,
  91. D3D12_COMPATIBILITY_SHARED_FLAG_NON_NT_HANDLE = 0x1,
  92. D3D12_COMPATIBILITY_SHARED_FLAG_KEYED_MUTEX = 0x2,
  93. D3D12_COMPATIBILITY_SHARED_FLAG_9_ON_12 = 0x4
  94. } D3D12_COMPATIBILITY_SHARED_FLAGS;
  95. DEFINE_ENUM_FLAG_OPERATORS( D3D12_COMPATIBILITY_SHARED_FLAGS )
  96. typedef
  97. enum D3D12_REFLECT_SHARED_PROPERTY
  98. {
  99. D3D12_REFLECT_SHARED_PROPERTY_D3D11_RESOURCE_FLAGS = 0,
  100. D3D12_REFELCT_SHARED_PROPERTY_COMPATIBILITY_SHARED_FLAGS = ( D3D12_REFLECT_SHARED_PROPERTY_D3D11_RESOURCE_FLAGS + 1 ) ,
  101. D3D12_REFLECT_SHARED_PROPERTY_NON_NT_SHARED_HANDLE = ( D3D12_REFELCT_SHARED_PROPERTY_COMPATIBILITY_SHARED_FLAGS + 1 )
  102. } D3D12_REFLECT_SHARED_PROPERTY;
  103. extern RPC_IF_HANDLE __MIDL_itf_d3d12compatibility_0000_0000_v0_0_c_ifspec;
  104. extern RPC_IF_HANDLE __MIDL_itf_d3d12compatibility_0000_0000_v0_0_s_ifspec;
  105. #ifndef __ID3D12CompatibilityDevice_INTERFACE_DEFINED__
  106. #define __ID3D12CompatibilityDevice_INTERFACE_DEFINED__
  107. /* interface ID3D12CompatibilityDevice */
  108. /* [unique][local][object][uuid] */
  109. EXTERN_C const IID IID_ID3D12CompatibilityDevice;
  110. #if defined(__cplusplus) && !defined(CINTERFACE)
  111. MIDL_INTERFACE("8f1c0e3c-fae3-4a82-b098-bfe1708207ff")
  112. ID3D12CompatibilityDevice : public IUnknown
  113. {
  114. public:
  115. virtual HRESULT STDMETHODCALLTYPE CreateSharedResource(
  116. _In_ const D3D12_HEAP_PROPERTIES *pHeapProperties,
  117. D3D12_HEAP_FLAGS HeapFlags,
  118. _In_ const D3D12_RESOURCE_DESC *pDesc,
  119. D3D12_RESOURCE_STATES InitialResourceState,
  120. _In_opt_ const D3D12_CLEAR_VALUE *pOptimizedClearValue,
  121. _In_opt_ const D3D11_RESOURCE_FLAGS *pFlags11,
  122. D3D12_COMPATIBILITY_SHARED_FLAGS CompatibilityFlags,
  123. _In_opt_ ID3D12LifetimeTracker *pLifetimeTracker,
  124. _In_opt_ ID3D12SwapChainAssistant *pOwningSwapchain,
  125. REFIID riid,
  126. _COM_Outptr_opt_ void **ppResource) = 0;
  127. virtual HRESULT STDMETHODCALLTYPE CreateSharedHeap(
  128. _In_ const D3D12_HEAP_DESC *pHeapDesc,
  129. D3D12_COMPATIBILITY_SHARED_FLAGS CompatibilityFlags,
  130. REFIID riid,
  131. _COM_Outptr_opt_ void **ppHeap) = 0;
  132. virtual HRESULT STDMETHODCALLTYPE ReflectSharedProperties(
  133. _In_ ID3D12Object *pHeapOrResource,
  134. D3D12_REFLECT_SHARED_PROPERTY ReflectType,
  135. _Out_writes_bytes_(DataSize) void *pData,
  136. UINT DataSize) = 0;
  137. };
  138. #else /* C style interface */
  139. typedef struct ID3D12CompatibilityDeviceVtbl
  140. {
  141. BEGIN_INTERFACE
  142. DECLSPEC_XFGVIRT(IUnknown, QueryInterface)
  143. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  144. ID3D12CompatibilityDevice * This,
  145. REFIID riid,
  146. _COM_Outptr_ void **ppvObject);
  147. DECLSPEC_XFGVIRT(IUnknown, AddRef)
  148. ULONG ( STDMETHODCALLTYPE *AddRef )(
  149. ID3D12CompatibilityDevice * This);
  150. DECLSPEC_XFGVIRT(IUnknown, Release)
  151. ULONG ( STDMETHODCALLTYPE *Release )(
  152. ID3D12CompatibilityDevice * This);
  153. DECLSPEC_XFGVIRT(ID3D12CompatibilityDevice, CreateSharedResource)
  154. HRESULT ( STDMETHODCALLTYPE *CreateSharedResource )(
  155. ID3D12CompatibilityDevice * This,
  156. _In_ const D3D12_HEAP_PROPERTIES *pHeapProperties,
  157. D3D12_HEAP_FLAGS HeapFlags,
  158. _In_ const D3D12_RESOURCE_DESC *pDesc,
  159. D3D12_RESOURCE_STATES InitialResourceState,
  160. _In_opt_ const D3D12_CLEAR_VALUE *pOptimizedClearValue,
  161. _In_opt_ const D3D11_RESOURCE_FLAGS *pFlags11,
  162. D3D12_COMPATIBILITY_SHARED_FLAGS CompatibilityFlags,
  163. _In_opt_ ID3D12LifetimeTracker *pLifetimeTracker,
  164. _In_opt_ ID3D12SwapChainAssistant *pOwningSwapchain,
  165. REFIID riid,
  166. _COM_Outptr_opt_ void **ppResource);
  167. DECLSPEC_XFGVIRT(ID3D12CompatibilityDevice, CreateSharedHeap)
  168. HRESULT ( STDMETHODCALLTYPE *CreateSharedHeap )(
  169. ID3D12CompatibilityDevice * This,
  170. _In_ const D3D12_HEAP_DESC *pHeapDesc,
  171. D3D12_COMPATIBILITY_SHARED_FLAGS CompatibilityFlags,
  172. REFIID riid,
  173. _COM_Outptr_opt_ void **ppHeap);
  174. DECLSPEC_XFGVIRT(ID3D12CompatibilityDevice, ReflectSharedProperties)
  175. HRESULT ( STDMETHODCALLTYPE *ReflectSharedProperties )(
  176. ID3D12CompatibilityDevice * This,
  177. _In_ ID3D12Object *pHeapOrResource,
  178. D3D12_REFLECT_SHARED_PROPERTY ReflectType,
  179. _Out_writes_bytes_(DataSize) void *pData,
  180. UINT DataSize);
  181. END_INTERFACE
  182. } ID3D12CompatibilityDeviceVtbl;
  183. interface ID3D12CompatibilityDevice
  184. {
  185. CONST_VTBL struct ID3D12CompatibilityDeviceVtbl *lpVtbl;
  186. };
  187. #ifdef COBJMACROS
  188. #define ID3D12CompatibilityDevice_QueryInterface(This,riid,ppvObject) \
  189. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  190. #define ID3D12CompatibilityDevice_AddRef(This) \
  191. ( (This)->lpVtbl -> AddRef(This) )
  192. #define ID3D12CompatibilityDevice_Release(This) \
  193. ( (This)->lpVtbl -> Release(This) )
  194. #define ID3D12CompatibilityDevice_CreateSharedResource(This,pHeapProperties,HeapFlags,pDesc,InitialResourceState,pOptimizedClearValue,pFlags11,CompatibilityFlags,pLifetimeTracker,pOwningSwapchain,riid,ppResource) \
  195. ( (This)->lpVtbl -> CreateSharedResource(This,pHeapProperties,HeapFlags,pDesc,InitialResourceState,pOptimizedClearValue,pFlags11,CompatibilityFlags,pLifetimeTracker,pOwningSwapchain,riid,ppResource) )
  196. #define ID3D12CompatibilityDevice_CreateSharedHeap(This,pHeapDesc,CompatibilityFlags,riid,ppHeap) \
  197. ( (This)->lpVtbl -> CreateSharedHeap(This,pHeapDesc,CompatibilityFlags,riid,ppHeap) )
  198. #define ID3D12CompatibilityDevice_ReflectSharedProperties(This,pHeapOrResource,ReflectType,pData,DataSize) \
  199. ( (This)->lpVtbl -> ReflectSharedProperties(This,pHeapOrResource,ReflectType,pData,DataSize) )
  200. #endif /* COBJMACROS */
  201. #endif /* C style interface */
  202. #endif /* __ID3D12CompatibilityDevice_INTERFACE_DEFINED__ */
  203. #ifndef __D3D11On12CreatorID_INTERFACE_DEFINED__
  204. #define __D3D11On12CreatorID_INTERFACE_DEFINED__
  205. /* interface D3D11On12CreatorID */
  206. /* [unique][local][object][uuid] */
  207. EXTERN_C const IID IID_D3D11On12CreatorID;
  208. #if defined(__cplusplus) && !defined(CINTERFACE)
  209. MIDL_INTERFACE("edbf5678-2960-4e81-8429-99d4b2630c4e")
  210. D3D11On12CreatorID : public IUnknown
  211. {
  212. public:
  213. };
  214. #else /* C style interface */
  215. typedef struct D3D11On12CreatorIDVtbl
  216. {
  217. BEGIN_INTERFACE
  218. DECLSPEC_XFGVIRT(IUnknown, QueryInterface)
  219. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  220. D3D11On12CreatorID * This,
  221. REFIID riid,
  222. _COM_Outptr_ void **ppvObject);
  223. DECLSPEC_XFGVIRT(IUnknown, AddRef)
  224. ULONG ( STDMETHODCALLTYPE *AddRef )(
  225. D3D11On12CreatorID * This);
  226. DECLSPEC_XFGVIRT(IUnknown, Release)
  227. ULONG ( STDMETHODCALLTYPE *Release )(
  228. D3D11On12CreatorID * This);
  229. END_INTERFACE
  230. } D3D11On12CreatorIDVtbl;
  231. interface D3D11On12CreatorID
  232. {
  233. CONST_VTBL struct D3D11On12CreatorIDVtbl *lpVtbl;
  234. };
  235. #ifdef COBJMACROS
  236. #define D3D11On12CreatorID_QueryInterface(This,riid,ppvObject) \
  237. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  238. #define D3D11On12CreatorID_AddRef(This) \
  239. ( (This)->lpVtbl -> AddRef(This) )
  240. #define D3D11On12CreatorID_Release(This) \
  241. ( (This)->lpVtbl -> Release(This) )
  242. #endif /* COBJMACROS */
  243. #endif /* C style interface */
  244. #endif /* __D3D11On12CreatorID_INTERFACE_DEFINED__ */
  245. #ifndef __D3D9On12CreatorID_INTERFACE_DEFINED__
  246. #define __D3D9On12CreatorID_INTERFACE_DEFINED__
  247. /* interface D3D9On12CreatorID */
  248. /* [unique][local][object][uuid] */
  249. EXTERN_C const IID IID_D3D9On12CreatorID;
  250. #if defined(__cplusplus) && !defined(CINTERFACE)
  251. MIDL_INTERFACE("fffcbb7f-15d3-42a2-841e-9d8d32f37ddd")
  252. D3D9On12CreatorID : public IUnknown
  253. {
  254. public:
  255. };
  256. #else /* C style interface */
  257. typedef struct D3D9On12CreatorIDVtbl
  258. {
  259. BEGIN_INTERFACE
  260. DECLSPEC_XFGVIRT(IUnknown, QueryInterface)
  261. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  262. D3D9On12CreatorID * This,
  263. REFIID riid,
  264. _COM_Outptr_ void **ppvObject);
  265. DECLSPEC_XFGVIRT(IUnknown, AddRef)
  266. ULONG ( STDMETHODCALLTYPE *AddRef )(
  267. D3D9On12CreatorID * This);
  268. DECLSPEC_XFGVIRT(IUnknown, Release)
  269. ULONG ( STDMETHODCALLTYPE *Release )(
  270. D3D9On12CreatorID * This);
  271. END_INTERFACE
  272. } D3D9On12CreatorIDVtbl;
  273. interface D3D9On12CreatorID
  274. {
  275. CONST_VTBL struct D3D9On12CreatorIDVtbl *lpVtbl;
  276. };
  277. #ifdef COBJMACROS
  278. #define D3D9On12CreatorID_QueryInterface(This,riid,ppvObject) \
  279. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  280. #define D3D9On12CreatorID_AddRef(This) \
  281. ( (This)->lpVtbl -> AddRef(This) )
  282. #define D3D9On12CreatorID_Release(This) \
  283. ( (This)->lpVtbl -> Release(This) )
  284. #endif /* COBJMACROS */
  285. #endif /* C style interface */
  286. #endif /* __D3D9On12CreatorID_INTERFACE_DEFINED__ */
  287. #ifndef __OpenGLOn12CreatorID_INTERFACE_DEFINED__
  288. #define __OpenGLOn12CreatorID_INTERFACE_DEFINED__
  289. /* interface OpenGLOn12CreatorID */
  290. /* [unique][local][object][uuid] */
  291. EXTERN_C const IID IID_OpenGLOn12CreatorID;
  292. #if defined(__cplusplus) && !defined(CINTERFACE)
  293. MIDL_INTERFACE("6bb3cd34-0d19-45ab-97ed-d720ba3dfc80")
  294. OpenGLOn12CreatorID : public IUnknown
  295. {
  296. public:
  297. };
  298. #else /* C style interface */
  299. typedef struct OpenGLOn12CreatorIDVtbl
  300. {
  301. BEGIN_INTERFACE
  302. DECLSPEC_XFGVIRT(IUnknown, QueryInterface)
  303. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  304. OpenGLOn12CreatorID * This,
  305. REFIID riid,
  306. _COM_Outptr_ void **ppvObject);
  307. DECLSPEC_XFGVIRT(IUnknown, AddRef)
  308. ULONG ( STDMETHODCALLTYPE *AddRef )(
  309. OpenGLOn12CreatorID * This);
  310. DECLSPEC_XFGVIRT(IUnknown, Release)
  311. ULONG ( STDMETHODCALLTYPE *Release )(
  312. OpenGLOn12CreatorID * This);
  313. END_INTERFACE
  314. } OpenGLOn12CreatorIDVtbl;
  315. interface OpenGLOn12CreatorID
  316. {
  317. CONST_VTBL struct OpenGLOn12CreatorIDVtbl *lpVtbl;
  318. };
  319. #ifdef COBJMACROS
  320. #define OpenGLOn12CreatorID_QueryInterface(This,riid,ppvObject) \
  321. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  322. #define OpenGLOn12CreatorID_AddRef(This) \
  323. ( (This)->lpVtbl -> AddRef(This) )
  324. #define OpenGLOn12CreatorID_Release(This) \
  325. ( (This)->lpVtbl -> Release(This) )
  326. #endif /* COBJMACROS */
  327. #endif /* C style interface */
  328. #endif /* __OpenGLOn12CreatorID_INTERFACE_DEFINED__ */
  329. #ifndef __OpenCLOn12CreatorID_INTERFACE_DEFINED__
  330. #define __OpenCLOn12CreatorID_INTERFACE_DEFINED__
  331. /* interface OpenCLOn12CreatorID */
  332. /* [unique][local][object][uuid] */
  333. EXTERN_C const IID IID_OpenCLOn12CreatorID;
  334. #if defined(__cplusplus) && !defined(CINTERFACE)
  335. MIDL_INTERFACE("3f76bb74-91b5-4a88-b126-20ca0331cd60")
  336. OpenCLOn12CreatorID : public IUnknown
  337. {
  338. public:
  339. };
  340. #else /* C style interface */
  341. typedef struct OpenCLOn12CreatorIDVtbl
  342. {
  343. BEGIN_INTERFACE
  344. DECLSPEC_XFGVIRT(IUnknown, QueryInterface)
  345. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  346. OpenCLOn12CreatorID * This,
  347. REFIID riid,
  348. _COM_Outptr_ void **ppvObject);
  349. DECLSPEC_XFGVIRT(IUnknown, AddRef)
  350. ULONG ( STDMETHODCALLTYPE *AddRef )(
  351. OpenCLOn12CreatorID * This);
  352. DECLSPEC_XFGVIRT(IUnknown, Release)
  353. ULONG ( STDMETHODCALLTYPE *Release )(
  354. OpenCLOn12CreatorID * This);
  355. END_INTERFACE
  356. } OpenCLOn12CreatorIDVtbl;
  357. interface OpenCLOn12CreatorID
  358. {
  359. CONST_VTBL struct OpenCLOn12CreatorIDVtbl *lpVtbl;
  360. };
  361. #ifdef COBJMACROS
  362. #define OpenCLOn12CreatorID_QueryInterface(This,riid,ppvObject) \
  363. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  364. #define OpenCLOn12CreatorID_AddRef(This) \
  365. ( (This)->lpVtbl -> AddRef(This) )
  366. #define OpenCLOn12CreatorID_Release(This) \
  367. ( (This)->lpVtbl -> Release(This) )
  368. #endif /* COBJMACROS */
  369. #endif /* C style interface */
  370. #endif /* __OpenCLOn12CreatorID_INTERFACE_DEFINED__ */
  371. #ifndef __VulkanOn12CreatorID_INTERFACE_DEFINED__
  372. #define __VulkanOn12CreatorID_INTERFACE_DEFINED__
  373. /* interface VulkanOn12CreatorID */
  374. /* [unique][local][object][uuid] */
  375. EXTERN_C const IID IID_VulkanOn12CreatorID;
  376. #if defined(__cplusplus) && !defined(CINTERFACE)
  377. MIDL_INTERFACE("bc806e01-3052-406c-a3e8-9fc07f048f98")
  378. VulkanOn12CreatorID : public IUnknown
  379. {
  380. public:
  381. };
  382. #else /* C style interface */
  383. typedef struct VulkanOn12CreatorIDVtbl
  384. {
  385. BEGIN_INTERFACE
  386. DECLSPEC_XFGVIRT(IUnknown, QueryInterface)
  387. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  388. VulkanOn12CreatorID * This,
  389. REFIID riid,
  390. _COM_Outptr_ void **ppvObject);
  391. DECLSPEC_XFGVIRT(IUnknown, AddRef)
  392. ULONG ( STDMETHODCALLTYPE *AddRef )(
  393. VulkanOn12CreatorID * This);
  394. DECLSPEC_XFGVIRT(IUnknown, Release)
  395. ULONG ( STDMETHODCALLTYPE *Release )(
  396. VulkanOn12CreatorID * This);
  397. END_INTERFACE
  398. } VulkanOn12CreatorIDVtbl;
  399. interface VulkanOn12CreatorID
  400. {
  401. CONST_VTBL struct VulkanOn12CreatorIDVtbl *lpVtbl;
  402. };
  403. #ifdef COBJMACROS
  404. #define VulkanOn12CreatorID_QueryInterface(This,riid,ppvObject) \
  405. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  406. #define VulkanOn12CreatorID_AddRef(This) \
  407. ( (This)->lpVtbl -> AddRef(This) )
  408. #define VulkanOn12CreatorID_Release(This) \
  409. ( (This)->lpVtbl -> Release(This) )
  410. #endif /* COBJMACROS */
  411. #endif /* C style interface */
  412. #endif /* __VulkanOn12CreatorID_INTERFACE_DEFINED__ */
  413. #ifndef __DirectMLTensorFlowCreatorID_INTERFACE_DEFINED__
  414. #define __DirectMLTensorFlowCreatorID_INTERFACE_DEFINED__
  415. /* interface DirectMLTensorFlowCreatorID */
  416. /* [unique][local][object][uuid] */
  417. EXTERN_C const IID IID_DirectMLTensorFlowCreatorID;
  418. #if defined(__cplusplus) && !defined(CINTERFACE)
  419. MIDL_INTERFACE("cb7490ac-8a0f-44ec-9b7b-6f4cafe8e9ab")
  420. DirectMLTensorFlowCreatorID : public IUnknown
  421. {
  422. public:
  423. };
  424. #else /* C style interface */
  425. typedef struct DirectMLTensorFlowCreatorIDVtbl
  426. {
  427. BEGIN_INTERFACE
  428. DECLSPEC_XFGVIRT(IUnknown, QueryInterface)
  429. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  430. DirectMLTensorFlowCreatorID * This,
  431. REFIID riid,
  432. _COM_Outptr_ void **ppvObject);
  433. DECLSPEC_XFGVIRT(IUnknown, AddRef)
  434. ULONG ( STDMETHODCALLTYPE *AddRef )(
  435. DirectMLTensorFlowCreatorID * This);
  436. DECLSPEC_XFGVIRT(IUnknown, Release)
  437. ULONG ( STDMETHODCALLTYPE *Release )(
  438. DirectMLTensorFlowCreatorID * This);
  439. END_INTERFACE
  440. } DirectMLTensorFlowCreatorIDVtbl;
  441. interface DirectMLTensorFlowCreatorID
  442. {
  443. CONST_VTBL struct DirectMLTensorFlowCreatorIDVtbl *lpVtbl;
  444. };
  445. #ifdef COBJMACROS
  446. #define DirectMLTensorFlowCreatorID_QueryInterface(This,riid,ppvObject) \
  447. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  448. #define DirectMLTensorFlowCreatorID_AddRef(This) \
  449. ( (This)->lpVtbl -> AddRef(This) )
  450. #define DirectMLTensorFlowCreatorID_Release(This) \
  451. ( (This)->lpVtbl -> Release(This) )
  452. #endif /* COBJMACROS */
  453. #endif /* C style interface */
  454. #endif /* __DirectMLTensorFlowCreatorID_INTERFACE_DEFINED__ */
  455. #ifndef __DirectMLPyTorchCreatorID_INTERFACE_DEFINED__
  456. #define __DirectMLPyTorchCreatorID_INTERFACE_DEFINED__
  457. /* interface DirectMLPyTorchCreatorID */
  458. /* [unique][local][object][uuid] */
  459. EXTERN_C const IID IID_DirectMLPyTorchCreatorID;
  460. #if defined(__cplusplus) && !defined(CINTERFACE)
  461. MIDL_INTERFACE("af029192-fba1-4b05-9116-235e06560354")
  462. DirectMLPyTorchCreatorID : public IUnknown
  463. {
  464. public:
  465. };
  466. #else /* C style interface */
  467. typedef struct DirectMLPyTorchCreatorIDVtbl
  468. {
  469. BEGIN_INTERFACE
  470. DECLSPEC_XFGVIRT(IUnknown, QueryInterface)
  471. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  472. DirectMLPyTorchCreatorID * This,
  473. REFIID riid,
  474. _COM_Outptr_ void **ppvObject);
  475. DECLSPEC_XFGVIRT(IUnknown, AddRef)
  476. ULONG ( STDMETHODCALLTYPE *AddRef )(
  477. DirectMLPyTorchCreatorID * This);
  478. DECLSPEC_XFGVIRT(IUnknown, Release)
  479. ULONG ( STDMETHODCALLTYPE *Release )(
  480. DirectMLPyTorchCreatorID * This);
  481. END_INTERFACE
  482. } DirectMLPyTorchCreatorIDVtbl;
  483. interface DirectMLPyTorchCreatorID
  484. {
  485. CONST_VTBL struct DirectMLPyTorchCreatorIDVtbl *lpVtbl;
  486. };
  487. #ifdef COBJMACROS
  488. #define DirectMLPyTorchCreatorID_QueryInterface(This,riid,ppvObject) \
  489. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  490. #define DirectMLPyTorchCreatorID_AddRef(This) \
  491. ( (This)->lpVtbl -> AddRef(This) )
  492. #define DirectMLPyTorchCreatorID_Release(This) \
  493. ( (This)->lpVtbl -> Release(This) )
  494. #endif /* COBJMACROS */
  495. #endif /* C style interface */
  496. #endif /* __DirectMLPyTorchCreatorID_INTERFACE_DEFINED__ */
  497. #ifndef __DirectMLWebNNCreatorID_INTERFACE_DEFINED__
  498. #define __DirectMLWebNNCreatorID_INTERFACE_DEFINED__
  499. /* interface DirectMLWebNNCreatorID */
  500. /* [unique][local][object][uuid] */
  501. EXTERN_C const IID IID_DirectMLWebNNCreatorID;
  502. #if defined(__cplusplus) && !defined(CINTERFACE)
  503. MIDL_INTERFACE("fdf01a76-1e11-450f-902b-74f04ea08094")
  504. DirectMLWebNNCreatorID : public IUnknown
  505. {
  506. public:
  507. };
  508. #else /* C style interface */
  509. typedef struct DirectMLWebNNCreatorIDVtbl
  510. {
  511. BEGIN_INTERFACE
  512. DECLSPEC_XFGVIRT(IUnknown, QueryInterface)
  513. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  514. DirectMLWebNNCreatorID * This,
  515. REFIID riid,
  516. _COM_Outptr_ void **ppvObject);
  517. DECLSPEC_XFGVIRT(IUnknown, AddRef)
  518. ULONG ( STDMETHODCALLTYPE *AddRef )(
  519. DirectMLWebNNCreatorID * This);
  520. DECLSPEC_XFGVIRT(IUnknown, Release)
  521. ULONG ( STDMETHODCALLTYPE *Release )(
  522. DirectMLWebNNCreatorID * This);
  523. END_INTERFACE
  524. } DirectMLWebNNCreatorIDVtbl;
  525. interface DirectMLWebNNCreatorID
  526. {
  527. CONST_VTBL struct DirectMLWebNNCreatorIDVtbl *lpVtbl;
  528. };
  529. #ifdef COBJMACROS
  530. #define DirectMLWebNNCreatorID_QueryInterface(This,riid,ppvObject) \
  531. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  532. #define DirectMLWebNNCreatorID_AddRef(This) \
  533. ( (This)->lpVtbl -> AddRef(This) )
  534. #define DirectMLWebNNCreatorID_Release(This) \
  535. ( (This)->lpVtbl -> Release(This) )
  536. #endif /* COBJMACROS */
  537. #endif /* C style interface */
  538. #endif /* __DirectMLWebNNCreatorID_INTERFACE_DEFINED__ */
  539. /* interface __MIDL_itf_d3d12compatibility_0000_0009 */
  540. /* [local] */
  541. #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_GAMES) */
  542. #pragma endregion
  543. DEFINE_GUID(IID_ID3D12CompatibilityDevice,0x8f1c0e3c,0xfae3,0x4a82,0xb0,0x98,0xbf,0xe1,0x70,0x82,0x07,0xff);
  544. DEFINE_GUID(IID_D3D11On12CreatorID,0xedbf5678,0x2960,0x4e81,0x84,0x29,0x99,0xd4,0xb2,0x63,0x0c,0x4e);
  545. DEFINE_GUID(IID_D3D9On12CreatorID,0xfffcbb7f,0x15d3,0x42a2,0x84,0x1e,0x9d,0x8d,0x32,0xf3,0x7d,0xdd);
  546. DEFINE_GUID(IID_OpenGLOn12CreatorID,0x6bb3cd34,0x0d19,0x45ab,0x97,0xed,0xd7,0x20,0xba,0x3d,0xfc,0x80);
  547. DEFINE_GUID(IID_OpenCLOn12CreatorID,0x3f76bb74,0x91b5,0x4a88,0xb1,0x26,0x20,0xca,0x03,0x31,0xcd,0x60);
  548. DEFINE_GUID(IID_VulkanOn12CreatorID,0xbc806e01,0x3052,0x406c,0xa3,0xe8,0x9f,0xc0,0x7f,0x04,0x8f,0x98);
  549. DEFINE_GUID(IID_DirectMLTensorFlowCreatorID,0xcb7490ac,0x8a0f,0x44ec,0x9b,0x7b,0x6f,0x4c,0xaf,0xe8,0xe9,0xab);
  550. DEFINE_GUID(IID_DirectMLPyTorchCreatorID,0xaf029192,0xfba1,0x4b05,0x91,0x16,0x23,0x5e,0x06,0x56,0x03,0x54);
  551. DEFINE_GUID(IID_DirectMLWebNNCreatorID,0xfdf01a76,0x1e11,0x450f,0x90,0x2b,0x74,0xf0,0x4e,0xa0,0x80,0x94);
  552. extern RPC_IF_HANDLE __MIDL_itf_d3d12compatibility_0000_0009_v0_0_c_ifspec;
  553. extern RPC_IF_HANDLE __MIDL_itf_d3d12compatibility_0000_0009_v0_0_s_ifspec;
  554. /* Additional Prototypes for ALL interfaces */
  555. /* end of Additional Prototypes */
  556. #ifdef __cplusplus
  557. }
  558. #endif
  559. #endif