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