Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
godotengine
GitHub Repository: godotengine/godot
Path: blob/master/thirdparty/directx_headers/include/directx/d3d12compatibility.h
21504 views
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.0628 */
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 defined(_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__
57
typedef interface ID3D12CompatibilityDevice ID3D12CompatibilityDevice;
58
59
#endif /* __ID3D12CompatibilityDevice_FWD_DEFINED__ */
60
61
62
#ifndef __D3D11On12CreatorID_FWD_DEFINED__
63
#define __D3D11On12CreatorID_FWD_DEFINED__
64
typedef interface D3D11On12CreatorID D3D11On12CreatorID;
65
66
#endif /* __D3D11On12CreatorID_FWD_DEFINED__ */
67
68
69
#ifndef __D3D9On12CreatorID_FWD_DEFINED__
70
#define __D3D9On12CreatorID_FWD_DEFINED__
71
typedef interface D3D9On12CreatorID D3D9On12CreatorID;
72
73
#endif /* __D3D9On12CreatorID_FWD_DEFINED__ */
74
75
76
#ifndef __OpenGLOn12CreatorID_FWD_DEFINED__
77
#define __OpenGLOn12CreatorID_FWD_DEFINED__
78
typedef interface OpenGLOn12CreatorID OpenGLOn12CreatorID;
79
80
#endif /* __OpenGLOn12CreatorID_FWD_DEFINED__ */
81
82
83
#ifndef __OpenCLOn12CreatorID_FWD_DEFINED__
84
#define __OpenCLOn12CreatorID_FWD_DEFINED__
85
typedef interface OpenCLOn12CreatorID OpenCLOn12CreatorID;
86
87
#endif /* __OpenCLOn12CreatorID_FWD_DEFINED__ */
88
89
90
#ifndef __VulkanOn12CreatorID_FWD_DEFINED__
91
#define __VulkanOn12CreatorID_FWD_DEFINED__
92
typedef interface VulkanOn12CreatorID VulkanOn12CreatorID;
93
94
#endif /* __VulkanOn12CreatorID_FWD_DEFINED__ */
95
96
97
#ifndef __DirectMLTensorFlowCreatorID_FWD_DEFINED__
98
#define __DirectMLTensorFlowCreatorID_FWD_DEFINED__
99
typedef interface DirectMLTensorFlowCreatorID DirectMLTensorFlowCreatorID;
100
101
#endif /* __DirectMLTensorFlowCreatorID_FWD_DEFINED__ */
102
103
104
#ifndef __DirectMLPyTorchCreatorID_FWD_DEFINED__
105
#define __DirectMLPyTorchCreatorID_FWD_DEFINED__
106
typedef interface DirectMLPyTorchCreatorID DirectMLPyTorchCreatorID;
107
108
#endif /* __DirectMLPyTorchCreatorID_FWD_DEFINED__ */
109
110
111
#ifndef __DirectMLWebNNCreatorID_FWD_DEFINED__
112
#define __DirectMLWebNNCreatorID_FWD_DEFINED__
113
typedef interface DirectMLWebNNCreatorID DirectMLWebNNCreatorID;
114
115
#endif /* __DirectMLWebNNCreatorID_FWD_DEFINED__ */
116
117
118
/* header files for imported files */
119
#include "oaidl.h"
120
#include "ocidl.h"
121
#include "d3d11on12.h"
122
123
#ifdef __cplusplus
124
extern "C"{
125
#endif
126
127
128
/* interface __MIDL_itf_d3d12compatibility_0000_0000 */
129
/* [local] */
130
131
#include <winapifamily.h>
132
#pragma region Desktop Family
133
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_GAMES)
134
typedef
135
enum D3D12_COMPATIBILITY_SHARED_FLAGS
136
{
137
D3D12_COMPATIBILITY_SHARED_FLAG_NONE = 0,
138
D3D12_COMPATIBILITY_SHARED_FLAG_NON_NT_HANDLE = 0x1,
139
D3D12_COMPATIBILITY_SHARED_FLAG_KEYED_MUTEX = 0x2,
140
D3D12_COMPATIBILITY_SHARED_FLAG_9_ON_12 = 0x4
141
} D3D12_COMPATIBILITY_SHARED_FLAGS;
142
143
DEFINE_ENUM_FLAG_OPERATORS( D3D12_COMPATIBILITY_SHARED_FLAGS )
144
typedef
145
enum D3D12_REFLECT_SHARED_PROPERTY
146
{
147
D3D12_REFLECT_SHARED_PROPERTY_D3D11_RESOURCE_FLAGS = 0,
148
D3D12_REFELCT_SHARED_PROPERTY_COMPATIBILITY_SHARED_FLAGS = ( D3D12_REFLECT_SHARED_PROPERTY_D3D11_RESOURCE_FLAGS + 1 ) ,
149
D3D12_REFLECT_SHARED_PROPERTY_NON_NT_SHARED_HANDLE = ( D3D12_REFELCT_SHARED_PROPERTY_COMPATIBILITY_SHARED_FLAGS + 1 )
150
} D3D12_REFLECT_SHARED_PROPERTY;
151
152
153
154
extern RPC_IF_HANDLE __MIDL_itf_d3d12compatibility_0000_0000_v0_0_c_ifspec;
155
extern RPC_IF_HANDLE __MIDL_itf_d3d12compatibility_0000_0000_v0_0_s_ifspec;
156
157
#ifndef __ID3D12CompatibilityDevice_INTERFACE_DEFINED__
158
#define __ID3D12CompatibilityDevice_INTERFACE_DEFINED__
159
160
/* interface ID3D12CompatibilityDevice */
161
/* [unique][local][object][uuid] */
162
163
164
EXTERN_C const IID IID_ID3D12CompatibilityDevice;
165
166
#if defined(__cplusplus) && !defined(CINTERFACE)
167
168
MIDL_INTERFACE("8f1c0e3c-fae3-4a82-b098-bfe1708207ff")
169
ID3D12CompatibilityDevice : public IUnknown
170
{
171
public:
172
virtual HRESULT STDMETHODCALLTYPE CreateSharedResource(
173
_In_ const D3D12_HEAP_PROPERTIES *pHeapProperties,
174
D3D12_HEAP_FLAGS HeapFlags,
175
_In_ const D3D12_RESOURCE_DESC *pDesc,
176
D3D12_RESOURCE_STATES InitialResourceState,
177
_In_opt_ const D3D12_CLEAR_VALUE *pOptimizedClearValue,
178
_In_opt_ const D3D11_RESOURCE_FLAGS *pFlags11,
179
D3D12_COMPATIBILITY_SHARED_FLAGS CompatibilityFlags,
180
_In_opt_ ID3D12LifetimeTracker *pLifetimeTracker,
181
_In_opt_ ID3D12SwapChainAssistant *pOwningSwapchain,
182
REFIID riid,
183
_COM_Outptr_opt_ void **ppResource) = 0;
184
185
virtual HRESULT STDMETHODCALLTYPE CreateSharedHeap(
186
_In_ const D3D12_HEAP_DESC *pHeapDesc,
187
D3D12_COMPATIBILITY_SHARED_FLAGS CompatibilityFlags,
188
REFIID riid,
189
_COM_Outptr_opt_ void **ppHeap) = 0;
190
191
virtual HRESULT STDMETHODCALLTYPE ReflectSharedProperties(
192
_In_ ID3D12Object *pHeapOrResource,
193
D3D12_REFLECT_SHARED_PROPERTY ReflectType,
194
_Out_writes_bytes_(DataSize) void *pData,
195
UINT DataSize) = 0;
196
197
};
198
199
200
#else /* C style interface */
201
202
typedef struct ID3D12CompatibilityDeviceVtbl
203
{
204
BEGIN_INTERFACE
205
206
DECLSPEC_XFGVIRT(IUnknown, QueryInterface)
207
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
208
ID3D12CompatibilityDevice * This,
209
REFIID riid,
210
_COM_Outptr_ void **ppvObject);
211
212
DECLSPEC_XFGVIRT(IUnknown, AddRef)
213
ULONG ( STDMETHODCALLTYPE *AddRef )(
214
ID3D12CompatibilityDevice * This);
215
216
DECLSPEC_XFGVIRT(IUnknown, Release)
217
ULONG ( STDMETHODCALLTYPE *Release )(
218
ID3D12CompatibilityDevice * This);
219
220
DECLSPEC_XFGVIRT(ID3D12CompatibilityDevice, CreateSharedResource)
221
HRESULT ( STDMETHODCALLTYPE *CreateSharedResource )(
222
ID3D12CompatibilityDevice * This,
223
_In_ const D3D12_HEAP_PROPERTIES *pHeapProperties,
224
D3D12_HEAP_FLAGS HeapFlags,
225
_In_ const D3D12_RESOURCE_DESC *pDesc,
226
D3D12_RESOURCE_STATES InitialResourceState,
227
_In_opt_ const D3D12_CLEAR_VALUE *pOptimizedClearValue,
228
_In_opt_ const D3D11_RESOURCE_FLAGS *pFlags11,
229
D3D12_COMPATIBILITY_SHARED_FLAGS CompatibilityFlags,
230
_In_opt_ ID3D12LifetimeTracker *pLifetimeTracker,
231
_In_opt_ ID3D12SwapChainAssistant *pOwningSwapchain,
232
REFIID riid,
233
_COM_Outptr_opt_ void **ppResource);
234
235
DECLSPEC_XFGVIRT(ID3D12CompatibilityDevice, CreateSharedHeap)
236
HRESULT ( STDMETHODCALLTYPE *CreateSharedHeap )(
237
ID3D12CompatibilityDevice * This,
238
_In_ const D3D12_HEAP_DESC *pHeapDesc,
239
D3D12_COMPATIBILITY_SHARED_FLAGS CompatibilityFlags,
240
REFIID riid,
241
_COM_Outptr_opt_ void **ppHeap);
242
243
DECLSPEC_XFGVIRT(ID3D12CompatibilityDevice, ReflectSharedProperties)
244
HRESULT ( STDMETHODCALLTYPE *ReflectSharedProperties )(
245
ID3D12CompatibilityDevice * This,
246
_In_ ID3D12Object *pHeapOrResource,
247
D3D12_REFLECT_SHARED_PROPERTY ReflectType,
248
_Out_writes_bytes_(DataSize) void *pData,
249
UINT DataSize);
250
251
END_INTERFACE
252
} ID3D12CompatibilityDeviceVtbl;
253
254
interface ID3D12CompatibilityDevice
255
{
256
CONST_VTBL struct ID3D12CompatibilityDeviceVtbl *lpVtbl;
257
};
258
259
260
261
#ifdef COBJMACROS
262
263
264
#define ID3D12CompatibilityDevice_QueryInterface(This,riid,ppvObject) \
265
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
266
267
#define ID3D12CompatibilityDevice_AddRef(This) \
268
( (This)->lpVtbl -> AddRef(This) )
269
270
#define ID3D12CompatibilityDevice_Release(This) \
271
( (This)->lpVtbl -> Release(This) )
272
273
274
#define ID3D12CompatibilityDevice_CreateSharedResource(This,pHeapProperties,HeapFlags,pDesc,InitialResourceState,pOptimizedClearValue,pFlags11,CompatibilityFlags,pLifetimeTracker,pOwningSwapchain,riid,ppResource) \
275
( (This)->lpVtbl -> CreateSharedResource(This,pHeapProperties,HeapFlags,pDesc,InitialResourceState,pOptimizedClearValue,pFlags11,CompatibilityFlags,pLifetimeTracker,pOwningSwapchain,riid,ppResource) )
276
277
#define ID3D12CompatibilityDevice_CreateSharedHeap(This,pHeapDesc,CompatibilityFlags,riid,ppHeap) \
278
( (This)->lpVtbl -> CreateSharedHeap(This,pHeapDesc,CompatibilityFlags,riid,ppHeap) )
279
280
#define ID3D12CompatibilityDevice_ReflectSharedProperties(This,pHeapOrResource,ReflectType,pData,DataSize) \
281
( (This)->lpVtbl -> ReflectSharedProperties(This,pHeapOrResource,ReflectType,pData,DataSize) )
282
283
#endif /* COBJMACROS */
284
285
286
#endif /* C style interface */
287
288
289
290
291
#endif /* __ID3D12CompatibilityDevice_INTERFACE_DEFINED__ */
292
293
294
#ifndef __D3D11On12CreatorID_INTERFACE_DEFINED__
295
#define __D3D11On12CreatorID_INTERFACE_DEFINED__
296
297
/* interface D3D11On12CreatorID */
298
/* [unique][local][object][uuid] */
299
300
301
EXTERN_C const IID IID_D3D11On12CreatorID;
302
303
#if defined(__cplusplus) && !defined(CINTERFACE)
304
305
MIDL_INTERFACE("edbf5678-2960-4e81-8429-99d4b2630c4e")
306
D3D11On12CreatorID : public IUnknown
307
{
308
public:
309
};
310
311
312
#else /* C style interface */
313
314
typedef struct D3D11On12CreatorIDVtbl
315
{
316
BEGIN_INTERFACE
317
318
DECLSPEC_XFGVIRT(IUnknown, QueryInterface)
319
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
320
D3D11On12CreatorID * This,
321
REFIID riid,
322
_COM_Outptr_ void **ppvObject);
323
324
DECLSPEC_XFGVIRT(IUnknown, AddRef)
325
ULONG ( STDMETHODCALLTYPE *AddRef )(
326
D3D11On12CreatorID * This);
327
328
DECLSPEC_XFGVIRT(IUnknown, Release)
329
ULONG ( STDMETHODCALLTYPE *Release )(
330
D3D11On12CreatorID * This);
331
332
END_INTERFACE
333
} D3D11On12CreatorIDVtbl;
334
335
interface D3D11On12CreatorID
336
{
337
CONST_VTBL struct D3D11On12CreatorIDVtbl *lpVtbl;
338
};
339
340
341
342
#ifdef COBJMACROS
343
344
345
#define D3D11On12CreatorID_QueryInterface(This,riid,ppvObject) \
346
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
347
348
#define D3D11On12CreatorID_AddRef(This) \
349
( (This)->lpVtbl -> AddRef(This) )
350
351
#define D3D11On12CreatorID_Release(This) \
352
( (This)->lpVtbl -> Release(This) )
353
354
355
#endif /* COBJMACROS */
356
357
358
#endif /* C style interface */
359
360
361
362
363
#endif /* __D3D11On12CreatorID_INTERFACE_DEFINED__ */
364
365
366
#ifndef __D3D9On12CreatorID_INTERFACE_DEFINED__
367
#define __D3D9On12CreatorID_INTERFACE_DEFINED__
368
369
/* interface D3D9On12CreatorID */
370
/* [unique][local][object][uuid] */
371
372
373
EXTERN_C const IID IID_D3D9On12CreatorID;
374
375
#if defined(__cplusplus) && !defined(CINTERFACE)
376
377
MIDL_INTERFACE("fffcbb7f-15d3-42a2-841e-9d8d32f37ddd")
378
D3D9On12CreatorID : public IUnknown
379
{
380
public:
381
};
382
383
384
#else /* C style interface */
385
386
typedef struct D3D9On12CreatorIDVtbl
387
{
388
BEGIN_INTERFACE
389
390
DECLSPEC_XFGVIRT(IUnknown, QueryInterface)
391
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
392
D3D9On12CreatorID * This,
393
REFIID riid,
394
_COM_Outptr_ void **ppvObject);
395
396
DECLSPEC_XFGVIRT(IUnknown, AddRef)
397
ULONG ( STDMETHODCALLTYPE *AddRef )(
398
D3D9On12CreatorID * This);
399
400
DECLSPEC_XFGVIRT(IUnknown, Release)
401
ULONG ( STDMETHODCALLTYPE *Release )(
402
D3D9On12CreatorID * This);
403
404
END_INTERFACE
405
} D3D9On12CreatorIDVtbl;
406
407
interface D3D9On12CreatorID
408
{
409
CONST_VTBL struct D3D9On12CreatorIDVtbl *lpVtbl;
410
};
411
412
413
414
#ifdef COBJMACROS
415
416
417
#define D3D9On12CreatorID_QueryInterface(This,riid,ppvObject) \
418
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
419
420
#define D3D9On12CreatorID_AddRef(This) \
421
( (This)->lpVtbl -> AddRef(This) )
422
423
#define D3D9On12CreatorID_Release(This) \
424
( (This)->lpVtbl -> Release(This) )
425
426
427
#endif /* COBJMACROS */
428
429
430
#endif /* C style interface */
431
432
433
434
435
#endif /* __D3D9On12CreatorID_INTERFACE_DEFINED__ */
436
437
438
#ifndef __OpenGLOn12CreatorID_INTERFACE_DEFINED__
439
#define __OpenGLOn12CreatorID_INTERFACE_DEFINED__
440
441
/* interface OpenGLOn12CreatorID */
442
/* [unique][local][object][uuid] */
443
444
445
EXTERN_C const IID IID_OpenGLOn12CreatorID;
446
447
#if defined(__cplusplus) && !defined(CINTERFACE)
448
449
MIDL_INTERFACE("6bb3cd34-0d19-45ab-97ed-d720ba3dfc80")
450
OpenGLOn12CreatorID : public IUnknown
451
{
452
public:
453
};
454
455
456
#else /* C style interface */
457
458
typedef struct OpenGLOn12CreatorIDVtbl
459
{
460
BEGIN_INTERFACE
461
462
DECLSPEC_XFGVIRT(IUnknown, QueryInterface)
463
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
464
OpenGLOn12CreatorID * This,
465
REFIID riid,
466
_COM_Outptr_ void **ppvObject);
467
468
DECLSPEC_XFGVIRT(IUnknown, AddRef)
469
ULONG ( STDMETHODCALLTYPE *AddRef )(
470
OpenGLOn12CreatorID * This);
471
472
DECLSPEC_XFGVIRT(IUnknown, Release)
473
ULONG ( STDMETHODCALLTYPE *Release )(
474
OpenGLOn12CreatorID * This);
475
476
END_INTERFACE
477
} OpenGLOn12CreatorIDVtbl;
478
479
interface OpenGLOn12CreatorID
480
{
481
CONST_VTBL struct OpenGLOn12CreatorIDVtbl *lpVtbl;
482
};
483
484
485
486
#ifdef COBJMACROS
487
488
489
#define OpenGLOn12CreatorID_QueryInterface(This,riid,ppvObject) \
490
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
491
492
#define OpenGLOn12CreatorID_AddRef(This) \
493
( (This)->lpVtbl -> AddRef(This) )
494
495
#define OpenGLOn12CreatorID_Release(This) \
496
( (This)->lpVtbl -> Release(This) )
497
498
499
#endif /* COBJMACROS */
500
501
502
#endif /* C style interface */
503
504
505
506
507
#endif /* __OpenGLOn12CreatorID_INTERFACE_DEFINED__ */
508
509
510
#ifndef __OpenCLOn12CreatorID_INTERFACE_DEFINED__
511
#define __OpenCLOn12CreatorID_INTERFACE_DEFINED__
512
513
/* interface OpenCLOn12CreatorID */
514
/* [unique][local][object][uuid] */
515
516
517
EXTERN_C const IID IID_OpenCLOn12CreatorID;
518
519
#if defined(__cplusplus) && !defined(CINTERFACE)
520
521
MIDL_INTERFACE("3f76bb74-91b5-4a88-b126-20ca0331cd60")
522
OpenCLOn12CreatorID : public IUnknown
523
{
524
public:
525
};
526
527
528
#else /* C style interface */
529
530
typedef struct OpenCLOn12CreatorIDVtbl
531
{
532
BEGIN_INTERFACE
533
534
DECLSPEC_XFGVIRT(IUnknown, QueryInterface)
535
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
536
OpenCLOn12CreatorID * This,
537
REFIID riid,
538
_COM_Outptr_ void **ppvObject);
539
540
DECLSPEC_XFGVIRT(IUnknown, AddRef)
541
ULONG ( STDMETHODCALLTYPE *AddRef )(
542
OpenCLOn12CreatorID * This);
543
544
DECLSPEC_XFGVIRT(IUnknown, Release)
545
ULONG ( STDMETHODCALLTYPE *Release )(
546
OpenCLOn12CreatorID * This);
547
548
END_INTERFACE
549
} OpenCLOn12CreatorIDVtbl;
550
551
interface OpenCLOn12CreatorID
552
{
553
CONST_VTBL struct OpenCLOn12CreatorIDVtbl *lpVtbl;
554
};
555
556
557
558
#ifdef COBJMACROS
559
560
561
#define OpenCLOn12CreatorID_QueryInterface(This,riid,ppvObject) \
562
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
563
564
#define OpenCLOn12CreatorID_AddRef(This) \
565
( (This)->lpVtbl -> AddRef(This) )
566
567
#define OpenCLOn12CreatorID_Release(This) \
568
( (This)->lpVtbl -> Release(This) )
569
570
571
#endif /* COBJMACROS */
572
573
574
#endif /* C style interface */
575
576
577
578
579
#endif /* __OpenCLOn12CreatorID_INTERFACE_DEFINED__ */
580
581
582
#ifndef __VulkanOn12CreatorID_INTERFACE_DEFINED__
583
#define __VulkanOn12CreatorID_INTERFACE_DEFINED__
584
585
/* interface VulkanOn12CreatorID */
586
/* [unique][local][object][uuid] */
587
588
589
EXTERN_C const IID IID_VulkanOn12CreatorID;
590
591
#if defined(__cplusplus) && !defined(CINTERFACE)
592
593
MIDL_INTERFACE("bc806e01-3052-406c-a3e8-9fc07f048f98")
594
VulkanOn12CreatorID : public IUnknown
595
{
596
public:
597
};
598
599
600
#else /* C style interface */
601
602
typedef struct VulkanOn12CreatorIDVtbl
603
{
604
BEGIN_INTERFACE
605
606
DECLSPEC_XFGVIRT(IUnknown, QueryInterface)
607
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
608
VulkanOn12CreatorID * This,
609
REFIID riid,
610
_COM_Outptr_ void **ppvObject);
611
612
DECLSPEC_XFGVIRT(IUnknown, AddRef)
613
ULONG ( STDMETHODCALLTYPE *AddRef )(
614
VulkanOn12CreatorID * This);
615
616
DECLSPEC_XFGVIRT(IUnknown, Release)
617
ULONG ( STDMETHODCALLTYPE *Release )(
618
VulkanOn12CreatorID * This);
619
620
END_INTERFACE
621
} VulkanOn12CreatorIDVtbl;
622
623
interface VulkanOn12CreatorID
624
{
625
CONST_VTBL struct VulkanOn12CreatorIDVtbl *lpVtbl;
626
};
627
628
629
630
#ifdef COBJMACROS
631
632
633
#define VulkanOn12CreatorID_QueryInterface(This,riid,ppvObject) \
634
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
635
636
#define VulkanOn12CreatorID_AddRef(This) \
637
( (This)->lpVtbl -> AddRef(This) )
638
639
#define VulkanOn12CreatorID_Release(This) \
640
( (This)->lpVtbl -> Release(This) )
641
642
643
#endif /* COBJMACROS */
644
645
646
#endif /* C style interface */
647
648
649
650
651
#endif /* __VulkanOn12CreatorID_INTERFACE_DEFINED__ */
652
653
654
#ifndef __DirectMLTensorFlowCreatorID_INTERFACE_DEFINED__
655
#define __DirectMLTensorFlowCreatorID_INTERFACE_DEFINED__
656
657
/* interface DirectMLTensorFlowCreatorID */
658
/* [unique][local][object][uuid] */
659
660
661
EXTERN_C const IID IID_DirectMLTensorFlowCreatorID;
662
663
#if defined(__cplusplus) && !defined(CINTERFACE)
664
665
MIDL_INTERFACE("cb7490ac-8a0f-44ec-9b7b-6f4cafe8e9ab")
666
DirectMLTensorFlowCreatorID : public IUnknown
667
{
668
public:
669
};
670
671
672
#else /* C style interface */
673
674
typedef struct DirectMLTensorFlowCreatorIDVtbl
675
{
676
BEGIN_INTERFACE
677
678
DECLSPEC_XFGVIRT(IUnknown, QueryInterface)
679
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
680
DirectMLTensorFlowCreatorID * This,
681
REFIID riid,
682
_COM_Outptr_ void **ppvObject);
683
684
DECLSPEC_XFGVIRT(IUnknown, AddRef)
685
ULONG ( STDMETHODCALLTYPE *AddRef )(
686
DirectMLTensorFlowCreatorID * This);
687
688
DECLSPEC_XFGVIRT(IUnknown, Release)
689
ULONG ( STDMETHODCALLTYPE *Release )(
690
DirectMLTensorFlowCreatorID * This);
691
692
END_INTERFACE
693
} DirectMLTensorFlowCreatorIDVtbl;
694
695
interface DirectMLTensorFlowCreatorID
696
{
697
CONST_VTBL struct DirectMLTensorFlowCreatorIDVtbl *lpVtbl;
698
};
699
700
701
702
#ifdef COBJMACROS
703
704
705
#define DirectMLTensorFlowCreatorID_QueryInterface(This,riid,ppvObject) \
706
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
707
708
#define DirectMLTensorFlowCreatorID_AddRef(This) \
709
( (This)->lpVtbl -> AddRef(This) )
710
711
#define DirectMLTensorFlowCreatorID_Release(This) \
712
( (This)->lpVtbl -> Release(This) )
713
714
715
#endif /* COBJMACROS */
716
717
718
#endif /* C style interface */
719
720
721
722
723
#endif /* __DirectMLTensorFlowCreatorID_INTERFACE_DEFINED__ */
724
725
726
#ifndef __DirectMLPyTorchCreatorID_INTERFACE_DEFINED__
727
#define __DirectMLPyTorchCreatorID_INTERFACE_DEFINED__
728
729
/* interface DirectMLPyTorchCreatorID */
730
/* [unique][local][object][uuid] */
731
732
733
EXTERN_C const IID IID_DirectMLPyTorchCreatorID;
734
735
#if defined(__cplusplus) && !defined(CINTERFACE)
736
737
MIDL_INTERFACE("af029192-fba1-4b05-9116-235e06560354")
738
DirectMLPyTorchCreatorID : public IUnknown
739
{
740
public:
741
};
742
743
744
#else /* C style interface */
745
746
typedef struct DirectMLPyTorchCreatorIDVtbl
747
{
748
BEGIN_INTERFACE
749
750
DECLSPEC_XFGVIRT(IUnknown, QueryInterface)
751
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
752
DirectMLPyTorchCreatorID * This,
753
REFIID riid,
754
_COM_Outptr_ void **ppvObject);
755
756
DECLSPEC_XFGVIRT(IUnknown, AddRef)
757
ULONG ( STDMETHODCALLTYPE *AddRef )(
758
DirectMLPyTorchCreatorID * This);
759
760
DECLSPEC_XFGVIRT(IUnknown, Release)
761
ULONG ( STDMETHODCALLTYPE *Release )(
762
DirectMLPyTorchCreatorID * This);
763
764
END_INTERFACE
765
} DirectMLPyTorchCreatorIDVtbl;
766
767
interface DirectMLPyTorchCreatorID
768
{
769
CONST_VTBL struct DirectMLPyTorchCreatorIDVtbl *lpVtbl;
770
};
771
772
773
774
#ifdef COBJMACROS
775
776
777
#define DirectMLPyTorchCreatorID_QueryInterface(This,riid,ppvObject) \
778
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
779
780
#define DirectMLPyTorchCreatorID_AddRef(This) \
781
( (This)->lpVtbl -> AddRef(This) )
782
783
#define DirectMLPyTorchCreatorID_Release(This) \
784
( (This)->lpVtbl -> Release(This) )
785
786
787
#endif /* COBJMACROS */
788
789
790
#endif /* C style interface */
791
792
793
794
795
#endif /* __DirectMLPyTorchCreatorID_INTERFACE_DEFINED__ */
796
797
798
#ifndef __DirectMLWebNNCreatorID_INTERFACE_DEFINED__
799
#define __DirectMLWebNNCreatorID_INTERFACE_DEFINED__
800
801
/* interface DirectMLWebNNCreatorID */
802
/* [unique][local][object][uuid] */
803
804
805
EXTERN_C const IID IID_DirectMLWebNNCreatorID;
806
807
#if defined(__cplusplus) && !defined(CINTERFACE)
808
809
MIDL_INTERFACE("fdf01a76-1e11-450f-902b-74f04ea08094")
810
DirectMLWebNNCreatorID : public IUnknown
811
{
812
public:
813
};
814
815
816
#else /* C style interface */
817
818
typedef struct DirectMLWebNNCreatorIDVtbl
819
{
820
BEGIN_INTERFACE
821
822
DECLSPEC_XFGVIRT(IUnknown, QueryInterface)
823
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
824
DirectMLWebNNCreatorID * This,
825
REFIID riid,
826
_COM_Outptr_ void **ppvObject);
827
828
DECLSPEC_XFGVIRT(IUnknown, AddRef)
829
ULONG ( STDMETHODCALLTYPE *AddRef )(
830
DirectMLWebNNCreatorID * This);
831
832
DECLSPEC_XFGVIRT(IUnknown, Release)
833
ULONG ( STDMETHODCALLTYPE *Release )(
834
DirectMLWebNNCreatorID * This);
835
836
END_INTERFACE
837
} DirectMLWebNNCreatorIDVtbl;
838
839
interface DirectMLWebNNCreatorID
840
{
841
CONST_VTBL struct DirectMLWebNNCreatorIDVtbl *lpVtbl;
842
};
843
844
845
846
#ifdef COBJMACROS
847
848
849
#define DirectMLWebNNCreatorID_QueryInterface(This,riid,ppvObject) \
850
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
851
852
#define DirectMLWebNNCreatorID_AddRef(This) \
853
( (This)->lpVtbl -> AddRef(This) )
854
855
#define DirectMLWebNNCreatorID_Release(This) \
856
( (This)->lpVtbl -> Release(This) )
857
858
859
#endif /* COBJMACROS */
860
861
862
#endif /* C style interface */
863
864
865
866
867
#endif /* __DirectMLWebNNCreatorID_INTERFACE_DEFINED__ */
868
869
870
/* interface __MIDL_itf_d3d12compatibility_0000_0009 */
871
/* [local] */
872
873
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_GAMES) */
874
#pragma endregion
875
DEFINE_GUID(IID_ID3D12CompatibilityDevice,0x8f1c0e3c,0xfae3,0x4a82,0xb0,0x98,0xbf,0xe1,0x70,0x82,0x07,0xff);
876
DEFINE_GUID(IID_D3D11On12CreatorID,0xedbf5678,0x2960,0x4e81,0x84,0x29,0x99,0xd4,0xb2,0x63,0x0c,0x4e);
877
DEFINE_GUID(IID_D3D9On12CreatorID,0xfffcbb7f,0x15d3,0x42a2,0x84,0x1e,0x9d,0x8d,0x32,0xf3,0x7d,0xdd);
878
DEFINE_GUID(IID_OpenGLOn12CreatorID,0x6bb3cd34,0x0d19,0x45ab,0x97,0xed,0xd7,0x20,0xba,0x3d,0xfc,0x80);
879
DEFINE_GUID(IID_OpenCLOn12CreatorID,0x3f76bb74,0x91b5,0x4a88,0xb1,0x26,0x20,0xca,0x03,0x31,0xcd,0x60);
880
DEFINE_GUID(IID_VulkanOn12CreatorID,0xbc806e01,0x3052,0x406c,0xa3,0xe8,0x9f,0xc0,0x7f,0x04,0x8f,0x98);
881
DEFINE_GUID(IID_DirectMLTensorFlowCreatorID,0xcb7490ac,0x8a0f,0x44ec,0x9b,0x7b,0x6f,0x4c,0xaf,0xe8,0xe9,0xab);
882
DEFINE_GUID(IID_DirectMLPyTorchCreatorID,0xaf029192,0xfba1,0x4b05,0x91,0x16,0x23,0x5e,0x06,0x56,0x03,0x54);
883
DEFINE_GUID(IID_DirectMLWebNNCreatorID,0xfdf01a76,0x1e11,0x450f,0x90,0x2b,0x74,0xf0,0x4e,0xa0,0x80,0x94);
884
885
886
extern RPC_IF_HANDLE __MIDL_itf_d3d12compatibility_0000_0009_v0_0_c_ifspec;
887
extern RPC_IF_HANDLE __MIDL_itf_d3d12compatibility_0000_0009_v0_0_s_ifspec;
888
889
/* Additional Prototypes for ALL interfaces */
890
891
/* end of Additional Prototypes */
892
893
#ifdef __cplusplus
894
}
895
#endif
896
897
#endif
898
899
900
901