aboutsummaryrefslogtreecommitdiff
path: root/contrib/DirectX-Headers/include/directx/d3d12sdklayers.h
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/DirectX-Headers/include/directx/d3d12sdklayers.h')
-rw-r--r--contrib/DirectX-Headers/include/directx/d3d12sdklayers.h3657
1 files changed, 3657 insertions, 0 deletions
diff --git a/contrib/DirectX-Headers/include/directx/d3d12sdklayers.h b/contrib/DirectX-Headers/include/directx/d3d12sdklayers.h
new file mode 100644
index 0000000..54b75e4
--- /dev/null
+++ b/contrib/DirectX-Headers/include/directx/d3d12sdklayers.h
@@ -0,0 +1,3657 @@
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 __d3d12sdklayers_h__
39#define __d3d12sdklayers_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 __ID3D12Debug_FWD_DEFINED__
56#define __ID3D12Debug_FWD_DEFINED__
57typedef interface ID3D12Debug ID3D12Debug;
58
59#endif /* __ID3D12Debug_FWD_DEFINED__ */
60
61
62#ifndef __ID3D12Debug1_FWD_DEFINED__
63#define __ID3D12Debug1_FWD_DEFINED__
64typedef interface ID3D12Debug1 ID3D12Debug1;
65
66#endif /* __ID3D12Debug1_FWD_DEFINED__ */
67
68
69#ifndef __ID3D12Debug2_FWD_DEFINED__
70#define __ID3D12Debug2_FWD_DEFINED__
71typedef interface ID3D12Debug2 ID3D12Debug2;
72
73#endif /* __ID3D12Debug2_FWD_DEFINED__ */
74
75
76#ifndef __ID3D12Debug3_FWD_DEFINED__
77#define __ID3D12Debug3_FWD_DEFINED__
78typedef interface ID3D12Debug3 ID3D12Debug3;
79
80#endif /* __ID3D12Debug3_FWD_DEFINED__ */
81
82
83#ifndef __ID3D12Debug4_FWD_DEFINED__
84#define __ID3D12Debug4_FWD_DEFINED__
85typedef interface ID3D12Debug4 ID3D12Debug4;
86
87#endif /* __ID3D12Debug4_FWD_DEFINED__ */
88
89
90#ifndef __ID3D12Debug5_FWD_DEFINED__
91#define __ID3D12Debug5_FWD_DEFINED__
92typedef interface ID3D12Debug5 ID3D12Debug5;
93
94#endif /* __ID3D12Debug5_FWD_DEFINED__ */
95
96
97#ifndef __ID3D12DebugDevice1_FWD_DEFINED__
98#define __ID3D12DebugDevice1_FWD_DEFINED__
99typedef interface ID3D12DebugDevice1 ID3D12DebugDevice1;
100
101#endif /* __ID3D12DebugDevice1_FWD_DEFINED__ */
102
103
104#ifndef __ID3D12DebugDevice_FWD_DEFINED__
105#define __ID3D12DebugDevice_FWD_DEFINED__
106typedef interface ID3D12DebugDevice ID3D12DebugDevice;
107
108#endif /* __ID3D12DebugDevice_FWD_DEFINED__ */
109
110
111#ifndef __ID3D12DebugDevice2_FWD_DEFINED__
112#define __ID3D12DebugDevice2_FWD_DEFINED__
113typedef interface ID3D12DebugDevice2 ID3D12DebugDevice2;
114
115#endif /* __ID3D12DebugDevice2_FWD_DEFINED__ */
116
117
118#ifndef __ID3D12DebugCommandQueue_FWD_DEFINED__
119#define __ID3D12DebugCommandQueue_FWD_DEFINED__
120typedef interface ID3D12DebugCommandQueue ID3D12DebugCommandQueue;
121
122#endif /* __ID3D12DebugCommandQueue_FWD_DEFINED__ */
123
124
125#ifndef __ID3D12DebugCommandList1_FWD_DEFINED__
126#define __ID3D12DebugCommandList1_FWD_DEFINED__
127typedef interface ID3D12DebugCommandList1 ID3D12DebugCommandList1;
128
129#endif /* __ID3D12DebugCommandList1_FWD_DEFINED__ */
130
131
132#ifndef __ID3D12DebugCommandList_FWD_DEFINED__
133#define __ID3D12DebugCommandList_FWD_DEFINED__
134typedef interface ID3D12DebugCommandList ID3D12DebugCommandList;
135
136#endif /* __ID3D12DebugCommandList_FWD_DEFINED__ */
137
138
139#ifndef __ID3D12DebugCommandList2_FWD_DEFINED__
140#define __ID3D12DebugCommandList2_FWD_DEFINED__
141typedef interface ID3D12DebugCommandList2 ID3D12DebugCommandList2;
142
143#endif /* __ID3D12DebugCommandList2_FWD_DEFINED__ */
144
145
146#ifndef __ID3D12SharingContract_FWD_DEFINED__
147#define __ID3D12SharingContract_FWD_DEFINED__
148typedef interface ID3D12SharingContract ID3D12SharingContract;
149
150#endif /* __ID3D12SharingContract_FWD_DEFINED__ */
151
152
153#ifndef __ID3D12InfoQueue_FWD_DEFINED__
154#define __ID3D12InfoQueue_FWD_DEFINED__
155typedef interface ID3D12InfoQueue ID3D12InfoQueue;
156
157#endif /* __ID3D12InfoQueue_FWD_DEFINED__ */
158
159
160#ifndef __ID3D12InfoQueue1_FWD_DEFINED__
161#define __ID3D12InfoQueue1_FWD_DEFINED__
162typedef interface ID3D12InfoQueue1 ID3D12InfoQueue1;
163
164#endif /* __ID3D12InfoQueue1_FWD_DEFINED__ */
165
166
167/* header files for imported files */
168#include "OAIdl.h"
169#include "OCIdl.h"
170#include "d3d12.h"
171
172#ifdef __cplusplus
173extern "C"{
174#endif
175
176
177/* interface __MIDL_itf_d3d12sdklayers_0000_0000 */
178/* [local] */
179
180#include <winapifamily.h>
181#pragma region App Family
182#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_GAMES)
183
184
185extern RPC_IF_HANDLE __MIDL_itf_d3d12sdklayers_0000_0000_v0_0_c_ifspec;
186extern RPC_IF_HANDLE __MIDL_itf_d3d12sdklayers_0000_0000_v0_0_s_ifspec;
187
188#ifndef __ID3D12Debug_INTERFACE_DEFINED__
189#define __ID3D12Debug_INTERFACE_DEFINED__
190
191/* interface ID3D12Debug */
192/* [unique][local][object][uuid] */
193
194
195EXTERN_C const IID IID_ID3D12Debug;
196
197#if defined(__cplusplus) && !defined(CINTERFACE)
198
199 MIDL_INTERFACE("344488b7-6846-474b-b989-f027448245e0")
200 ID3D12Debug : public IUnknown
201 {
202 public:
203 virtual void STDMETHODCALLTYPE EnableDebugLayer( void) = 0;
204
205 };
206
207
208#else /* C style interface */
209
210 typedef struct ID3D12DebugVtbl
211 {
212 BEGIN_INTERFACE
213
214 DECLSPEC_XFGVIRT(IUnknown, QueryInterface)
215 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
216 ID3D12Debug * This,
217 REFIID riid,
218 _COM_Outptr_ void **ppvObject);
219
220 DECLSPEC_XFGVIRT(IUnknown, AddRef)
221 ULONG ( STDMETHODCALLTYPE *AddRef )(
222 ID3D12Debug * This);
223
224 DECLSPEC_XFGVIRT(IUnknown, Release)
225 ULONG ( STDMETHODCALLTYPE *Release )(
226 ID3D12Debug * This);
227
228 DECLSPEC_XFGVIRT(ID3D12Debug, EnableDebugLayer)
229 void ( STDMETHODCALLTYPE *EnableDebugLayer )(
230 ID3D12Debug * This);
231
232 END_INTERFACE
233 } ID3D12DebugVtbl;
234
235 interface ID3D12Debug
236 {
237 CONST_VTBL struct ID3D12DebugVtbl *lpVtbl;
238 };
239
240
241
242#ifdef COBJMACROS
243
244
245#define ID3D12Debug_QueryInterface(This,riid,ppvObject) \
246 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
247
248#define ID3D12Debug_AddRef(This) \
249 ( (This)->lpVtbl -> AddRef(This) )
250
251#define ID3D12Debug_Release(This) \
252 ( (This)->lpVtbl -> Release(This) )
253
254
255#define ID3D12Debug_EnableDebugLayer(This) \
256 ( (This)->lpVtbl -> EnableDebugLayer(This) )
257
258#endif /* COBJMACROS */
259
260
261#endif /* C style interface */
262
263
264
265
266#endif /* __ID3D12Debug_INTERFACE_DEFINED__ */
267
268
269/* interface __MIDL_itf_d3d12sdklayers_0000_0001 */
270/* [local] */
271
272typedef
273enum D3D12_GPU_BASED_VALIDATION_FLAGS
274 {
275 D3D12_GPU_BASED_VALIDATION_FLAGS_NONE = 0,
276 D3D12_GPU_BASED_VALIDATION_FLAGS_DISABLE_STATE_TRACKING = 0x1
277 } D3D12_GPU_BASED_VALIDATION_FLAGS;
278
279DEFINE_ENUM_FLAG_OPERATORS(D3D12_GPU_BASED_VALIDATION_FLAGS)
280
281
282extern RPC_IF_HANDLE __MIDL_itf_d3d12sdklayers_0000_0001_v0_0_c_ifspec;
283extern RPC_IF_HANDLE __MIDL_itf_d3d12sdklayers_0000_0001_v0_0_s_ifspec;
284
285#ifndef __ID3D12Debug1_INTERFACE_DEFINED__
286#define __ID3D12Debug1_INTERFACE_DEFINED__
287
288/* interface ID3D12Debug1 */
289/* [unique][local][object][uuid] */
290
291
292EXTERN_C const IID IID_ID3D12Debug1;
293
294#if defined(__cplusplus) && !defined(CINTERFACE)
295
296 MIDL_INTERFACE("affaa4ca-63fe-4d8e-b8ad-159000af4304")
297 ID3D12Debug1 : public IUnknown
298 {
299 public:
300 virtual void STDMETHODCALLTYPE EnableDebugLayer( void) = 0;
301
302 virtual void STDMETHODCALLTYPE SetEnableGPUBasedValidation(
303 BOOL Enable) = 0;
304
305 virtual void STDMETHODCALLTYPE SetEnableSynchronizedCommandQueueValidation(
306 BOOL Enable) = 0;
307
308 };
309
310
311#else /* C style interface */
312
313 typedef struct ID3D12Debug1Vtbl
314 {
315 BEGIN_INTERFACE
316
317 DECLSPEC_XFGVIRT(IUnknown, QueryInterface)
318 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
319 ID3D12Debug1 * This,
320 REFIID riid,
321 _COM_Outptr_ void **ppvObject);
322
323 DECLSPEC_XFGVIRT(IUnknown, AddRef)
324 ULONG ( STDMETHODCALLTYPE *AddRef )(
325 ID3D12Debug1 * This);
326
327 DECLSPEC_XFGVIRT(IUnknown, Release)
328 ULONG ( STDMETHODCALLTYPE *Release )(
329 ID3D12Debug1 * This);
330
331 DECLSPEC_XFGVIRT(ID3D12Debug1, EnableDebugLayer)
332 void ( STDMETHODCALLTYPE *EnableDebugLayer )(
333 ID3D12Debug1 * This);
334
335 DECLSPEC_XFGVIRT(ID3D12Debug1, SetEnableGPUBasedValidation)
336 void ( STDMETHODCALLTYPE *SetEnableGPUBasedValidation )(
337 ID3D12Debug1 * This,
338 BOOL Enable);
339
340 DECLSPEC_XFGVIRT(ID3D12Debug1, SetEnableSynchronizedCommandQueueValidation)
341 void ( STDMETHODCALLTYPE *SetEnableSynchronizedCommandQueueValidation )(
342 ID3D12Debug1 * This,
343 BOOL Enable);
344
345 END_INTERFACE
346 } ID3D12Debug1Vtbl;
347
348 interface ID3D12Debug1
349 {
350 CONST_VTBL struct ID3D12Debug1Vtbl *lpVtbl;
351 };
352
353
354
355#ifdef COBJMACROS
356
357
358#define ID3D12Debug1_QueryInterface(This,riid,ppvObject) \
359 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
360
361#define ID3D12Debug1_AddRef(This) \
362 ( (This)->lpVtbl -> AddRef(This) )
363
364#define ID3D12Debug1_Release(This) \
365 ( (This)->lpVtbl -> Release(This) )
366
367
368#define ID3D12Debug1_EnableDebugLayer(This) \
369 ( (This)->lpVtbl -> EnableDebugLayer(This) )
370
371#define ID3D12Debug1_SetEnableGPUBasedValidation(This,Enable) \
372 ( (This)->lpVtbl -> SetEnableGPUBasedValidation(This,Enable) )
373
374#define ID3D12Debug1_SetEnableSynchronizedCommandQueueValidation(This,Enable) \
375 ( (This)->lpVtbl -> SetEnableSynchronizedCommandQueueValidation(This,Enable) )
376
377#endif /* COBJMACROS */
378
379
380#endif /* C style interface */
381
382
383
384
385#endif /* __ID3D12Debug1_INTERFACE_DEFINED__ */
386
387
388#ifndef __ID3D12Debug2_INTERFACE_DEFINED__
389#define __ID3D12Debug2_INTERFACE_DEFINED__
390
391/* interface ID3D12Debug2 */
392/* [unique][local][object][uuid] */
393
394
395EXTERN_C const IID IID_ID3D12Debug2;
396
397#if defined(__cplusplus) && !defined(CINTERFACE)
398
399 MIDL_INTERFACE("93a665c4-a3b2-4e5d-b692-a26ae14e3374")
400 ID3D12Debug2 : public IUnknown
401 {
402 public:
403 virtual void STDMETHODCALLTYPE SetGPUBasedValidationFlags(
404 D3D12_GPU_BASED_VALIDATION_FLAGS Flags) = 0;
405
406 };
407
408
409#else /* C style interface */
410
411 typedef struct ID3D12Debug2Vtbl
412 {
413 BEGIN_INTERFACE
414
415 DECLSPEC_XFGVIRT(IUnknown, QueryInterface)
416 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
417 ID3D12Debug2 * This,
418 REFIID riid,
419 _COM_Outptr_ void **ppvObject);
420
421 DECLSPEC_XFGVIRT(IUnknown, AddRef)
422 ULONG ( STDMETHODCALLTYPE *AddRef )(
423 ID3D12Debug2 * This);
424
425 DECLSPEC_XFGVIRT(IUnknown, Release)
426 ULONG ( STDMETHODCALLTYPE *Release )(
427 ID3D12Debug2 * This);
428
429 DECLSPEC_XFGVIRT(ID3D12Debug2, SetGPUBasedValidationFlags)
430 void ( STDMETHODCALLTYPE *SetGPUBasedValidationFlags )(
431 ID3D12Debug2 * This,
432 D3D12_GPU_BASED_VALIDATION_FLAGS Flags);
433
434 END_INTERFACE
435 } ID3D12Debug2Vtbl;
436
437 interface ID3D12Debug2
438 {
439 CONST_VTBL struct ID3D12Debug2Vtbl *lpVtbl;
440 };
441
442
443
444#ifdef COBJMACROS
445
446
447#define ID3D12Debug2_QueryInterface(This,riid,ppvObject) \
448 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
449
450#define ID3D12Debug2_AddRef(This) \
451 ( (This)->lpVtbl -> AddRef(This) )
452
453#define ID3D12Debug2_Release(This) \
454 ( (This)->lpVtbl -> Release(This) )
455
456
457#define ID3D12Debug2_SetGPUBasedValidationFlags(This,Flags) \
458 ( (This)->lpVtbl -> SetGPUBasedValidationFlags(This,Flags) )
459
460#endif /* COBJMACROS */
461
462
463#endif /* C style interface */
464
465
466
467
468#endif /* __ID3D12Debug2_INTERFACE_DEFINED__ */
469
470
471#ifndef __ID3D12Debug3_INTERFACE_DEFINED__
472#define __ID3D12Debug3_INTERFACE_DEFINED__
473
474/* interface ID3D12Debug3 */
475/* [unique][local][object][uuid] */
476
477
478EXTERN_C const IID IID_ID3D12Debug3;
479
480#if defined(__cplusplus) && !defined(CINTERFACE)
481
482 MIDL_INTERFACE("5cf4e58f-f671-4ff1-a542-3686e3d153d1")
483 ID3D12Debug3 : public ID3D12Debug
484 {
485 public:
486 virtual void STDMETHODCALLTYPE SetEnableGPUBasedValidation(
487 BOOL Enable) = 0;
488
489 virtual void STDMETHODCALLTYPE SetEnableSynchronizedCommandQueueValidation(
490 BOOL Enable) = 0;
491
492 virtual void STDMETHODCALLTYPE SetGPUBasedValidationFlags(
493 D3D12_GPU_BASED_VALIDATION_FLAGS Flags) = 0;
494
495 };
496
497
498#else /* C style interface */
499
500 typedef struct ID3D12Debug3Vtbl
501 {
502 BEGIN_INTERFACE
503
504 DECLSPEC_XFGVIRT(IUnknown, QueryInterface)
505 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
506 ID3D12Debug3 * This,
507 REFIID riid,
508 _COM_Outptr_ void **ppvObject);
509
510 DECLSPEC_XFGVIRT(IUnknown, AddRef)
511 ULONG ( STDMETHODCALLTYPE *AddRef )(
512 ID3D12Debug3 * This);
513
514 DECLSPEC_XFGVIRT(IUnknown, Release)
515 ULONG ( STDMETHODCALLTYPE *Release )(
516 ID3D12Debug3 * This);
517
518 DECLSPEC_XFGVIRT(ID3D12Debug, EnableDebugLayer)
519 void ( STDMETHODCALLTYPE *EnableDebugLayer )(
520 ID3D12Debug3 * This);
521
522 DECLSPEC_XFGVIRT(ID3D12Debug3, SetEnableGPUBasedValidation)
523 void ( STDMETHODCALLTYPE *SetEnableGPUBasedValidation )(
524 ID3D12Debug3 * This,
525 BOOL Enable);
526
527 DECLSPEC_XFGVIRT(ID3D12Debug3, SetEnableSynchronizedCommandQueueValidation)
528 void ( STDMETHODCALLTYPE *SetEnableSynchronizedCommandQueueValidation )(
529 ID3D12Debug3 * This,
530 BOOL Enable);
531
532 DECLSPEC_XFGVIRT(ID3D12Debug3, SetGPUBasedValidationFlags)
533 void ( STDMETHODCALLTYPE *SetGPUBasedValidationFlags )(
534 ID3D12Debug3 * This,
535 D3D12_GPU_BASED_VALIDATION_FLAGS Flags);
536
537 END_INTERFACE
538 } ID3D12Debug3Vtbl;
539
540 interface ID3D12Debug3
541 {
542 CONST_VTBL struct ID3D12Debug3Vtbl *lpVtbl;
543 };
544
545
546
547#ifdef COBJMACROS
548
549
550#define ID3D12Debug3_QueryInterface(This,riid,ppvObject) \
551 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
552
553#define ID3D12Debug3_AddRef(This) \
554 ( (This)->lpVtbl -> AddRef(This) )
555
556#define ID3D12Debug3_Release(This) \
557 ( (This)->lpVtbl -> Release(This) )
558
559
560#define ID3D12Debug3_EnableDebugLayer(This) \
561 ( (This)->lpVtbl -> EnableDebugLayer(This) )
562
563
564#define ID3D12Debug3_SetEnableGPUBasedValidation(This,Enable) \
565 ( (This)->lpVtbl -> SetEnableGPUBasedValidation(This,Enable) )
566
567#define ID3D12Debug3_SetEnableSynchronizedCommandQueueValidation(This,Enable) \
568 ( (This)->lpVtbl -> SetEnableSynchronizedCommandQueueValidation(This,Enable) )
569
570#define ID3D12Debug3_SetGPUBasedValidationFlags(This,Flags) \
571 ( (This)->lpVtbl -> SetGPUBasedValidationFlags(This,Flags) )
572
573#endif /* COBJMACROS */
574
575
576#endif /* C style interface */
577
578
579
580
581#endif /* __ID3D12Debug3_INTERFACE_DEFINED__ */
582
583
584#ifndef __ID3D12Debug4_INTERFACE_DEFINED__
585#define __ID3D12Debug4_INTERFACE_DEFINED__
586
587/* interface ID3D12Debug4 */
588/* [unique][local][object][uuid] */
589
590
591EXTERN_C const IID IID_ID3D12Debug4;
592
593#if defined(__cplusplus) && !defined(CINTERFACE)
594
595 MIDL_INTERFACE("014b816e-9ec5-4a2f-a845-ffbe441ce13a")
596 ID3D12Debug4 : public ID3D12Debug3
597 {
598 public:
599 virtual void STDMETHODCALLTYPE DisableDebugLayer( void) = 0;
600
601 };
602
603
604#else /* C style interface */
605
606 typedef struct ID3D12Debug4Vtbl
607 {
608 BEGIN_INTERFACE
609
610 DECLSPEC_XFGVIRT(IUnknown, QueryInterface)
611 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
612 ID3D12Debug4 * This,
613 REFIID riid,
614 _COM_Outptr_ void **ppvObject);
615
616 DECLSPEC_XFGVIRT(IUnknown, AddRef)
617 ULONG ( STDMETHODCALLTYPE *AddRef )(
618 ID3D12Debug4 * This);
619
620 DECLSPEC_XFGVIRT(IUnknown, Release)
621 ULONG ( STDMETHODCALLTYPE *Release )(
622 ID3D12Debug4 * This);
623
624 DECLSPEC_XFGVIRT(ID3D12Debug, EnableDebugLayer)
625 void ( STDMETHODCALLTYPE *EnableDebugLayer )(
626 ID3D12Debug4 * This);
627
628 DECLSPEC_XFGVIRT(ID3D12Debug3, SetEnableGPUBasedValidation)
629 void ( STDMETHODCALLTYPE *SetEnableGPUBasedValidation )(
630 ID3D12Debug4 * This,
631 BOOL Enable);
632
633 DECLSPEC_XFGVIRT(ID3D12Debug3, SetEnableSynchronizedCommandQueueValidation)
634 void ( STDMETHODCALLTYPE *SetEnableSynchronizedCommandQueueValidation )(
635 ID3D12Debug4 * This,
636 BOOL Enable);
637
638 DECLSPEC_XFGVIRT(ID3D12Debug3, SetGPUBasedValidationFlags)
639 void ( STDMETHODCALLTYPE *SetGPUBasedValidationFlags )(
640 ID3D12Debug4 * This,
641 D3D12_GPU_BASED_VALIDATION_FLAGS Flags);
642
643 DECLSPEC_XFGVIRT(ID3D12Debug4, DisableDebugLayer)
644 void ( STDMETHODCALLTYPE *DisableDebugLayer )(
645 ID3D12Debug4 * This);
646
647 END_INTERFACE
648 } ID3D12Debug4Vtbl;
649
650 interface ID3D12Debug4
651 {
652 CONST_VTBL struct ID3D12Debug4Vtbl *lpVtbl;
653 };
654
655
656
657#ifdef COBJMACROS
658
659
660#define ID3D12Debug4_QueryInterface(This,riid,ppvObject) \
661 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
662
663#define ID3D12Debug4_AddRef(This) \
664 ( (This)->lpVtbl -> AddRef(This) )
665
666#define ID3D12Debug4_Release(This) \
667 ( (This)->lpVtbl -> Release(This) )
668
669
670#define ID3D12Debug4_EnableDebugLayer(This) \
671 ( (This)->lpVtbl -> EnableDebugLayer(This) )
672
673
674#define ID3D12Debug4_SetEnableGPUBasedValidation(This,Enable) \
675 ( (This)->lpVtbl -> SetEnableGPUBasedValidation(This,Enable) )
676
677#define ID3D12Debug4_SetEnableSynchronizedCommandQueueValidation(This,Enable) \
678 ( (This)->lpVtbl -> SetEnableSynchronizedCommandQueueValidation(This,Enable) )
679
680#define ID3D12Debug4_SetGPUBasedValidationFlags(This,Flags) \
681 ( (This)->lpVtbl -> SetGPUBasedValidationFlags(This,Flags) )
682
683
684#define ID3D12Debug4_DisableDebugLayer(This) \
685 ( (This)->lpVtbl -> DisableDebugLayer(This) )
686
687#endif /* COBJMACROS */
688
689
690#endif /* C style interface */
691
692
693
694
695#endif /* __ID3D12Debug4_INTERFACE_DEFINED__ */
696
697
698#ifndef __ID3D12Debug5_INTERFACE_DEFINED__
699#define __ID3D12Debug5_INTERFACE_DEFINED__
700
701/* interface ID3D12Debug5 */
702/* [unique][local][object][uuid] */
703
704
705EXTERN_C const IID IID_ID3D12Debug5;
706
707#if defined(__cplusplus) && !defined(CINTERFACE)
708
709 MIDL_INTERFACE("548d6b12-09fa-40e0-9069-5dcd589a52c9")
710 ID3D12Debug5 : public ID3D12Debug4
711 {
712 public:
713 virtual void STDMETHODCALLTYPE SetEnableAutoName(
714 BOOL Enable) = 0;
715
716 };
717
718
719#else /* C style interface */
720
721 typedef struct ID3D12Debug5Vtbl
722 {
723 BEGIN_INTERFACE
724
725 DECLSPEC_XFGVIRT(IUnknown, QueryInterface)
726 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
727 ID3D12Debug5 * This,
728 REFIID riid,
729 _COM_Outptr_ void **ppvObject);
730
731 DECLSPEC_XFGVIRT(IUnknown, AddRef)
732 ULONG ( STDMETHODCALLTYPE *AddRef )(
733 ID3D12Debug5 * This);
734
735 DECLSPEC_XFGVIRT(IUnknown, Release)
736 ULONG ( STDMETHODCALLTYPE *Release )(
737 ID3D12Debug5 * This);
738
739 DECLSPEC_XFGVIRT(ID3D12Debug, EnableDebugLayer)
740 void ( STDMETHODCALLTYPE *EnableDebugLayer )(
741 ID3D12Debug5 * This);
742
743 DECLSPEC_XFGVIRT(ID3D12Debug3, SetEnableGPUBasedValidation)
744 void ( STDMETHODCALLTYPE *SetEnableGPUBasedValidation )(
745 ID3D12Debug5 * This,
746 BOOL Enable);
747
748 DECLSPEC_XFGVIRT(ID3D12Debug3, SetEnableSynchronizedCommandQueueValidation)
749 void ( STDMETHODCALLTYPE *SetEnableSynchronizedCommandQueueValidation )(
750 ID3D12Debug5 * This,
751 BOOL Enable);
752
753 DECLSPEC_XFGVIRT(ID3D12Debug3, SetGPUBasedValidationFlags)
754 void ( STDMETHODCALLTYPE *SetGPUBasedValidationFlags )(
755 ID3D12Debug5 * This,
756 D3D12_GPU_BASED_VALIDATION_FLAGS Flags);
757
758 DECLSPEC_XFGVIRT(ID3D12Debug4, DisableDebugLayer)
759 void ( STDMETHODCALLTYPE *DisableDebugLayer )(
760 ID3D12Debug5 * This);
761
762 DECLSPEC_XFGVIRT(ID3D12Debug5, SetEnableAutoName)
763 void ( STDMETHODCALLTYPE *SetEnableAutoName )(
764 ID3D12Debug5 * This,
765 BOOL Enable);
766
767 END_INTERFACE
768 } ID3D12Debug5Vtbl;
769
770 interface ID3D12Debug5
771 {
772 CONST_VTBL struct ID3D12Debug5Vtbl *lpVtbl;
773 };
774
775
776
777#ifdef COBJMACROS
778
779
780#define ID3D12Debug5_QueryInterface(This,riid,ppvObject) \
781 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
782
783#define ID3D12Debug5_AddRef(This) \
784 ( (This)->lpVtbl -> AddRef(This) )
785
786#define ID3D12Debug5_Release(This) \
787 ( (This)->lpVtbl -> Release(This) )
788
789
790#define ID3D12Debug5_EnableDebugLayer(This) \
791 ( (This)->lpVtbl -> EnableDebugLayer(This) )
792
793
794#define ID3D12Debug5_SetEnableGPUBasedValidation(This,Enable) \
795 ( (This)->lpVtbl -> SetEnableGPUBasedValidation(This,Enable) )
796
797#define ID3D12Debug5_SetEnableSynchronizedCommandQueueValidation(This,Enable) \
798 ( (This)->lpVtbl -> SetEnableSynchronizedCommandQueueValidation(This,Enable) )
799
800#define ID3D12Debug5_SetGPUBasedValidationFlags(This,Flags) \
801 ( (This)->lpVtbl -> SetGPUBasedValidationFlags(This,Flags) )
802
803
804#define ID3D12Debug5_DisableDebugLayer(This) \
805 ( (This)->lpVtbl -> DisableDebugLayer(This) )
806
807
808#define ID3D12Debug5_SetEnableAutoName(This,Enable) \
809 ( (This)->lpVtbl -> SetEnableAutoName(This,Enable) )
810
811#endif /* COBJMACROS */
812
813
814#endif /* C style interface */
815
816
817
818
819#endif /* __ID3D12Debug5_INTERFACE_DEFINED__ */
820
821
822/* interface __MIDL_itf_d3d12sdklayers_0000_0006 */
823/* [local] */
824
825DEFINE_GUID(WKPDID_D3DAutoDebugObjectNameW, 0xd4902e36, 0x757a, 0x4942, 0x95, 0x94, 0xb6, 0x76, 0x9a, 0xfa, 0x43, 0xcd);
826typedef
827enum D3D12_RLDO_FLAGS
828 {
829 D3D12_RLDO_NONE = 0,
830 D3D12_RLDO_SUMMARY = 0x1,
831 D3D12_RLDO_DETAIL = 0x2,
832 D3D12_RLDO_IGNORE_INTERNAL = 0x4
833 } D3D12_RLDO_FLAGS;
834
835DEFINE_ENUM_FLAG_OPERATORS(D3D12_RLDO_FLAGS)
836typedef
837enum D3D12_DEBUG_DEVICE_PARAMETER_TYPE
838 {
839 D3D12_DEBUG_DEVICE_PARAMETER_FEATURE_FLAGS = 0,
840 D3D12_DEBUG_DEVICE_PARAMETER_GPU_BASED_VALIDATION_SETTINGS = ( D3D12_DEBUG_DEVICE_PARAMETER_FEATURE_FLAGS + 1 ) ,
841 D3D12_DEBUG_DEVICE_PARAMETER_GPU_SLOWDOWN_PERFORMANCE_FACTOR = ( D3D12_DEBUG_DEVICE_PARAMETER_GPU_BASED_VALIDATION_SETTINGS + 1 )
842 } D3D12_DEBUG_DEVICE_PARAMETER_TYPE;
843
844typedef
845enum D3D12_DEBUG_FEATURE
846 {
847 D3D12_DEBUG_FEATURE_NONE = 0,
848 D3D12_DEBUG_FEATURE_ALLOW_BEHAVIOR_CHANGING_DEBUG_AIDS = 0x1,
849 D3D12_DEBUG_FEATURE_CONSERVATIVE_RESOURCE_STATE_TRACKING = 0x2,
850 D3D12_DEBUG_FEATURE_DISABLE_VIRTUALIZED_BUNDLES_VALIDATION = 0x4,
851 D3D12_DEBUG_FEATURE_EMULATE_WINDOWS7 = 0x8
852 } D3D12_DEBUG_FEATURE;
853
854DEFINE_ENUM_FLAG_OPERATORS(D3D12_DEBUG_FEATURE)
855typedef
856enum D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE
857 {
858 D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_NONE = 0,
859 D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_STATE_TRACKING_ONLY = ( D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_NONE + 1 ) ,
860 D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_UNGUARDED_VALIDATION = ( D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_STATE_TRACKING_ONLY + 1 ) ,
861 D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_GUARDED_VALIDATION = ( D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_UNGUARDED_VALIDATION + 1 ) ,
862 NUM_D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODES = ( D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE_GUARDED_VALIDATION + 1 )
863 } D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE;
864
865typedef
866enum D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS
867 {
868 D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_NONE = 0,
869 D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_FRONT_LOAD_CREATE_TRACKING_ONLY_SHADERS = 0x1,
870 D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_FRONT_LOAD_CREATE_UNGUARDED_VALIDATION_SHADERS = 0x2,
871 D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAG_FRONT_LOAD_CREATE_GUARDED_VALIDATION_SHADERS = 0x4,
872 D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS_VALID_MASK = 0x7
873 } D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS;
874
875DEFINE_ENUM_FLAG_OPERATORS(D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS)
876typedef struct D3D12_DEBUG_DEVICE_GPU_BASED_VALIDATION_SETTINGS
877 {
878 UINT MaxMessagesPerCommandList;
879 D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE DefaultShaderPatchMode;
880 D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS PipelineStateCreateFlags;
881 } D3D12_DEBUG_DEVICE_GPU_BASED_VALIDATION_SETTINGS;
882
883typedef struct D3D12_DEBUG_DEVICE_GPU_SLOWDOWN_PERFORMANCE_FACTOR
884 {
885 FLOAT SlowdownFactor;
886 } D3D12_DEBUG_DEVICE_GPU_SLOWDOWN_PERFORMANCE_FACTOR;
887
888
889
890extern RPC_IF_HANDLE __MIDL_itf_d3d12sdklayers_0000_0006_v0_0_c_ifspec;
891extern RPC_IF_HANDLE __MIDL_itf_d3d12sdklayers_0000_0006_v0_0_s_ifspec;
892
893#ifndef __ID3D12DebugDevice1_INTERFACE_DEFINED__
894#define __ID3D12DebugDevice1_INTERFACE_DEFINED__
895
896/* interface ID3D12DebugDevice1 */
897/* [unique][local][object][uuid] */
898
899
900EXTERN_C const IID IID_ID3D12DebugDevice1;
901
902#if defined(__cplusplus) && !defined(CINTERFACE)
903
904 MIDL_INTERFACE("a9b71770-d099-4a65-a698-3dee10020f88")
905 ID3D12DebugDevice1 : public IUnknown
906 {
907 public:
908 virtual HRESULT STDMETHODCALLTYPE SetDebugParameter(
909 D3D12_DEBUG_DEVICE_PARAMETER_TYPE Type,
910 _In_reads_bytes_(DataSize) const void *pData,
911 UINT DataSize) = 0;
912
913 virtual HRESULT STDMETHODCALLTYPE GetDebugParameter(
914 D3D12_DEBUG_DEVICE_PARAMETER_TYPE Type,
915 _Out_writes_bytes_(DataSize) void *pData,
916 UINT DataSize) = 0;
917
918 virtual HRESULT STDMETHODCALLTYPE ReportLiveDeviceObjects(
919 D3D12_RLDO_FLAGS Flags) = 0;
920
921 };
922
923
924#else /* C style interface */
925
926 typedef struct ID3D12DebugDevice1Vtbl
927 {
928 BEGIN_INTERFACE
929
930 DECLSPEC_XFGVIRT(IUnknown, QueryInterface)
931 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
932 ID3D12DebugDevice1 * This,
933 REFIID riid,
934 _COM_Outptr_ void **ppvObject);
935
936 DECLSPEC_XFGVIRT(IUnknown, AddRef)
937 ULONG ( STDMETHODCALLTYPE *AddRef )(
938 ID3D12DebugDevice1 * This);
939
940 DECLSPEC_XFGVIRT(IUnknown, Release)
941 ULONG ( STDMETHODCALLTYPE *Release )(
942 ID3D12DebugDevice1 * This);
943
944 DECLSPEC_XFGVIRT(ID3D12DebugDevice1, SetDebugParameter)
945 HRESULT ( STDMETHODCALLTYPE *SetDebugParameter )(
946 ID3D12DebugDevice1 * This,
947 D3D12_DEBUG_DEVICE_PARAMETER_TYPE Type,
948 _In_reads_bytes_(DataSize) const void *pData,
949 UINT DataSize);
950
951 DECLSPEC_XFGVIRT(ID3D12DebugDevice1, GetDebugParameter)
952 HRESULT ( STDMETHODCALLTYPE *GetDebugParameter )(
953 ID3D12DebugDevice1 * This,
954 D3D12_DEBUG_DEVICE_PARAMETER_TYPE Type,
955 _Out_writes_bytes_(DataSize) void *pData,
956 UINT DataSize);
957
958 DECLSPEC_XFGVIRT(ID3D12DebugDevice1, ReportLiveDeviceObjects)
959 HRESULT ( STDMETHODCALLTYPE *ReportLiveDeviceObjects )(
960 ID3D12DebugDevice1 * This,
961 D3D12_RLDO_FLAGS Flags);
962
963 END_INTERFACE
964 } ID3D12DebugDevice1Vtbl;
965
966 interface ID3D12DebugDevice1
967 {
968 CONST_VTBL struct ID3D12DebugDevice1Vtbl *lpVtbl;
969 };
970
971
972
973#ifdef COBJMACROS
974
975
976#define ID3D12DebugDevice1_QueryInterface(This,riid,ppvObject) \
977 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
978
979#define ID3D12DebugDevice1_AddRef(This) \
980 ( (This)->lpVtbl -> AddRef(This) )
981
982#define ID3D12DebugDevice1_Release(This) \
983 ( (This)->lpVtbl -> Release(This) )
984
985
986#define ID3D12DebugDevice1_SetDebugParameter(This,Type,pData,DataSize) \
987 ( (This)->lpVtbl -> SetDebugParameter(This,Type,pData,DataSize) )
988
989#define ID3D12DebugDevice1_GetDebugParameter(This,Type,pData,DataSize) \
990 ( (This)->lpVtbl -> GetDebugParameter(This,Type,pData,DataSize) )
991
992#define ID3D12DebugDevice1_ReportLiveDeviceObjects(This,Flags) \
993 ( (This)->lpVtbl -> ReportLiveDeviceObjects(This,Flags) )
994
995#endif /* COBJMACROS */
996
997
998#endif /* C style interface */
999
1000
1001
1002
1003#endif /* __ID3D12DebugDevice1_INTERFACE_DEFINED__ */
1004
1005
1006#ifndef __ID3D12DebugDevice_INTERFACE_DEFINED__
1007#define __ID3D12DebugDevice_INTERFACE_DEFINED__
1008
1009/* interface ID3D12DebugDevice */
1010/* [unique][local][object][uuid] */
1011
1012
1013EXTERN_C const IID IID_ID3D12DebugDevice;
1014
1015#if defined(__cplusplus) && !defined(CINTERFACE)
1016
1017 MIDL_INTERFACE("3febd6dd-4973-4787-8194-e45f9e28923e")
1018 ID3D12DebugDevice : public IUnknown
1019 {
1020 public:
1021 virtual HRESULT STDMETHODCALLTYPE SetFeatureMask(
1022 D3D12_DEBUG_FEATURE Mask) = 0;
1023
1024 virtual D3D12_DEBUG_FEATURE STDMETHODCALLTYPE GetFeatureMask( void) = 0;
1025
1026 virtual HRESULT STDMETHODCALLTYPE ReportLiveDeviceObjects(
1027 D3D12_RLDO_FLAGS Flags) = 0;
1028
1029 };
1030
1031
1032#else /* C style interface */
1033
1034 typedef struct ID3D12DebugDeviceVtbl
1035 {
1036 BEGIN_INTERFACE
1037
1038 DECLSPEC_XFGVIRT(IUnknown, QueryInterface)
1039 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1040 ID3D12DebugDevice * This,
1041 REFIID riid,
1042 _COM_Outptr_ void **ppvObject);
1043
1044 DECLSPEC_XFGVIRT(IUnknown, AddRef)
1045 ULONG ( STDMETHODCALLTYPE *AddRef )(
1046 ID3D12DebugDevice * This);
1047
1048 DECLSPEC_XFGVIRT(IUnknown, Release)
1049 ULONG ( STDMETHODCALLTYPE *Release )(
1050 ID3D12DebugDevice * This);
1051
1052 DECLSPEC_XFGVIRT(ID3D12DebugDevice, SetFeatureMask)
1053 HRESULT ( STDMETHODCALLTYPE *SetFeatureMask )(
1054 ID3D12DebugDevice * This,
1055 D3D12_DEBUG_FEATURE Mask);
1056
1057 DECLSPEC_XFGVIRT(ID3D12DebugDevice, GetFeatureMask)
1058 D3D12_DEBUG_FEATURE ( STDMETHODCALLTYPE *GetFeatureMask )(
1059 ID3D12DebugDevice * This);
1060
1061 DECLSPEC_XFGVIRT(ID3D12DebugDevice, ReportLiveDeviceObjects)
1062 HRESULT ( STDMETHODCALLTYPE *ReportLiveDeviceObjects )(
1063 ID3D12DebugDevice * This,
1064 D3D12_RLDO_FLAGS Flags);
1065
1066 END_INTERFACE
1067 } ID3D12DebugDeviceVtbl;
1068
1069 interface ID3D12DebugDevice
1070 {
1071 CONST_VTBL struct ID3D12DebugDeviceVtbl *lpVtbl;
1072 };
1073
1074
1075
1076#ifdef COBJMACROS
1077
1078
1079#define ID3D12DebugDevice_QueryInterface(This,riid,ppvObject) \
1080 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
1081
1082#define ID3D12DebugDevice_AddRef(This) \
1083 ( (This)->lpVtbl -> AddRef(This) )
1084
1085#define ID3D12DebugDevice_Release(This) \
1086 ( (This)->lpVtbl -> Release(This) )
1087
1088
1089#define ID3D12DebugDevice_SetFeatureMask(This,Mask) \
1090 ( (This)->lpVtbl -> SetFeatureMask(This,Mask) )
1091
1092#define ID3D12DebugDevice_GetFeatureMask(This) \
1093 ( (This)->lpVtbl -> GetFeatureMask(This) )
1094
1095#define ID3D12DebugDevice_ReportLiveDeviceObjects(This,Flags) \
1096 ( (This)->lpVtbl -> ReportLiveDeviceObjects(This,Flags) )
1097
1098#endif /* COBJMACROS */
1099
1100
1101#endif /* C style interface */
1102
1103
1104
1105
1106#endif /* __ID3D12DebugDevice_INTERFACE_DEFINED__ */
1107
1108
1109#ifndef __ID3D12DebugDevice2_INTERFACE_DEFINED__
1110#define __ID3D12DebugDevice2_INTERFACE_DEFINED__
1111
1112/* interface ID3D12DebugDevice2 */
1113/* [unique][local][object][uuid] */
1114
1115
1116EXTERN_C const IID IID_ID3D12DebugDevice2;
1117
1118#if defined(__cplusplus) && !defined(CINTERFACE)
1119
1120 MIDL_INTERFACE("60eccbc1-378d-4df1-894c-f8ac5ce4d7dd")
1121 ID3D12DebugDevice2 : public ID3D12DebugDevice
1122 {
1123 public:
1124 virtual HRESULT STDMETHODCALLTYPE SetDebugParameter(
1125 D3D12_DEBUG_DEVICE_PARAMETER_TYPE Type,
1126 _In_reads_bytes_(DataSize) const void *pData,
1127 UINT DataSize) = 0;
1128
1129 virtual HRESULT STDMETHODCALLTYPE GetDebugParameter(
1130 D3D12_DEBUG_DEVICE_PARAMETER_TYPE Type,
1131 _Out_writes_bytes_(DataSize) void *pData,
1132 UINT DataSize) = 0;
1133
1134 };
1135
1136
1137#else /* C style interface */
1138
1139 typedef struct ID3D12DebugDevice2Vtbl
1140 {
1141 BEGIN_INTERFACE
1142
1143 DECLSPEC_XFGVIRT(IUnknown, QueryInterface)
1144 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1145 ID3D12DebugDevice2 * This,
1146 REFIID riid,
1147 _COM_Outptr_ void **ppvObject);
1148
1149 DECLSPEC_XFGVIRT(IUnknown, AddRef)
1150 ULONG ( STDMETHODCALLTYPE *AddRef )(
1151 ID3D12DebugDevice2 * This);
1152
1153 DECLSPEC_XFGVIRT(IUnknown, Release)
1154 ULONG ( STDMETHODCALLTYPE *Release )(
1155 ID3D12DebugDevice2 * This);
1156
1157 DECLSPEC_XFGVIRT(ID3D12DebugDevice, SetFeatureMask)
1158 HRESULT ( STDMETHODCALLTYPE *SetFeatureMask )(
1159 ID3D12DebugDevice2 * This,
1160 D3D12_DEBUG_FEATURE Mask);
1161
1162 DECLSPEC_XFGVIRT(ID3D12DebugDevice, GetFeatureMask)
1163 D3D12_DEBUG_FEATURE ( STDMETHODCALLTYPE *GetFeatureMask )(
1164 ID3D12DebugDevice2 * This);
1165
1166 DECLSPEC_XFGVIRT(ID3D12DebugDevice, ReportLiveDeviceObjects)
1167 HRESULT ( STDMETHODCALLTYPE *ReportLiveDeviceObjects )(
1168 ID3D12DebugDevice2 * This,
1169 D3D12_RLDO_FLAGS Flags);
1170
1171 DECLSPEC_XFGVIRT(ID3D12DebugDevice2, SetDebugParameter)
1172 HRESULT ( STDMETHODCALLTYPE *SetDebugParameter )(
1173 ID3D12DebugDevice2 * This,
1174 D3D12_DEBUG_DEVICE_PARAMETER_TYPE Type,
1175 _In_reads_bytes_(DataSize) const void *pData,
1176 UINT DataSize);
1177
1178 DECLSPEC_XFGVIRT(ID3D12DebugDevice2, GetDebugParameter)
1179 HRESULT ( STDMETHODCALLTYPE *GetDebugParameter )(
1180 ID3D12DebugDevice2 * This,
1181 D3D12_DEBUG_DEVICE_PARAMETER_TYPE Type,
1182 _Out_writes_bytes_(DataSize) void *pData,
1183 UINT DataSize);
1184
1185 END_INTERFACE
1186 } ID3D12DebugDevice2Vtbl;
1187
1188 interface ID3D12DebugDevice2
1189 {
1190 CONST_VTBL struct ID3D12DebugDevice2Vtbl *lpVtbl;
1191 };
1192
1193
1194
1195#ifdef COBJMACROS
1196
1197
1198#define ID3D12DebugDevice2_QueryInterface(This,riid,ppvObject) \
1199 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
1200
1201#define ID3D12DebugDevice2_AddRef(This) \
1202 ( (This)->lpVtbl -> AddRef(This) )
1203
1204#define ID3D12DebugDevice2_Release(This) \
1205 ( (This)->lpVtbl -> Release(This) )
1206
1207
1208#define ID3D12DebugDevice2_SetFeatureMask(This,Mask) \
1209 ( (This)->lpVtbl -> SetFeatureMask(This,Mask) )
1210
1211#define ID3D12DebugDevice2_GetFeatureMask(This) \
1212 ( (This)->lpVtbl -> GetFeatureMask(This) )
1213
1214#define ID3D12DebugDevice2_ReportLiveDeviceObjects(This,Flags) \
1215 ( (This)->lpVtbl -> ReportLiveDeviceObjects(This,Flags) )
1216
1217
1218#define ID3D12DebugDevice2_SetDebugParameter(This,Type,pData,DataSize) \
1219 ( (This)->lpVtbl -> SetDebugParameter(This,Type,pData,DataSize) )
1220
1221#define ID3D12DebugDevice2_GetDebugParameter(This,Type,pData,DataSize) \
1222 ( (This)->lpVtbl -> GetDebugParameter(This,Type,pData,DataSize) )
1223
1224#endif /* COBJMACROS */
1225
1226
1227#endif /* C style interface */
1228
1229
1230
1231
1232#endif /* __ID3D12DebugDevice2_INTERFACE_DEFINED__ */
1233
1234
1235/* interface __MIDL_itf_d3d12sdklayers_0000_0009 */
1236/* [local] */
1237
1238DEFINE_GUID(DXGI_DEBUG_D3D12, 0xcf59a98c, 0xa950, 0x4326, 0x91, 0xef, 0x9b, 0xba, 0xa1, 0x7b, 0xfd, 0x95);
1239
1240
1241extern RPC_IF_HANDLE __MIDL_itf_d3d12sdklayers_0000_0009_v0_0_c_ifspec;
1242extern RPC_IF_HANDLE __MIDL_itf_d3d12sdklayers_0000_0009_v0_0_s_ifspec;
1243
1244#ifndef __ID3D12DebugCommandQueue_INTERFACE_DEFINED__
1245#define __ID3D12DebugCommandQueue_INTERFACE_DEFINED__
1246
1247/* interface ID3D12DebugCommandQueue */
1248/* [unique][local][object][uuid] */
1249
1250
1251EXTERN_C const IID IID_ID3D12DebugCommandQueue;
1252
1253#if defined(__cplusplus) && !defined(CINTERFACE)
1254
1255 MIDL_INTERFACE("09e0bf36-54ac-484f-8847-4baeeab6053a")
1256 ID3D12DebugCommandQueue : public IUnknown
1257 {
1258 public:
1259 virtual BOOL STDMETHODCALLTYPE AssertResourceState(
1260 _In_ ID3D12Resource *pResource,
1261 UINT Subresource,
1262 UINT State) = 0;
1263
1264 };
1265
1266
1267#else /* C style interface */
1268
1269 typedef struct ID3D12DebugCommandQueueVtbl
1270 {
1271 BEGIN_INTERFACE
1272
1273 DECLSPEC_XFGVIRT(IUnknown, QueryInterface)
1274 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1275 ID3D12DebugCommandQueue * This,
1276 REFIID riid,
1277 _COM_Outptr_ void **ppvObject);
1278
1279 DECLSPEC_XFGVIRT(IUnknown, AddRef)
1280 ULONG ( STDMETHODCALLTYPE *AddRef )(
1281 ID3D12DebugCommandQueue * This);
1282
1283 DECLSPEC_XFGVIRT(IUnknown, Release)
1284 ULONG ( STDMETHODCALLTYPE *Release )(
1285 ID3D12DebugCommandQueue * This);
1286
1287 DECLSPEC_XFGVIRT(ID3D12DebugCommandQueue, AssertResourceState)
1288 BOOL ( STDMETHODCALLTYPE *AssertResourceState )(
1289 ID3D12DebugCommandQueue * This,
1290 _In_ ID3D12Resource *pResource,
1291 UINT Subresource,
1292 UINT State);
1293
1294 END_INTERFACE
1295 } ID3D12DebugCommandQueueVtbl;
1296
1297 interface ID3D12DebugCommandQueue
1298 {
1299 CONST_VTBL struct ID3D12DebugCommandQueueVtbl *lpVtbl;
1300 };
1301
1302
1303
1304#ifdef COBJMACROS
1305
1306
1307#define ID3D12DebugCommandQueue_QueryInterface(This,riid,ppvObject) \
1308 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
1309
1310#define ID3D12DebugCommandQueue_AddRef(This) \
1311 ( (This)->lpVtbl -> AddRef(This) )
1312
1313#define ID3D12DebugCommandQueue_Release(This) \
1314 ( (This)->lpVtbl -> Release(This) )
1315
1316
1317#define ID3D12DebugCommandQueue_AssertResourceState(This,pResource,Subresource,State) \
1318 ( (This)->lpVtbl -> AssertResourceState(This,pResource,Subresource,State) )
1319
1320#endif /* COBJMACROS */
1321
1322
1323#endif /* C style interface */
1324
1325
1326
1327
1328#endif /* __ID3D12DebugCommandQueue_INTERFACE_DEFINED__ */
1329
1330
1331/* interface __MIDL_itf_d3d12sdklayers_0000_0010 */
1332/* [local] */
1333
1334typedef
1335enum D3D12_DEBUG_COMMAND_LIST_PARAMETER_TYPE
1336 {
1337 D3D12_DEBUG_COMMAND_LIST_PARAMETER_GPU_BASED_VALIDATION_SETTINGS = 0
1338 } D3D12_DEBUG_COMMAND_LIST_PARAMETER_TYPE;
1339
1340typedef struct D3D12_DEBUG_COMMAND_LIST_GPU_BASED_VALIDATION_SETTINGS
1341 {
1342 D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE ShaderPatchMode;
1343 } D3D12_DEBUG_COMMAND_LIST_GPU_BASED_VALIDATION_SETTINGS;
1344
1345
1346
1347extern RPC_IF_HANDLE __MIDL_itf_d3d12sdklayers_0000_0010_v0_0_c_ifspec;
1348extern RPC_IF_HANDLE __MIDL_itf_d3d12sdklayers_0000_0010_v0_0_s_ifspec;
1349
1350#ifndef __ID3D12DebugCommandList1_INTERFACE_DEFINED__
1351#define __ID3D12DebugCommandList1_INTERFACE_DEFINED__
1352
1353/* interface ID3D12DebugCommandList1 */
1354/* [unique][local][object][uuid] */
1355
1356
1357EXTERN_C const IID IID_ID3D12DebugCommandList1;
1358
1359#if defined(__cplusplus) && !defined(CINTERFACE)
1360
1361 MIDL_INTERFACE("102ca951-311b-4b01-b11f-ecb83e061b37")
1362 ID3D12DebugCommandList1 : public IUnknown
1363 {
1364 public:
1365 virtual BOOL STDMETHODCALLTYPE AssertResourceState(
1366 _In_ ID3D12Resource *pResource,
1367 UINT Subresource,
1368 UINT State) = 0;
1369
1370 virtual HRESULT STDMETHODCALLTYPE SetDebugParameter(
1371 D3D12_DEBUG_COMMAND_LIST_PARAMETER_TYPE Type,
1372 _In_reads_bytes_(DataSize) const void *pData,
1373 UINT DataSize) = 0;
1374
1375 virtual HRESULT STDMETHODCALLTYPE GetDebugParameter(
1376 D3D12_DEBUG_COMMAND_LIST_PARAMETER_TYPE Type,
1377 _Out_writes_bytes_(DataSize) void *pData,
1378 UINT DataSize) = 0;
1379
1380 };
1381
1382
1383#else /* C style interface */
1384
1385 typedef struct ID3D12DebugCommandList1Vtbl
1386 {
1387 BEGIN_INTERFACE
1388
1389 DECLSPEC_XFGVIRT(IUnknown, QueryInterface)
1390 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1391 ID3D12DebugCommandList1 * This,
1392 REFIID riid,
1393 _COM_Outptr_ void **ppvObject);
1394
1395 DECLSPEC_XFGVIRT(IUnknown, AddRef)
1396 ULONG ( STDMETHODCALLTYPE *AddRef )(
1397 ID3D12DebugCommandList1 * This);
1398
1399 DECLSPEC_XFGVIRT(IUnknown, Release)
1400 ULONG ( STDMETHODCALLTYPE *Release )(
1401 ID3D12DebugCommandList1 * This);
1402
1403 DECLSPEC_XFGVIRT(ID3D12DebugCommandList1, AssertResourceState)
1404 BOOL ( STDMETHODCALLTYPE *AssertResourceState )(
1405 ID3D12DebugCommandList1 * This,
1406 _In_ ID3D12Resource *pResource,
1407 UINT Subresource,
1408 UINT State);
1409
1410 DECLSPEC_XFGVIRT(ID3D12DebugCommandList1, SetDebugParameter)
1411 HRESULT ( STDMETHODCALLTYPE *SetDebugParameter )(
1412 ID3D12DebugCommandList1 * This,
1413 D3D12_DEBUG_COMMAND_LIST_PARAMETER_TYPE Type,
1414 _In_reads_bytes_(DataSize) const void *pData,
1415 UINT DataSize);
1416
1417 DECLSPEC_XFGVIRT(ID3D12DebugCommandList1, GetDebugParameter)
1418 HRESULT ( STDMETHODCALLTYPE *GetDebugParameter )(
1419 ID3D12DebugCommandList1 * This,
1420 D3D12_DEBUG_COMMAND_LIST_PARAMETER_TYPE Type,
1421 _Out_writes_bytes_(DataSize) void *pData,
1422 UINT DataSize);
1423
1424 END_INTERFACE
1425 } ID3D12DebugCommandList1Vtbl;
1426
1427 interface ID3D12DebugCommandList1
1428 {
1429 CONST_VTBL struct ID3D12DebugCommandList1Vtbl *lpVtbl;
1430 };
1431
1432
1433
1434#ifdef COBJMACROS
1435
1436
1437#define ID3D12DebugCommandList1_QueryInterface(This,riid,ppvObject) \
1438 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
1439
1440#define ID3D12DebugCommandList1_AddRef(This) \
1441 ( (This)->lpVtbl -> AddRef(This) )
1442
1443#define ID3D12DebugCommandList1_Release(This) \
1444 ( (This)->lpVtbl -> Release(This) )
1445
1446
1447#define ID3D12DebugCommandList1_AssertResourceState(This,pResource,Subresource,State) \
1448 ( (This)->lpVtbl -> AssertResourceState(This,pResource,Subresource,State) )
1449
1450#define ID3D12DebugCommandList1_SetDebugParameter(This,Type,pData,DataSize) \
1451 ( (This)->lpVtbl -> SetDebugParameter(This,Type,pData,DataSize) )
1452
1453#define ID3D12DebugCommandList1_GetDebugParameter(This,Type,pData,DataSize) \
1454 ( (This)->lpVtbl -> GetDebugParameter(This,Type,pData,DataSize) )
1455
1456#endif /* COBJMACROS */
1457
1458
1459#endif /* C style interface */
1460
1461
1462
1463
1464#endif /* __ID3D12DebugCommandList1_INTERFACE_DEFINED__ */
1465
1466
1467#ifndef __ID3D12DebugCommandList_INTERFACE_DEFINED__
1468#define __ID3D12DebugCommandList_INTERFACE_DEFINED__
1469
1470/* interface ID3D12DebugCommandList */
1471/* [unique][local][object][uuid] */
1472
1473
1474EXTERN_C const IID IID_ID3D12DebugCommandList;
1475
1476#if defined(__cplusplus) && !defined(CINTERFACE)
1477
1478 MIDL_INTERFACE("09e0bf36-54ac-484f-8847-4baeeab6053f")
1479 ID3D12DebugCommandList : public IUnknown
1480 {
1481 public:
1482 virtual BOOL STDMETHODCALLTYPE AssertResourceState(
1483 _In_ ID3D12Resource *pResource,
1484 UINT Subresource,
1485 UINT State) = 0;
1486
1487 virtual HRESULT STDMETHODCALLTYPE SetFeatureMask(
1488 D3D12_DEBUG_FEATURE Mask) = 0;
1489
1490 virtual D3D12_DEBUG_FEATURE STDMETHODCALLTYPE GetFeatureMask( void) = 0;
1491
1492 };
1493
1494
1495#else /* C style interface */
1496
1497 typedef struct ID3D12DebugCommandListVtbl
1498 {
1499 BEGIN_INTERFACE
1500
1501 DECLSPEC_XFGVIRT(IUnknown, QueryInterface)
1502 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1503 ID3D12DebugCommandList * This,
1504 REFIID riid,
1505 _COM_Outptr_ void **ppvObject);
1506
1507 DECLSPEC_XFGVIRT(IUnknown, AddRef)
1508 ULONG ( STDMETHODCALLTYPE *AddRef )(
1509 ID3D12DebugCommandList * This);
1510
1511 DECLSPEC_XFGVIRT(IUnknown, Release)
1512 ULONG ( STDMETHODCALLTYPE *Release )(
1513 ID3D12DebugCommandList * This);
1514
1515 DECLSPEC_XFGVIRT(ID3D12DebugCommandList, AssertResourceState)
1516 BOOL ( STDMETHODCALLTYPE *AssertResourceState )(
1517 ID3D12DebugCommandList * This,
1518 _In_ ID3D12Resource *pResource,
1519 UINT Subresource,
1520 UINT State);
1521
1522 DECLSPEC_XFGVIRT(ID3D12DebugCommandList, SetFeatureMask)
1523 HRESULT ( STDMETHODCALLTYPE *SetFeatureMask )(
1524 ID3D12DebugCommandList * This,
1525 D3D12_DEBUG_FEATURE Mask);
1526
1527 DECLSPEC_XFGVIRT(ID3D12DebugCommandList, GetFeatureMask)
1528 D3D12_DEBUG_FEATURE ( STDMETHODCALLTYPE *GetFeatureMask )(
1529 ID3D12DebugCommandList * This);
1530
1531 END_INTERFACE
1532 } ID3D12DebugCommandListVtbl;
1533
1534 interface ID3D12DebugCommandList
1535 {
1536 CONST_VTBL struct ID3D12DebugCommandListVtbl *lpVtbl;
1537 };
1538
1539
1540
1541#ifdef COBJMACROS
1542
1543
1544#define ID3D12DebugCommandList_QueryInterface(This,riid,ppvObject) \
1545 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
1546
1547#define ID3D12DebugCommandList_AddRef(This) \
1548 ( (This)->lpVtbl -> AddRef(This) )
1549
1550#define ID3D12DebugCommandList_Release(This) \
1551 ( (This)->lpVtbl -> Release(This) )
1552
1553
1554#define ID3D12DebugCommandList_AssertResourceState(This,pResource,Subresource,State) \
1555 ( (This)->lpVtbl -> AssertResourceState(This,pResource,Subresource,State) )
1556
1557#define ID3D12DebugCommandList_SetFeatureMask(This,Mask) \
1558 ( (This)->lpVtbl -> SetFeatureMask(This,Mask) )
1559
1560#define ID3D12DebugCommandList_GetFeatureMask(This) \
1561 ( (This)->lpVtbl -> GetFeatureMask(This) )
1562
1563#endif /* COBJMACROS */
1564
1565
1566#endif /* C style interface */
1567
1568
1569
1570
1571#endif /* __ID3D12DebugCommandList_INTERFACE_DEFINED__ */
1572
1573
1574#ifndef __ID3D12DebugCommandList2_INTERFACE_DEFINED__
1575#define __ID3D12DebugCommandList2_INTERFACE_DEFINED__
1576
1577/* interface ID3D12DebugCommandList2 */
1578/* [unique][local][object][uuid] */
1579
1580
1581EXTERN_C const IID IID_ID3D12DebugCommandList2;
1582
1583#if defined(__cplusplus) && !defined(CINTERFACE)
1584
1585 MIDL_INTERFACE("aeb575cf-4e06-48be-ba3b-c450fc96652e")
1586 ID3D12DebugCommandList2 : public ID3D12DebugCommandList
1587 {
1588 public:
1589 virtual HRESULT STDMETHODCALLTYPE SetDebugParameter(
1590 D3D12_DEBUG_COMMAND_LIST_PARAMETER_TYPE Type,
1591 _In_reads_bytes_(DataSize) const void *pData,
1592 UINT DataSize) = 0;
1593
1594 virtual HRESULT STDMETHODCALLTYPE GetDebugParameter(
1595 D3D12_DEBUG_COMMAND_LIST_PARAMETER_TYPE Type,
1596 _Out_writes_bytes_(DataSize) void *pData,
1597 UINT DataSize) = 0;
1598
1599 };
1600
1601
1602#else /* C style interface */
1603
1604 typedef struct ID3D12DebugCommandList2Vtbl
1605 {
1606 BEGIN_INTERFACE
1607
1608 DECLSPEC_XFGVIRT(IUnknown, QueryInterface)
1609 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1610 ID3D12DebugCommandList2 * This,
1611 REFIID riid,
1612 _COM_Outptr_ void **ppvObject);
1613
1614 DECLSPEC_XFGVIRT(IUnknown, AddRef)
1615 ULONG ( STDMETHODCALLTYPE *AddRef )(
1616 ID3D12DebugCommandList2 * This);
1617
1618 DECLSPEC_XFGVIRT(IUnknown, Release)
1619 ULONG ( STDMETHODCALLTYPE *Release )(
1620 ID3D12DebugCommandList2 * This);
1621
1622 DECLSPEC_XFGVIRT(ID3D12DebugCommandList, AssertResourceState)
1623 BOOL ( STDMETHODCALLTYPE *AssertResourceState )(
1624 ID3D12DebugCommandList2 * This,
1625 _In_ ID3D12Resource *pResource,
1626 UINT Subresource,
1627 UINT State);
1628
1629 DECLSPEC_XFGVIRT(ID3D12DebugCommandList, SetFeatureMask)
1630 HRESULT ( STDMETHODCALLTYPE *SetFeatureMask )(
1631 ID3D12DebugCommandList2 * This,
1632 D3D12_DEBUG_FEATURE Mask);
1633
1634 DECLSPEC_XFGVIRT(ID3D12DebugCommandList, GetFeatureMask)
1635 D3D12_DEBUG_FEATURE ( STDMETHODCALLTYPE *GetFeatureMask )(
1636 ID3D12DebugCommandList2 * This);
1637
1638 DECLSPEC_XFGVIRT(ID3D12DebugCommandList2, SetDebugParameter)
1639 HRESULT ( STDMETHODCALLTYPE *SetDebugParameter )(
1640 ID3D12DebugCommandList2 * This,
1641 D3D12_DEBUG_COMMAND_LIST_PARAMETER_TYPE Type,
1642 _In_reads_bytes_(DataSize) const void *pData,
1643 UINT DataSize);
1644
1645 DECLSPEC_XFGVIRT(ID3D12DebugCommandList2, GetDebugParameter)
1646 HRESULT ( STDMETHODCALLTYPE *GetDebugParameter )(
1647 ID3D12DebugCommandList2 * This,
1648 D3D12_DEBUG_COMMAND_LIST_PARAMETER_TYPE Type,
1649 _Out_writes_bytes_(DataSize) void *pData,
1650 UINT DataSize);
1651
1652 END_INTERFACE
1653 } ID3D12DebugCommandList2Vtbl;
1654
1655 interface ID3D12DebugCommandList2
1656 {
1657 CONST_VTBL struct ID3D12DebugCommandList2Vtbl *lpVtbl;
1658 };
1659
1660
1661
1662#ifdef COBJMACROS
1663
1664
1665#define ID3D12DebugCommandList2_QueryInterface(This,riid,ppvObject) \
1666 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
1667
1668#define ID3D12DebugCommandList2_AddRef(This) \
1669 ( (This)->lpVtbl -> AddRef(This) )
1670
1671#define ID3D12DebugCommandList2_Release(This) \
1672 ( (This)->lpVtbl -> Release(This) )
1673
1674
1675#define ID3D12DebugCommandList2_AssertResourceState(This,pResource,Subresource,State) \
1676 ( (This)->lpVtbl -> AssertResourceState(This,pResource,Subresource,State) )
1677
1678#define ID3D12DebugCommandList2_SetFeatureMask(This,Mask) \
1679 ( (This)->lpVtbl -> SetFeatureMask(This,Mask) )
1680
1681#define ID3D12DebugCommandList2_GetFeatureMask(This) \
1682 ( (This)->lpVtbl -> GetFeatureMask(This) )
1683
1684
1685#define ID3D12DebugCommandList2_SetDebugParameter(This,Type,pData,DataSize) \
1686 ( (This)->lpVtbl -> SetDebugParameter(This,Type,pData,DataSize) )
1687
1688#define ID3D12DebugCommandList2_GetDebugParameter(This,Type,pData,DataSize) \
1689 ( (This)->lpVtbl -> GetDebugParameter(This,Type,pData,DataSize) )
1690
1691#endif /* COBJMACROS */
1692
1693
1694#endif /* C style interface */
1695
1696
1697
1698
1699#endif /* __ID3D12DebugCommandList2_INTERFACE_DEFINED__ */
1700
1701
1702#ifndef __ID3D12SharingContract_INTERFACE_DEFINED__
1703#define __ID3D12SharingContract_INTERFACE_DEFINED__
1704
1705/* interface ID3D12SharingContract */
1706/* [unique][local][object][uuid] */
1707
1708
1709EXTERN_C const IID IID_ID3D12SharingContract;
1710
1711#if defined(__cplusplus) && !defined(CINTERFACE)
1712
1713 MIDL_INTERFACE("0adf7d52-929c-4e61-addb-ffed30de66ef")
1714 ID3D12SharingContract : public IUnknown
1715 {
1716 public:
1717 virtual void STDMETHODCALLTYPE Present(
1718 _In_ ID3D12Resource *pResource,
1719 UINT Subresource,
1720 _In_ HWND window) = 0;
1721
1722 virtual void STDMETHODCALLTYPE SharedFenceSignal(
1723 _In_ ID3D12Fence *pFence,
1724 UINT64 FenceValue) = 0;
1725
1726 virtual void STDMETHODCALLTYPE BeginCapturableWork(
1727 _In_ REFGUID guid) = 0;
1728
1729 virtual void STDMETHODCALLTYPE EndCapturableWork(
1730 _In_ REFGUID guid) = 0;
1731
1732 };
1733
1734
1735#else /* C style interface */
1736
1737 typedef struct ID3D12SharingContractVtbl
1738 {
1739 BEGIN_INTERFACE
1740
1741 DECLSPEC_XFGVIRT(IUnknown, QueryInterface)
1742 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1743 ID3D12SharingContract * This,
1744 REFIID riid,
1745 _COM_Outptr_ void **ppvObject);
1746
1747 DECLSPEC_XFGVIRT(IUnknown, AddRef)
1748 ULONG ( STDMETHODCALLTYPE *AddRef )(
1749 ID3D12SharingContract * This);
1750
1751 DECLSPEC_XFGVIRT(IUnknown, Release)
1752 ULONG ( STDMETHODCALLTYPE *Release )(
1753 ID3D12SharingContract * This);
1754
1755 DECLSPEC_XFGVIRT(ID3D12SharingContract, Present)
1756 void ( STDMETHODCALLTYPE *Present )(
1757 ID3D12SharingContract * This,
1758 _In_ ID3D12Resource *pResource,
1759 UINT Subresource,
1760 _In_ HWND window);
1761
1762 DECLSPEC_XFGVIRT(ID3D12SharingContract, SharedFenceSignal)
1763 void ( STDMETHODCALLTYPE *SharedFenceSignal )(
1764 ID3D12SharingContract * This,
1765 _In_ ID3D12Fence *pFence,
1766 UINT64 FenceValue);
1767
1768 DECLSPEC_XFGVIRT(ID3D12SharingContract, BeginCapturableWork)
1769 void ( STDMETHODCALLTYPE *BeginCapturableWork )(
1770 ID3D12SharingContract * This,
1771 _In_ REFGUID guid);
1772
1773 DECLSPEC_XFGVIRT(ID3D12SharingContract, EndCapturableWork)
1774 void ( STDMETHODCALLTYPE *EndCapturableWork )(
1775 ID3D12SharingContract * This,
1776 _In_ REFGUID guid);
1777
1778 END_INTERFACE
1779 } ID3D12SharingContractVtbl;
1780
1781 interface ID3D12SharingContract
1782 {
1783 CONST_VTBL struct ID3D12SharingContractVtbl *lpVtbl;
1784 };
1785
1786
1787
1788#ifdef COBJMACROS
1789
1790
1791#define ID3D12SharingContract_QueryInterface(This,riid,ppvObject) \
1792 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
1793
1794#define ID3D12SharingContract_AddRef(This) \
1795 ( (This)->lpVtbl -> AddRef(This) )
1796
1797#define ID3D12SharingContract_Release(This) \
1798 ( (This)->lpVtbl -> Release(This) )
1799
1800
1801#define ID3D12SharingContract_Present(This,pResource,Subresource,window) \
1802 ( (This)->lpVtbl -> Present(This,pResource,Subresource,window) )
1803
1804#define ID3D12SharingContract_SharedFenceSignal(This,pFence,FenceValue) \
1805 ( (This)->lpVtbl -> SharedFenceSignal(This,pFence,FenceValue) )
1806
1807#define ID3D12SharingContract_BeginCapturableWork(This,guid) \
1808 ( (This)->lpVtbl -> BeginCapturableWork(This,guid) )
1809
1810#define ID3D12SharingContract_EndCapturableWork(This,guid) \
1811 ( (This)->lpVtbl -> EndCapturableWork(This,guid) )
1812
1813#endif /* COBJMACROS */
1814
1815
1816#endif /* C style interface */
1817
1818
1819
1820
1821#endif /* __ID3D12SharingContract_INTERFACE_DEFINED__ */
1822
1823
1824/* interface __MIDL_itf_d3d12sdklayers_0000_0014 */
1825/* [local] */
1826
1827typedef
1828enum D3D12_MESSAGE_CATEGORY
1829 {
1830 D3D12_MESSAGE_CATEGORY_APPLICATION_DEFINED = 0,
1831 D3D12_MESSAGE_CATEGORY_MISCELLANEOUS = ( D3D12_MESSAGE_CATEGORY_APPLICATION_DEFINED + 1 ) ,
1832 D3D12_MESSAGE_CATEGORY_INITIALIZATION = ( D3D12_MESSAGE_CATEGORY_MISCELLANEOUS + 1 ) ,
1833 D3D12_MESSAGE_CATEGORY_CLEANUP = ( D3D12_MESSAGE_CATEGORY_INITIALIZATION + 1 ) ,
1834 D3D12_MESSAGE_CATEGORY_COMPILATION = ( D3D12_MESSAGE_CATEGORY_CLEANUP + 1 ) ,
1835 D3D12_MESSAGE_CATEGORY_STATE_CREATION = ( D3D12_MESSAGE_CATEGORY_COMPILATION + 1 ) ,
1836 D3D12_MESSAGE_CATEGORY_STATE_SETTING = ( D3D12_MESSAGE_CATEGORY_STATE_CREATION + 1 ) ,
1837 D3D12_MESSAGE_CATEGORY_STATE_GETTING = ( D3D12_MESSAGE_CATEGORY_STATE_SETTING + 1 ) ,
1838 D3D12_MESSAGE_CATEGORY_RESOURCE_MANIPULATION = ( D3D12_MESSAGE_CATEGORY_STATE_GETTING + 1 ) ,
1839 D3D12_MESSAGE_CATEGORY_EXECUTION = ( D3D12_MESSAGE_CATEGORY_RESOURCE_MANIPULATION + 1 ) ,
1840 D3D12_MESSAGE_CATEGORY_SHADER = ( D3D12_MESSAGE_CATEGORY_EXECUTION + 1 )
1841 } D3D12_MESSAGE_CATEGORY;
1842
1843typedef
1844enum D3D12_MESSAGE_SEVERITY
1845 {
1846 D3D12_MESSAGE_SEVERITY_CORRUPTION = 0,
1847 D3D12_MESSAGE_SEVERITY_ERROR = ( D3D12_MESSAGE_SEVERITY_CORRUPTION + 1 ) ,
1848 D3D12_MESSAGE_SEVERITY_WARNING = ( D3D12_MESSAGE_SEVERITY_ERROR + 1 ) ,
1849 D3D12_MESSAGE_SEVERITY_INFO = ( D3D12_MESSAGE_SEVERITY_WARNING + 1 ) ,
1850 D3D12_MESSAGE_SEVERITY_MESSAGE = ( D3D12_MESSAGE_SEVERITY_INFO + 1 )
1851 } D3D12_MESSAGE_SEVERITY;
1852
1853typedef
1854enum D3D12_MESSAGE_ID
1855 {
1856 D3D12_MESSAGE_ID_UNKNOWN = 0,
1857 D3D12_MESSAGE_ID_STRING_FROM_APPLICATION = 1,
1858 D3D12_MESSAGE_ID_CORRUPTED_THIS = 2,
1859 D3D12_MESSAGE_ID_CORRUPTED_PARAMETER1 = 3,
1860 D3D12_MESSAGE_ID_CORRUPTED_PARAMETER2 = 4,
1861 D3D12_MESSAGE_ID_CORRUPTED_PARAMETER3 = 5,
1862 D3D12_MESSAGE_ID_CORRUPTED_PARAMETER4 = 6,
1863 D3D12_MESSAGE_ID_CORRUPTED_PARAMETER5 = 7,
1864 D3D12_MESSAGE_ID_CORRUPTED_PARAMETER6 = 8,
1865 D3D12_MESSAGE_ID_CORRUPTED_PARAMETER7 = 9,
1866 D3D12_MESSAGE_ID_CORRUPTED_PARAMETER8 = 10,
1867 D3D12_MESSAGE_ID_CORRUPTED_PARAMETER9 = 11,
1868 D3D12_MESSAGE_ID_CORRUPTED_PARAMETER10 = 12,
1869 D3D12_MESSAGE_ID_CORRUPTED_PARAMETER11 = 13,
1870 D3D12_MESSAGE_ID_CORRUPTED_PARAMETER12 = 14,
1871 D3D12_MESSAGE_ID_CORRUPTED_PARAMETER13 = 15,
1872 D3D12_MESSAGE_ID_CORRUPTED_PARAMETER14 = 16,
1873 D3D12_MESSAGE_ID_CORRUPTED_PARAMETER15 = 17,
1874 D3D12_MESSAGE_ID_CORRUPTED_MULTITHREADING = 18,
1875 D3D12_MESSAGE_ID_MESSAGE_REPORTING_OUTOFMEMORY = 19,
1876 D3D12_MESSAGE_ID_GETPRIVATEDATA_MOREDATA = 20,
1877 D3D12_MESSAGE_ID_SETPRIVATEDATA_INVALIDFREEDATA = 21,
1878 D3D12_MESSAGE_ID_SETPRIVATEDATA_CHANGINGPARAMS = 24,
1879 D3D12_MESSAGE_ID_SETPRIVATEDATA_OUTOFMEMORY = 25,
1880 D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_UNRECOGNIZEDFORMAT = 26,
1881 D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDDESC = 27,
1882 D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDFORMAT = 28,
1883 D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDVIDEOPLANESLICE = 29,
1884 D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDPLANESLICE = 30,
1885 D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDDIMENSIONS = 31,
1886 D3D12_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDRESOURCE = 32,
1887 D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_UNRECOGNIZEDFORMAT = 35,
1888 D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_UNSUPPORTEDFORMAT = 36,
1889 D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDDESC = 37,
1890 D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDFORMAT = 38,
1891 D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDVIDEOPLANESLICE = 39,
1892 D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDPLANESLICE = 40,
1893 D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDDIMENSIONS = 41,
1894 D3D12_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDRESOURCE = 42,
1895 D3D12_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_UNRECOGNIZEDFORMAT = 45,
1896 D3D12_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDDESC = 46,
1897 D3D12_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDFORMAT = 47,
1898 D3D12_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDDIMENSIONS = 48,
1899 D3D12_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDRESOURCE = 49,
1900 D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_OUTOFMEMORY = 52,
1901 D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_TOOMANYELEMENTS = 53,
1902 D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDFORMAT = 54,
1903 D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INCOMPATIBLEFORMAT = 55,
1904 D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDSLOT = 56,
1905 D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDINPUTSLOTCLASS = 57,
1906 D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_STEPRATESLOTCLASSMISMATCH = 58,
1907 D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDSLOTCLASSCHANGE = 59,
1908 D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDSTEPRATECHANGE = 60,
1909 D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDALIGNMENT = 61,
1910 D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_DUPLICATESEMANTIC = 62,
1911 D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_UNPARSEABLEINPUTSIGNATURE = 63,
1912 D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_NULLSEMANTIC = 64,
1913 D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_MISSINGELEMENT = 65,
1914 D3D12_MESSAGE_ID_CREATEVERTEXSHADER_OUTOFMEMORY = 66,
1915 D3D12_MESSAGE_ID_CREATEVERTEXSHADER_INVALIDSHADERBYTECODE = 67,
1916 D3D12_MESSAGE_ID_CREATEVERTEXSHADER_INVALIDSHADERTYPE = 68,
1917 D3D12_MESSAGE_ID_CREATEGEOMETRYSHADER_OUTOFMEMORY = 69,
1918 D3D12_MESSAGE_ID_CREATEGEOMETRYSHADER_INVALIDSHADERBYTECODE = 70,
1919 D3D12_MESSAGE_ID_CREATEGEOMETRYSHADER_INVALIDSHADERTYPE = 71,
1920 D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_OUTOFMEMORY = 72,
1921 D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSHADERBYTECODE = 73,
1922 D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSHADERTYPE = 74,
1923 D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDNUMENTRIES = 75,
1924 D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_OUTPUTSTREAMSTRIDEUNUSED = 76,
1925 D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_OUTPUTSLOT0EXPECTED = 79,
1926 D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDOUTPUTSLOT = 80,
1927 D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_ONLYONEELEMENTPERSLOT = 81,
1928 D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDCOMPONENTCOUNT = 82,
1929 D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSTARTCOMPONENTANDCOMPONENTCOUNT = 83,
1930 D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDGAPDEFINITION = 84,
1931 D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_REPEATEDOUTPUT = 85,
1932 D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDOUTPUTSTREAMSTRIDE = 86,
1933 D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_MISSINGSEMANTIC = 87,
1934 D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_MASKMISMATCH = 88,
1935 D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_CANTHAVEONLYGAPS = 89,
1936 D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_DECLTOOCOMPLEX = 90,
1937 D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_MISSINGOUTPUTSIGNATURE = 91,
1938 D3D12_MESSAGE_ID_CREATEPIXELSHADER_OUTOFMEMORY = 92,
1939 D3D12_MESSAGE_ID_CREATEPIXELSHADER_INVALIDSHADERBYTECODE = 93,
1940 D3D12_MESSAGE_ID_CREATEPIXELSHADER_INVALIDSHADERTYPE = 94,
1941 D3D12_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDFILLMODE = 95,
1942 D3D12_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDCULLMODE = 96,
1943 D3D12_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDDEPTHBIASCLAMP = 97,
1944 D3D12_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDSLOPESCALEDDEPTHBIAS = 98,
1945 D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDDEPTHWRITEMASK = 100,
1946 D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDDEPTHFUNC = 101,
1947 D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILFAILOP = 102,
1948 D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILZFAILOP = 103,
1949 D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILPASSOP = 104,
1950 D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILFUNC = 105,
1951 D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILFAILOP = 106,
1952 D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILZFAILOP = 107,
1953 D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILPASSOP = 108,
1954 D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILFUNC = 109,
1955 D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDSRCBLEND = 111,
1956 D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDDESTBLEND = 112,
1957 D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDBLENDOP = 113,
1958 D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDSRCBLENDALPHA = 114,
1959 D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDDESTBLENDALPHA = 115,
1960 D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDBLENDOPALPHA = 116,
1961 D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDRENDERTARGETWRITEMASK = 117,
1962 D3D12_MESSAGE_ID_CLEARDEPTHSTENCILVIEW_INVALID = 135,
1963 D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_ROOT_SIGNATURE_NOT_SET = 200,
1964 D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_ROOT_SIGNATURE_MISMATCH = 201,
1965 D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_VERTEX_BUFFER_NOT_SET = 202,
1966 D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_VERTEX_BUFFER_STRIDE_TOO_SMALL = 209,
1967 D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_VERTEX_BUFFER_TOO_SMALL = 210,
1968 D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_INDEX_BUFFER_NOT_SET = 211,
1969 D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_INDEX_BUFFER_FORMAT_INVALID = 212,
1970 D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_INDEX_BUFFER_TOO_SMALL = 213,
1971 D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_INVALID_PRIMITIVETOPOLOGY = 219,
1972 D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_VERTEX_STRIDE_UNALIGNED = 221,
1973 D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_INDEX_OFFSET_UNALIGNED = 222,
1974 D3D12_MESSAGE_ID_DEVICE_REMOVAL_PROCESS_AT_FAULT = 232,
1975 D3D12_MESSAGE_ID_DEVICE_REMOVAL_PROCESS_POSSIBLY_AT_FAULT = 233,
1976 D3D12_MESSAGE_ID_DEVICE_REMOVAL_PROCESS_NOT_AT_FAULT = 234,
1977 D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_TRAILING_DIGIT_IN_SEMANTIC = 239,
1978 D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_TRAILING_DIGIT_IN_SEMANTIC = 240,
1979 D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_TYPE_MISMATCH = 245,
1980 D3D12_MESSAGE_ID_CREATEINPUTLAYOUT_EMPTY_LAYOUT = 253,
1981 D3D12_MESSAGE_ID_LIVE_OBJECT_SUMMARY = 255,
1982 D3D12_MESSAGE_ID_LIVE_DEVICE = 274,
1983 D3D12_MESSAGE_ID_LIVE_SWAPCHAIN = 275,
1984 D3D12_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDFLAGS = 276,
1985 D3D12_MESSAGE_ID_CREATEVERTEXSHADER_INVALIDCLASSLINKAGE = 277,
1986 D3D12_MESSAGE_ID_CREATEGEOMETRYSHADER_INVALIDCLASSLINKAGE = 278,
1987 D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSTREAMTORASTERIZER = 280,
1988 D3D12_MESSAGE_ID_CREATEPIXELSHADER_INVALIDCLASSLINKAGE = 283,
1989 D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSTREAM = 284,
1990 D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_UNEXPECTEDENTRIES = 285,
1991 D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_UNEXPECTEDSTRIDES = 286,
1992 D3D12_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDNUMSTRIDES = 287,
1993 D3D12_MESSAGE_ID_CREATEHULLSHADER_OUTOFMEMORY = 289,
1994 D3D12_MESSAGE_ID_CREATEHULLSHADER_INVALIDSHADERBYTECODE = 290,
1995 D3D12_MESSAGE_ID_CREATEHULLSHADER_INVALIDSHADERTYPE = 291,
1996 D3D12_MESSAGE_ID_CREATEHULLSHADER_INVALIDCLASSLINKAGE = 292,
1997 D3D12_MESSAGE_ID_CREATEDOMAINSHADER_OUTOFMEMORY = 294,
1998 D3D12_MESSAGE_ID_CREATEDOMAINSHADER_INVALIDSHADERBYTECODE = 295,
1999 D3D12_MESSAGE_ID_CREATEDOMAINSHADER_INVALIDSHADERTYPE = 296,
2000 D3D12_MESSAGE_ID_CREATEDOMAINSHADER_INVALIDCLASSLINKAGE = 297,
2001 D3D12_MESSAGE_ID_RESOURCE_UNMAP_NOTMAPPED = 310,
2002 D3D12_MESSAGE_ID_DEVICE_CHECKFEATURESUPPORT_MISMATCHED_DATA_SIZE = 318,
2003 D3D12_MESSAGE_ID_CREATECOMPUTESHADER_OUTOFMEMORY = 321,
2004 D3D12_MESSAGE_ID_CREATECOMPUTESHADER_INVALIDSHADERBYTECODE = 322,
2005 D3D12_MESSAGE_ID_CREATECOMPUTESHADER_INVALIDCLASSLINKAGE = 323,
2006 D3D12_MESSAGE_ID_DEVICE_CREATEVERTEXSHADER_DOUBLEFLOATOPSNOTSUPPORTED = 331,
2007 D3D12_MESSAGE_ID_DEVICE_CREATEHULLSHADER_DOUBLEFLOATOPSNOTSUPPORTED = 332,
2008 D3D12_MESSAGE_ID_DEVICE_CREATEDOMAINSHADER_DOUBLEFLOATOPSNOTSUPPORTED = 333,
2009 D3D12_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADER_DOUBLEFLOATOPSNOTSUPPORTED = 334,
2010 D3D12_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_DOUBLEFLOATOPSNOTSUPPORTED = 335,
2011 D3D12_MESSAGE_ID_DEVICE_CREATEPIXELSHADER_DOUBLEFLOATOPSNOTSUPPORTED = 336,
2012 D3D12_MESSAGE_ID_DEVICE_CREATECOMPUTESHADER_DOUBLEFLOATOPSNOTSUPPORTED = 337,
2013 D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDRESOURCE = 340,
2014 D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDDESC = 341,
2015 D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDFORMAT = 342,
2016 D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDVIDEOPLANESLICE = 343,
2017 D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDPLANESLICE = 344,
2018 D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDDIMENSIONS = 345,
2019 D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_UNRECOGNIZEDFORMAT = 346,
2020 D3D12_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDFLAGS = 354,
2021 D3D12_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDFORCEDSAMPLECOUNT = 401,
2022 D3D12_MESSAGE_ID_CREATEBLENDSTATE_INVALIDLOGICOPS = 403,
2023 D3D12_MESSAGE_ID_DEVICE_CREATEVERTEXSHADER_DOUBLEEXTENSIONSNOTSUPPORTED = 410,
2024 D3D12_MESSAGE_ID_DEVICE_CREATEHULLSHADER_DOUBLEEXTENSIONSNOTSUPPORTED = 412,
2025 D3D12_MESSAGE_ID_DEVICE_CREATEDOMAINSHADER_DOUBLEEXTENSIONSNOTSUPPORTED = 414,
2026 D3D12_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADER_DOUBLEEXTENSIONSNOTSUPPORTED = 416,
2027 D3D12_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_DOUBLEEXTENSIONSNOTSUPPORTED = 418,
2028 D3D12_MESSAGE_ID_DEVICE_CREATEPIXELSHADER_DOUBLEEXTENSIONSNOTSUPPORTED = 420,
2029 D3D12_MESSAGE_ID_DEVICE_CREATECOMPUTESHADER_DOUBLEEXTENSIONSNOTSUPPORTED = 422,
2030 D3D12_MESSAGE_ID_DEVICE_CREATEVERTEXSHADER_UAVSNOTSUPPORTED = 425,
2031 D3D12_MESSAGE_ID_DEVICE_CREATEHULLSHADER_UAVSNOTSUPPORTED = 426,
2032 D3D12_MESSAGE_ID_DEVICE_CREATEDOMAINSHADER_UAVSNOTSUPPORTED = 427,
2033 D3D12_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADER_UAVSNOTSUPPORTED = 428,
2034 D3D12_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_UAVSNOTSUPPORTED = 429,
2035 D3D12_MESSAGE_ID_DEVICE_CREATEPIXELSHADER_UAVSNOTSUPPORTED = 430,
2036 D3D12_MESSAGE_ID_DEVICE_CREATECOMPUTESHADER_UAVSNOTSUPPORTED = 431,
2037 D3D12_MESSAGE_ID_DEVICE_CLEARVIEW_INVALIDSOURCERECT = 447,
2038 D3D12_MESSAGE_ID_DEVICE_CLEARVIEW_EMPTYRECT = 448,
2039 D3D12_MESSAGE_ID_UPDATETILEMAPPINGS_INVALID_PARAMETER = 493,
2040 D3D12_MESSAGE_ID_COPYTILEMAPPINGS_INVALID_PARAMETER = 494,
2041 D3D12_MESSAGE_ID_CREATEDEVICE_INVALIDARGS = 506,
2042 D3D12_MESSAGE_ID_CREATEDEVICE_WARNING = 507,
2043 D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_TYPE = 519,
2044 D3D12_MESSAGE_ID_RESOURCE_BARRIER_NULL_POINTER = 520,
2045 D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_SUBRESOURCE = 521,
2046 D3D12_MESSAGE_ID_RESOURCE_BARRIER_RESERVED_BITS = 522,
2047 D3D12_MESSAGE_ID_RESOURCE_BARRIER_MISSING_BIND_FLAGS = 523,
2048 D3D12_MESSAGE_ID_RESOURCE_BARRIER_MISMATCHING_MISC_FLAGS = 524,
2049 D3D12_MESSAGE_ID_RESOURCE_BARRIER_MATCHING_STATES = 525,
2050 D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_COMBINATION = 526,
2051 D3D12_MESSAGE_ID_RESOURCE_BARRIER_BEFORE_AFTER_MISMATCH = 527,
2052 D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_RESOURCE = 528,
2053 D3D12_MESSAGE_ID_RESOURCE_BARRIER_SAMPLE_COUNT = 529,
2054 D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_FLAGS = 530,
2055 D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_COMBINED_FLAGS = 531,
2056 D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_FLAGS_FOR_FORMAT = 532,
2057 D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_SPLIT_BARRIER = 533,
2058 D3D12_MESSAGE_ID_RESOURCE_BARRIER_UNMATCHED_END = 534,
2059 D3D12_MESSAGE_ID_RESOURCE_BARRIER_UNMATCHED_BEGIN = 535,
2060 D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_FLAG = 536,
2061 D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_COMMAND_LIST_TYPE = 537,
2062 D3D12_MESSAGE_ID_INVALID_SUBRESOURCE_STATE = 538,
2063 D3D12_MESSAGE_ID_COMMAND_ALLOCATOR_CONTENTION = 540,
2064 D3D12_MESSAGE_ID_COMMAND_ALLOCATOR_RESET = 541,
2065 D3D12_MESSAGE_ID_COMMAND_ALLOCATOR_RESET_BUNDLE = 542,
2066 D3D12_MESSAGE_ID_COMMAND_ALLOCATOR_CANNOT_RESET = 543,
2067 D3D12_MESSAGE_ID_COMMAND_LIST_OPEN = 544,
2068 D3D12_MESSAGE_ID_INVALID_BUNDLE_API = 546,
2069 D3D12_MESSAGE_ID_COMMAND_LIST_CLOSED = 547,
2070 D3D12_MESSAGE_ID_WRONG_COMMAND_ALLOCATOR_TYPE = 549,
2071 D3D12_MESSAGE_ID_COMMAND_ALLOCATOR_SYNC = 552,
2072 D3D12_MESSAGE_ID_COMMAND_LIST_SYNC = 553,
2073 D3D12_MESSAGE_ID_SET_DESCRIPTOR_HEAP_INVALID = 554,
2074 D3D12_MESSAGE_ID_CREATE_COMMANDQUEUE = 557,
2075 D3D12_MESSAGE_ID_CREATE_COMMANDALLOCATOR = 558,
2076 D3D12_MESSAGE_ID_CREATE_PIPELINESTATE = 559,
2077 D3D12_MESSAGE_ID_CREATE_COMMANDLIST12 = 560,
2078 D3D12_MESSAGE_ID_CREATE_RESOURCE = 562,
2079 D3D12_MESSAGE_ID_CREATE_DESCRIPTORHEAP = 563,
2080 D3D12_MESSAGE_ID_CREATE_ROOTSIGNATURE = 564,
2081 D3D12_MESSAGE_ID_CREATE_LIBRARY = 565,
2082 D3D12_MESSAGE_ID_CREATE_HEAP = 566,
2083 D3D12_MESSAGE_ID_CREATE_MONITOREDFENCE = 567,
2084 D3D12_MESSAGE_ID_CREATE_QUERYHEAP = 568,
2085 D3D12_MESSAGE_ID_CREATE_COMMANDSIGNATURE = 569,
2086 D3D12_MESSAGE_ID_LIVE_COMMANDQUEUE = 570,
2087 D3D12_MESSAGE_ID_LIVE_COMMANDALLOCATOR = 571,
2088 D3D12_MESSAGE_ID_LIVE_PIPELINESTATE = 572,
2089 D3D12_MESSAGE_ID_LIVE_COMMANDLIST12 = 573,
2090 D3D12_MESSAGE_ID_LIVE_RESOURCE = 575,
2091 D3D12_MESSAGE_ID_LIVE_DESCRIPTORHEAP = 576,
2092 D3D12_MESSAGE_ID_LIVE_ROOTSIGNATURE = 577,
2093 D3D12_MESSAGE_ID_LIVE_LIBRARY = 578,
2094 D3D12_MESSAGE_ID_LIVE_HEAP = 579,
2095 D3D12_MESSAGE_ID_LIVE_MONITOREDFENCE = 580,
2096 D3D12_MESSAGE_ID_LIVE_QUERYHEAP = 581,
2097 D3D12_MESSAGE_ID_LIVE_COMMANDSIGNATURE = 582,
2098 D3D12_MESSAGE_ID_DESTROY_COMMANDQUEUE = 583,
2099 D3D12_MESSAGE_ID_DESTROY_COMMANDALLOCATOR = 584,
2100 D3D12_MESSAGE_ID_DESTROY_PIPELINESTATE = 585,
2101 D3D12_MESSAGE_ID_DESTROY_COMMANDLIST12 = 586,
2102 D3D12_MESSAGE_ID_DESTROY_RESOURCE = 588,
2103 D3D12_MESSAGE_ID_DESTROY_DESCRIPTORHEAP = 589,
2104 D3D12_MESSAGE_ID_DESTROY_ROOTSIGNATURE = 590,
2105 D3D12_MESSAGE_ID_DESTROY_LIBRARY = 591,
2106 D3D12_MESSAGE_ID_DESTROY_HEAP = 592,
2107 D3D12_MESSAGE_ID_DESTROY_MONITOREDFENCE = 593,
2108 D3D12_MESSAGE_ID_DESTROY_QUERYHEAP = 594,
2109 D3D12_MESSAGE_ID_DESTROY_COMMANDSIGNATURE = 595,
2110 D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDDIMENSIONS = 597,
2111 D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDMISCFLAGS = 599,
2112 D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDARG_RETURN = 602,
2113 D3D12_MESSAGE_ID_CREATERESOURCE_OUTOFMEMORY_RETURN = 603,
2114 D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDDESC = 604,
2115 D3D12_MESSAGE_ID_POSSIBLY_INVALID_SUBRESOURCE_STATE = 607,
2116 D3D12_MESSAGE_ID_INVALID_USE_OF_NON_RESIDENT_RESOURCE = 608,
2117 D3D12_MESSAGE_ID_POSSIBLE_INVALID_USE_OF_NON_RESIDENT_RESOURCE = 609,
2118 D3D12_MESSAGE_ID_BUNDLE_PIPELINE_STATE_MISMATCH = 610,
2119 D3D12_MESSAGE_ID_PRIMITIVE_TOPOLOGY_MISMATCH_PIPELINE_STATE = 611,
2120 D3D12_MESSAGE_ID_RENDER_TARGET_FORMAT_MISMATCH_PIPELINE_STATE = 613,
2121 D3D12_MESSAGE_ID_RENDER_TARGET_SAMPLE_DESC_MISMATCH_PIPELINE_STATE = 614,
2122 D3D12_MESSAGE_ID_DEPTH_STENCIL_FORMAT_MISMATCH_PIPELINE_STATE = 615,
2123 D3D12_MESSAGE_ID_DEPTH_STENCIL_SAMPLE_DESC_MISMATCH_PIPELINE_STATE = 616,
2124 D3D12_MESSAGE_ID_CREATESHADER_INVALIDBYTECODE = 622,
2125 D3D12_MESSAGE_ID_CREATEHEAP_NULLDESC = 623,
2126 D3D12_MESSAGE_ID_CREATEHEAP_INVALIDSIZE = 624,
2127 D3D12_MESSAGE_ID_CREATEHEAP_UNRECOGNIZEDHEAPTYPE = 625,
2128 D3D12_MESSAGE_ID_CREATEHEAP_UNRECOGNIZEDCPUPAGEPROPERTIES = 626,
2129 D3D12_MESSAGE_ID_CREATEHEAP_UNRECOGNIZEDMEMORYPOOL = 627,
2130 D3D12_MESSAGE_ID_CREATEHEAP_INVALIDPROPERTIES = 628,
2131 D3D12_MESSAGE_ID_CREATEHEAP_INVALIDALIGNMENT = 629,
2132 D3D12_MESSAGE_ID_CREATEHEAP_UNRECOGNIZEDMISCFLAGS = 630,
2133 D3D12_MESSAGE_ID_CREATEHEAP_INVALIDMISCFLAGS = 631,
2134 D3D12_MESSAGE_ID_CREATEHEAP_INVALIDARG_RETURN = 632,
2135 D3D12_MESSAGE_ID_CREATEHEAP_OUTOFMEMORY_RETURN = 633,
2136 D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_NULLHEAPPROPERTIES = 634,
2137 D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_UNRECOGNIZEDHEAPTYPE = 635,
2138 D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_UNRECOGNIZEDCPUPAGEPROPERTIES = 636,
2139 D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_UNRECOGNIZEDMEMORYPOOL = 637,
2140 D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_INVALIDHEAPPROPERTIES = 638,
2141 D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_UNRECOGNIZEDHEAPMISCFLAGS = 639,
2142 D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_INVALIDHEAPMISCFLAGS = 640,
2143 D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_INVALIDARG_RETURN = 641,
2144 D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_OUTOFMEMORY_RETURN = 642,
2145 D3D12_MESSAGE_ID_GETCUSTOMHEAPPROPERTIES_UNRECOGNIZEDHEAPTYPE = 643,
2146 D3D12_MESSAGE_ID_GETCUSTOMHEAPPROPERTIES_INVALIDHEAPTYPE = 644,
2147 D3D12_MESSAGE_ID_CREATE_DESCRIPTOR_HEAP_INVALID_DESC = 645,
2148 D3D12_MESSAGE_ID_INVALID_DESCRIPTOR_HANDLE = 646,
2149 D3D12_MESSAGE_ID_CREATERASTERIZERSTATE_INVALID_CONSERVATIVERASTERMODE = 647,
2150 D3D12_MESSAGE_ID_CREATE_CONSTANT_BUFFER_VIEW_INVALID_RESOURCE = 649,
2151 D3D12_MESSAGE_ID_CREATE_CONSTANT_BUFFER_VIEW_INVALID_DESC = 650,
2152 D3D12_MESSAGE_ID_CREATE_UNORDEREDACCESS_VIEW_INVALID_COUNTER_USAGE = 652,
2153 D3D12_MESSAGE_ID_COPY_DESCRIPTORS_INVALID_RANGES = 653,
2154 D3D12_MESSAGE_ID_COPY_DESCRIPTORS_WRITE_ONLY_DESCRIPTOR = 654,
2155 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_RTV_FORMAT_NOT_UNKNOWN = 655,
2156 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_RENDER_TARGET_COUNT = 656,
2157 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_VERTEX_SHADER_NOT_SET = 657,
2158 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INPUTLAYOUT_NOT_SET = 658,
2159 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_HS_DS_SIGNATURE_MISMATCH = 659,
2160 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_REGISTERINDEX = 660,
2161 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_COMPONENTTYPE = 661,
2162 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_REGISTERMASK = 662,
2163 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_SYSTEMVALUE = 663,
2164 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_NEVERWRITTEN_ALWAYSREADS = 664,
2165 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_MINPRECISION = 665,
2166 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_SEMANTICNAME_NOT_FOUND = 666,
2167 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_HS_XOR_DS_MISMATCH = 667,
2168 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_HULL_SHADER_INPUT_TOPOLOGY_MISMATCH = 668,
2169 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_HS_DS_CONTROL_POINT_COUNT_MISMATCH = 669,
2170 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_HS_DS_TESSELLATOR_DOMAIN_MISMATCH = 670,
2171 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_USE_OF_CENTER_MULTISAMPLE_PATTERN = 671,
2172 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_USE_OF_FORCED_SAMPLE_COUNT = 672,
2173 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_PRIMITIVETOPOLOGY = 673,
2174 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_SYSTEMVALUE = 674,
2175 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_OM_DUAL_SOURCE_BLENDING_CAN_ONLY_HAVE_RENDER_TARGET_0 = 675,
2176 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_OM_RENDER_TARGET_DOES_NOT_SUPPORT_BLENDING = 676,
2177 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_PS_OUTPUT_TYPE_MISMATCH = 677,
2178 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_OM_RENDER_TARGET_DOES_NOT_SUPPORT_LOGIC_OPS = 678,
2179 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_RENDERTARGETVIEW_NOT_SET = 679,
2180 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_DEPTHSTENCILVIEW_NOT_SET = 680,
2181 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_GS_INPUT_PRIMITIVE_MISMATCH = 681,
2182 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_POSITION_NOT_PRESENT = 682,
2183 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_MISSING_ROOT_SIGNATURE_FLAGS = 683,
2184 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_INDEX_BUFFER_PROPERTIES = 684,
2185 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INVALID_SAMPLE_DESC = 685,
2186 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_HS_ROOT_SIGNATURE_MISMATCH = 686,
2187 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_DS_ROOT_SIGNATURE_MISMATCH = 687,
2188 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_VS_ROOT_SIGNATURE_MISMATCH = 688,
2189 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_GS_ROOT_SIGNATURE_MISMATCH = 689,
2190 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_PS_ROOT_SIGNATURE_MISMATCH = 690,
2191 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_MISSING_ROOT_SIGNATURE = 691,
2192 D3D12_MESSAGE_ID_EXECUTE_BUNDLE_OPEN_BUNDLE = 692,
2193 D3D12_MESSAGE_ID_EXECUTE_BUNDLE_DESCRIPTOR_HEAP_MISMATCH = 693,
2194 D3D12_MESSAGE_ID_EXECUTE_BUNDLE_TYPE = 694,
2195 D3D12_MESSAGE_ID_DRAW_EMPTY_SCISSOR_RECTANGLE = 695,
2196 D3D12_MESSAGE_ID_CREATE_ROOT_SIGNATURE_BLOB_NOT_FOUND = 696,
2197 D3D12_MESSAGE_ID_CREATE_ROOT_SIGNATURE_DESERIALIZE_FAILED = 697,
2198 D3D12_MESSAGE_ID_CREATE_ROOT_SIGNATURE_INVALID_CONFIGURATION = 698,
2199 D3D12_MESSAGE_ID_CREATE_ROOT_SIGNATURE_NOT_SUPPORTED_ON_DEVICE = 699,
2200 D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_NULLRESOURCEPROPERTIES = 700,
2201 D3D12_MESSAGE_ID_CREATERESOURCEANDHEAP_NULLHEAP = 701,
2202 D3D12_MESSAGE_ID_GETRESOURCEALLOCATIONINFO_INVALIDRDESCS = 702,
2203 D3D12_MESSAGE_ID_MAKERESIDENT_NULLOBJECTARRAY = 703,
2204 D3D12_MESSAGE_ID_EVICT_NULLOBJECTARRAY = 705,
2205 D3D12_MESSAGE_ID_SET_DESCRIPTOR_TABLE_INVALID = 708,
2206 D3D12_MESSAGE_ID_SET_ROOT_CONSTANT_INVALID = 709,
2207 D3D12_MESSAGE_ID_SET_ROOT_CONSTANT_BUFFER_VIEW_INVALID = 710,
2208 D3D12_MESSAGE_ID_SET_ROOT_SHADER_RESOURCE_VIEW_INVALID = 711,
2209 D3D12_MESSAGE_ID_SET_ROOT_UNORDERED_ACCESS_VIEW_INVALID = 712,
2210 D3D12_MESSAGE_ID_SET_VERTEX_BUFFERS_INVALID_DESC = 713,
2211 D3D12_MESSAGE_ID_SET_INDEX_BUFFER_INVALID_DESC = 715,
2212 D3D12_MESSAGE_ID_SET_STREAM_OUTPUT_BUFFERS_INVALID_DESC = 717,
2213 D3D12_MESSAGE_ID_CREATERESOURCE_UNRECOGNIZEDDIMENSIONALITY = 718,
2214 D3D12_MESSAGE_ID_CREATERESOURCE_UNRECOGNIZEDLAYOUT = 719,
2215 D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDDIMENSIONALITY = 720,
2216 D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDALIGNMENT = 721,
2217 D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDMIPLEVELS = 722,
2218 D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDSAMPLEDESC = 723,
2219 D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDLAYOUT = 724,
2220 D3D12_MESSAGE_ID_SET_INDEX_BUFFER_INVALID = 725,
2221 D3D12_MESSAGE_ID_SET_VERTEX_BUFFERS_INVALID = 726,
2222 D3D12_MESSAGE_ID_SET_STREAM_OUTPUT_BUFFERS_INVALID = 727,
2223 D3D12_MESSAGE_ID_SET_RENDER_TARGETS_INVALID = 728,
2224 D3D12_MESSAGE_ID_CREATEQUERY_HEAP_INVALID_PARAMETERS = 729,
2225 D3D12_MESSAGE_ID_BEGIN_END_QUERY_INVALID_PARAMETERS = 731,
2226 D3D12_MESSAGE_ID_CLOSE_COMMAND_LIST_OPEN_QUERY = 732,
2227 D3D12_MESSAGE_ID_RESOLVE_QUERY_DATA_INVALID_PARAMETERS = 733,
2228 D3D12_MESSAGE_ID_SET_PREDICATION_INVALID_PARAMETERS = 734,
2229 D3D12_MESSAGE_ID_TIMESTAMPS_NOT_SUPPORTED = 735,
2230 D3D12_MESSAGE_ID_CREATERESOURCE_UNRECOGNIZEDFORMAT = 737,
2231 D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDFORMAT = 738,
2232 D3D12_MESSAGE_ID_GETCOPYABLEFOOTPRINTS_INVALIDSUBRESOURCERANGE = 739,
2233 D3D12_MESSAGE_ID_GETCOPYABLEFOOTPRINTS_INVALIDBASEOFFSET = 740,
2234 D3D12_MESSAGE_ID_GETCOPYABLELAYOUT_INVALIDSUBRESOURCERANGE = 739,
2235 D3D12_MESSAGE_ID_GETCOPYABLELAYOUT_INVALIDBASEOFFSET = 740,
2236 D3D12_MESSAGE_ID_RESOURCE_BARRIER_INVALID_HEAP = 741,
2237 D3D12_MESSAGE_ID_CREATE_SAMPLER_INVALID = 742,
2238 D3D12_MESSAGE_ID_CREATECOMMANDSIGNATURE_INVALID = 743,
2239 D3D12_MESSAGE_ID_EXECUTE_INDIRECT_INVALID_PARAMETERS = 744,
2240 D3D12_MESSAGE_ID_GETGPUVIRTUALADDRESS_INVALID_RESOURCE_DIMENSION = 745,
2241 D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDCLEARVALUE = 815,
2242 D3D12_MESSAGE_ID_CREATERESOURCE_UNRECOGNIZEDCLEARVALUEFORMAT = 816,
2243 D3D12_MESSAGE_ID_CREATERESOURCE_INVALIDCLEARVALUEFORMAT = 817,
2244 D3D12_MESSAGE_ID_CREATERESOURCE_CLEARVALUEDENORMFLUSH = 818,
2245 D3D12_MESSAGE_ID_CLEARRENDERTARGETVIEW_MISMATCHINGCLEARVALUE = 820,
2246 D3D12_MESSAGE_ID_CLEARDEPTHSTENCILVIEW_MISMATCHINGCLEARVALUE = 821,
2247 D3D12_MESSAGE_ID_MAP_INVALIDHEAP = 822,
2248 D3D12_MESSAGE_ID_UNMAP_INVALIDHEAP = 823,
2249 D3D12_MESSAGE_ID_MAP_INVALIDRESOURCE = 824,
2250 D3D12_MESSAGE_ID_UNMAP_INVALIDRESOURCE = 825,
2251 D3D12_MESSAGE_ID_MAP_INVALIDSUBRESOURCE = 826,
2252 D3D12_MESSAGE_ID_UNMAP_INVALIDSUBRESOURCE = 827,
2253 D3D12_MESSAGE_ID_MAP_INVALIDRANGE = 828,
2254 D3D12_MESSAGE_ID_UNMAP_INVALIDRANGE = 829,
2255 D3D12_MESSAGE_ID_MAP_INVALIDDATAPOINTER = 832,
2256 D3D12_MESSAGE_ID_MAP_INVALIDARG_RETURN = 833,
2257 D3D12_MESSAGE_ID_MAP_OUTOFMEMORY_RETURN = 834,
2258 D3D12_MESSAGE_ID_EXECUTECOMMANDLISTS_BUNDLENOTSUPPORTED = 835,
2259 D3D12_MESSAGE_ID_EXECUTECOMMANDLISTS_COMMANDLISTMISMATCH = 836,
2260 D3D12_MESSAGE_ID_EXECUTECOMMANDLISTS_OPENCOMMANDLIST = 837,
2261 D3D12_MESSAGE_ID_EXECUTECOMMANDLISTS_FAILEDCOMMANDLIST = 838,
2262 D3D12_MESSAGE_ID_COPYBUFFERREGION_NULLDST = 839,
2263 D3D12_MESSAGE_ID_COPYBUFFERREGION_INVALIDDSTRESOURCEDIMENSION = 840,
2264 D3D12_MESSAGE_ID_COPYBUFFERREGION_DSTRANGEOUTOFBOUNDS = 841,
2265 D3D12_MESSAGE_ID_COPYBUFFERREGION_NULLSRC = 842,
2266 D3D12_MESSAGE_ID_COPYBUFFERREGION_INVALIDSRCRESOURCEDIMENSION = 843,
2267 D3D12_MESSAGE_ID_COPYBUFFERREGION_SRCRANGEOUTOFBOUNDS = 844,
2268 D3D12_MESSAGE_ID_COPYBUFFERREGION_INVALIDCOPYFLAGS = 845,
2269 D3D12_MESSAGE_ID_COPYTEXTUREREGION_NULLDST = 846,
2270 D3D12_MESSAGE_ID_COPYTEXTUREREGION_UNRECOGNIZEDDSTTYPE = 847,
2271 D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTRESOURCEDIMENSION = 848,
2272 D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTRESOURCE = 849,
2273 D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTSUBRESOURCE = 850,
2274 D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTOFFSET = 851,
2275 D3D12_MESSAGE_ID_COPYTEXTUREREGION_UNRECOGNIZEDDSTFORMAT = 852,
2276 D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTFORMAT = 853,
2277 D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTDIMENSIONS = 854,
2278 D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTROWPITCH = 855,
2279 D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTPLACEMENT = 856,
2280 D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTDSPLACEDFOOTPRINTFORMAT = 857,
2281 D3D12_MESSAGE_ID_COPYTEXTUREREGION_DSTREGIONOUTOFBOUNDS = 858,
2282 D3D12_MESSAGE_ID_COPYTEXTUREREGION_NULLSRC = 859,
2283 D3D12_MESSAGE_ID_COPYTEXTUREREGION_UNRECOGNIZEDSRCTYPE = 860,
2284 D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCRESOURCEDIMENSION = 861,
2285 D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCRESOURCE = 862,
2286 D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCSUBRESOURCE = 863,
2287 D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCOFFSET = 864,
2288 D3D12_MESSAGE_ID_COPYTEXTUREREGION_UNRECOGNIZEDSRCFORMAT = 865,
2289 D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCFORMAT = 866,
2290 D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCDIMENSIONS = 867,
2291 D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCROWPITCH = 868,
2292 D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCPLACEMENT = 869,
2293 D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCDSPLACEDFOOTPRINTFORMAT = 870,
2294 D3D12_MESSAGE_ID_COPYTEXTUREREGION_SRCREGIONOUTOFBOUNDS = 871,
2295 D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDDSTCOORDINATES = 872,
2296 D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDSRCBOX = 873,
2297 D3D12_MESSAGE_ID_COPYTEXTUREREGION_FORMATMISMATCH = 874,
2298 D3D12_MESSAGE_ID_COPYTEXTUREREGION_EMPTYBOX = 875,
2299 D3D12_MESSAGE_ID_COPYTEXTUREREGION_INVALIDCOPYFLAGS = 876,
2300 D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_INVALID_SUBRESOURCE_INDEX = 877,
2301 D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_INVALID_FORMAT = 878,
2302 D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_RESOURCE_MISMATCH = 879,
2303 D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_INVALID_SAMPLE_COUNT = 880,
2304 D3D12_MESSAGE_ID_CREATECOMPUTEPIPELINESTATE_INVALID_SHADER = 881,
2305 D3D12_MESSAGE_ID_CREATECOMPUTEPIPELINESTATE_CS_ROOT_SIGNATURE_MISMATCH = 882,
2306 D3D12_MESSAGE_ID_CREATECOMPUTEPIPELINESTATE_MISSING_ROOT_SIGNATURE = 883,
2307 D3D12_MESSAGE_ID_CREATEPIPELINESTATE_INVALIDCACHEDBLOB = 884,
2308 D3D12_MESSAGE_ID_CREATEPIPELINESTATE_CACHEDBLOBADAPTERMISMATCH = 885,
2309 D3D12_MESSAGE_ID_CREATEPIPELINESTATE_CACHEDBLOBDRIVERVERSIONMISMATCH = 886,
2310 D3D12_MESSAGE_ID_CREATEPIPELINESTATE_CACHEDBLOBDESCMISMATCH = 887,
2311 D3D12_MESSAGE_ID_CREATEPIPELINESTATE_CACHEDBLOBIGNORED = 888,
2312 D3D12_MESSAGE_ID_WRITETOSUBRESOURCE_INVALIDHEAP = 889,
2313 D3D12_MESSAGE_ID_WRITETOSUBRESOURCE_INVALIDRESOURCE = 890,
2314 D3D12_MESSAGE_ID_WRITETOSUBRESOURCE_INVALIDBOX = 891,
2315 D3D12_MESSAGE_ID_WRITETOSUBRESOURCE_INVALIDSUBRESOURCE = 892,
2316 D3D12_MESSAGE_ID_WRITETOSUBRESOURCE_EMPTYBOX = 893,
2317 D3D12_MESSAGE_ID_READFROMSUBRESOURCE_INVALIDHEAP = 894,
2318 D3D12_MESSAGE_ID_READFROMSUBRESOURCE_INVALIDRESOURCE = 895,
2319 D3D12_MESSAGE_ID_READFROMSUBRESOURCE_INVALIDBOX = 896,
2320 D3D12_MESSAGE_ID_READFROMSUBRESOURCE_INVALIDSUBRESOURCE = 897,
2321 D3D12_MESSAGE_ID_READFROMSUBRESOURCE_EMPTYBOX = 898,
2322 D3D12_MESSAGE_ID_TOO_MANY_NODES_SPECIFIED = 899,
2323 D3D12_MESSAGE_ID_INVALID_NODE_INDEX = 900,
2324 D3D12_MESSAGE_ID_GETHEAPPROPERTIES_INVALIDRESOURCE = 901,
2325 D3D12_MESSAGE_ID_NODE_MASK_MISMATCH = 902,
2326 D3D12_MESSAGE_ID_COMMAND_LIST_OUTOFMEMORY = 903,
2327 D3D12_MESSAGE_ID_COMMAND_LIST_MULTIPLE_SWAPCHAIN_BUFFER_REFERENCES = 904,
2328 D3D12_MESSAGE_ID_COMMAND_LIST_TOO_MANY_SWAPCHAIN_REFERENCES = 905,
2329 D3D12_MESSAGE_ID_COMMAND_QUEUE_TOO_MANY_SWAPCHAIN_REFERENCES = 906,
2330 D3D12_MESSAGE_ID_EXECUTECOMMANDLISTS_WRONGSWAPCHAINBUFFERREFERENCE = 907,
2331 D3D12_MESSAGE_ID_COMMAND_LIST_SETRENDERTARGETS_INVALIDNUMRENDERTARGETS = 908,
2332 D3D12_MESSAGE_ID_CREATE_QUEUE_INVALID_TYPE = 909,
2333 D3D12_MESSAGE_ID_CREATE_QUEUE_INVALID_FLAGS = 910,
2334 D3D12_MESSAGE_ID_CREATESHAREDRESOURCE_INVALIDFLAGS = 911,
2335 D3D12_MESSAGE_ID_CREATESHAREDRESOURCE_INVALIDFORMAT = 912,
2336 D3D12_MESSAGE_ID_CREATESHAREDHEAP_INVALIDFLAGS = 913,
2337 D3D12_MESSAGE_ID_REFLECTSHAREDPROPERTIES_UNRECOGNIZEDPROPERTIES = 914,
2338 D3D12_MESSAGE_ID_REFLECTSHAREDPROPERTIES_INVALIDSIZE = 915,
2339 D3D12_MESSAGE_ID_REFLECTSHAREDPROPERTIES_INVALIDOBJECT = 916,
2340 D3D12_MESSAGE_ID_KEYEDMUTEX_INVALIDOBJECT = 917,
2341 D3D12_MESSAGE_ID_KEYEDMUTEX_INVALIDKEY = 918,
2342 D3D12_MESSAGE_ID_KEYEDMUTEX_WRONGSTATE = 919,
2343 D3D12_MESSAGE_ID_CREATE_QUEUE_INVALID_PRIORITY = 920,
2344 D3D12_MESSAGE_ID_OBJECT_DELETED_WHILE_STILL_IN_USE = 921,
2345 D3D12_MESSAGE_ID_CREATEPIPELINESTATE_INVALID_FLAGS = 922,
2346 D3D12_MESSAGE_ID_HEAP_ADDRESS_RANGE_HAS_NO_RESOURCE = 923,
2347 D3D12_MESSAGE_ID_COMMAND_LIST_DRAW_RENDER_TARGET_DELETED = 924,
2348 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_ALL_RENDER_TARGETS_HAVE_UNKNOWN_FORMAT = 925,
2349 D3D12_MESSAGE_ID_HEAP_ADDRESS_RANGE_INTERSECTS_MULTIPLE_BUFFERS = 926,
2350 D3D12_MESSAGE_ID_EXECUTECOMMANDLISTS_GPU_WRITTEN_READBACK_RESOURCE_MAPPED = 927,
2351 D3D12_MESSAGE_ID_UNMAP_RANGE_NOT_EMPTY = 929,
2352 D3D12_MESSAGE_ID_MAP_INVALID_NULLRANGE = 930,
2353 D3D12_MESSAGE_ID_UNMAP_INVALID_NULLRANGE = 931,
2354 D3D12_MESSAGE_ID_NO_GRAPHICS_API_SUPPORT = 932,
2355 D3D12_MESSAGE_ID_NO_COMPUTE_API_SUPPORT = 933,
2356 D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_RESOURCE_FLAGS_NOT_SUPPORTED = 934,
2357 D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_ROOT_ARGUMENT_UNINITIALIZED = 935,
2358 D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_DESCRIPTOR_HEAP_INDEX_OUT_OF_BOUNDS = 936,
2359 D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_DESCRIPTOR_TABLE_REGISTER_INDEX_OUT_OF_BOUNDS = 937,
2360 D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_DESCRIPTOR_UNINITIALIZED = 938,
2361 D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_DESCRIPTOR_TYPE_MISMATCH = 939,
2362 D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_SRV_RESOURCE_DIMENSION_MISMATCH = 940,
2363 D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_UAV_RESOURCE_DIMENSION_MISMATCH = 941,
2364 D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_INCOMPATIBLE_RESOURCE_STATE = 942,
2365 D3D12_MESSAGE_ID_COPYRESOURCE_NULLDST = 943,
2366 D3D12_MESSAGE_ID_COPYRESOURCE_INVALIDDSTRESOURCE = 944,
2367 D3D12_MESSAGE_ID_COPYRESOURCE_NULLSRC = 945,
2368 D3D12_MESSAGE_ID_COPYRESOURCE_INVALIDSRCRESOURCE = 946,
2369 D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_NULLDST = 947,
2370 D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_INVALIDDSTRESOURCE = 948,
2371 D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_NULLSRC = 949,
2372 D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_INVALIDSRCRESOURCE = 950,
2373 D3D12_MESSAGE_ID_PIPELINE_STATE_TYPE_MISMATCH = 951,
2374 D3D12_MESSAGE_ID_COMMAND_LIST_DISPATCH_ROOT_SIGNATURE_NOT_SET = 952,
2375 D3D12_MESSAGE_ID_COMMAND_LIST_DISPATCH_ROOT_SIGNATURE_MISMATCH = 953,
2376 D3D12_MESSAGE_ID_RESOURCE_BARRIER_ZERO_BARRIERS = 954,
2377 D3D12_MESSAGE_ID_BEGIN_END_EVENT_MISMATCH = 955,
2378 D3D12_MESSAGE_ID_RESOURCE_BARRIER_POSSIBLE_BEFORE_AFTER_MISMATCH = 956,
2379 D3D12_MESSAGE_ID_RESOURCE_BARRIER_MISMATCHING_BEGIN_END = 957,
2380 D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_INVALID_RESOURCE = 958,
2381 D3D12_MESSAGE_ID_USE_OF_ZERO_REFCOUNT_OBJECT = 959,
2382 D3D12_MESSAGE_ID_OBJECT_EVICTED_WHILE_STILL_IN_USE = 960,
2383 D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_ROOT_DESCRIPTOR_ACCESS_OUT_OF_BOUNDS = 961,
2384 D3D12_MESSAGE_ID_CREATEPIPELINELIBRARY_INVALIDLIBRARYBLOB = 962,
2385 D3D12_MESSAGE_ID_CREATEPIPELINELIBRARY_DRIVERVERSIONMISMATCH = 963,
2386 D3D12_MESSAGE_ID_CREATEPIPELINELIBRARY_ADAPTERVERSIONMISMATCH = 964,
2387 D3D12_MESSAGE_ID_CREATEPIPELINELIBRARY_UNSUPPORTED = 965,
2388 D3D12_MESSAGE_ID_CREATE_PIPELINELIBRARY = 966,
2389 D3D12_MESSAGE_ID_LIVE_PIPELINELIBRARY = 967,
2390 D3D12_MESSAGE_ID_DESTROY_PIPELINELIBRARY = 968,
2391 D3D12_MESSAGE_ID_STOREPIPELINE_NONAME = 969,
2392 D3D12_MESSAGE_ID_STOREPIPELINE_DUPLICATENAME = 970,
2393 D3D12_MESSAGE_ID_LOADPIPELINE_NAMENOTFOUND = 971,
2394 D3D12_MESSAGE_ID_LOADPIPELINE_INVALIDDESC = 972,
2395 D3D12_MESSAGE_ID_PIPELINELIBRARY_SERIALIZE_NOTENOUGHMEMORY = 973,
2396 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_PS_OUTPUT_RT_OUTPUT_MISMATCH = 974,
2397 D3D12_MESSAGE_ID_SETEVENTONMULTIPLEFENCECOMPLETION_INVALIDFLAGS = 975,
2398 D3D12_MESSAGE_ID_CREATE_QUEUE_VIDEO_NOT_SUPPORTED = 976,
2399 D3D12_MESSAGE_ID_CREATE_COMMAND_ALLOCATOR_VIDEO_NOT_SUPPORTED = 977,
2400 D3D12_MESSAGE_ID_CREATEQUERY_HEAP_VIDEO_DECODE_STATISTICS_NOT_SUPPORTED = 978,
2401 D3D12_MESSAGE_ID_CREATE_VIDEODECODECOMMANDLIST = 979,
2402 D3D12_MESSAGE_ID_CREATE_VIDEODECODER = 980,
2403 D3D12_MESSAGE_ID_CREATE_VIDEODECODESTREAM = 981,
2404 D3D12_MESSAGE_ID_LIVE_VIDEODECODECOMMANDLIST = 982,
2405 D3D12_MESSAGE_ID_LIVE_VIDEODECODER = 983,
2406 D3D12_MESSAGE_ID_LIVE_VIDEODECODESTREAM = 984,
2407 D3D12_MESSAGE_ID_DESTROY_VIDEODECODECOMMANDLIST = 985,
2408 D3D12_MESSAGE_ID_DESTROY_VIDEODECODER = 986,
2409 D3D12_MESSAGE_ID_DESTROY_VIDEODECODESTREAM = 987,
2410 D3D12_MESSAGE_ID_DECODE_FRAME_INVALID_PARAMETERS = 988,
2411 D3D12_MESSAGE_ID_DEPRECATED_API = 989,
2412 D3D12_MESSAGE_ID_RESOURCE_BARRIER_MISMATCHING_COMMAND_LIST_TYPE = 990,
2413 D3D12_MESSAGE_ID_COMMAND_LIST_DESCRIPTOR_TABLE_NOT_SET = 991,
2414 D3D12_MESSAGE_ID_COMMAND_LIST_ROOT_CONSTANT_BUFFER_VIEW_NOT_SET = 992,
2415 D3D12_MESSAGE_ID_COMMAND_LIST_ROOT_SHADER_RESOURCE_VIEW_NOT_SET = 993,
2416 D3D12_MESSAGE_ID_COMMAND_LIST_ROOT_UNORDERED_ACCESS_VIEW_NOT_SET = 994,
2417 D3D12_MESSAGE_ID_DISCARD_INVALID_SUBRESOURCE_RANGE = 995,
2418 D3D12_MESSAGE_ID_DISCARD_ONE_SUBRESOURCE_FOR_MIPS_WITH_RECTS = 996,
2419 D3D12_MESSAGE_ID_DISCARD_NO_RECTS_FOR_NON_TEXTURE2D = 997,
2420 D3D12_MESSAGE_ID_COPY_ON_SAME_SUBRESOURCE = 998,
2421 D3D12_MESSAGE_ID_SETRESIDENCYPRIORITY_INVALID_PAGEABLE = 999,
2422 D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_UNSUPPORTED = 1000,
2423 D3D12_MESSAGE_ID_STATIC_DESCRIPTOR_INVALID_DESCRIPTOR_CHANGE = 1001,
2424 D3D12_MESSAGE_ID_DATA_STATIC_DESCRIPTOR_INVALID_DATA_CHANGE = 1002,
2425 D3D12_MESSAGE_ID_DATA_STATIC_WHILE_SET_AT_EXECUTE_DESCRIPTOR_INVALID_DATA_CHANGE = 1003,
2426 D3D12_MESSAGE_ID_EXECUTE_BUNDLE_STATIC_DESCRIPTOR_DATA_STATIC_NOT_SET = 1004,
2427 D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_RESOURCE_ACCESS_OUT_OF_BOUNDS = 1005,
2428 D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_SAMPLER_MODE_MISMATCH = 1006,
2429 D3D12_MESSAGE_ID_CREATE_FENCE_INVALID_FLAGS = 1007,
2430 D3D12_MESSAGE_ID_RESOURCE_BARRIER_DUPLICATE_SUBRESOURCE_TRANSITIONS = 1008,
2431 D3D12_MESSAGE_ID_SETRESIDENCYPRIORITY_INVALID_PRIORITY = 1009,
2432 D3D12_MESSAGE_ID_CREATE_DESCRIPTOR_HEAP_LARGE_NUM_DESCRIPTORS = 1013,
2433 D3D12_MESSAGE_ID_BEGIN_EVENT = 1014,
2434 D3D12_MESSAGE_ID_END_EVENT = 1015,
2435 D3D12_MESSAGE_ID_CREATEDEVICE_DEBUG_LAYER_STARTUP_OPTIONS = 1016,
2436 D3D12_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_DEPTHBOUNDSTEST_UNSUPPORTED = 1017,
2437 D3D12_MESSAGE_ID_CREATEPIPELINESTATE_DUPLICATE_SUBOBJECT = 1018,
2438 D3D12_MESSAGE_ID_CREATEPIPELINESTATE_UNKNOWN_SUBOBJECT = 1019,
2439 D3D12_MESSAGE_ID_CREATEPIPELINESTATE_ZERO_SIZE_STREAM = 1020,
2440 D3D12_MESSAGE_ID_CREATEPIPELINESTATE_INVALID_STREAM = 1021,
2441 D3D12_MESSAGE_ID_CREATEPIPELINESTATE_CANNOT_DEDUCE_TYPE = 1022,
2442 D3D12_MESSAGE_ID_COMMAND_LIST_STATIC_DESCRIPTOR_RESOURCE_DIMENSION_MISMATCH = 1023,
2443 D3D12_MESSAGE_ID_CREATE_COMMAND_QUEUE_INSUFFICIENT_PRIVILEGE_FOR_GLOBAL_REALTIME = 1024,
2444 D3D12_MESSAGE_ID_CREATE_COMMAND_QUEUE_INSUFFICIENT_HARDWARE_SUPPORT_FOR_GLOBAL_REALTIME = 1025,
2445 D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_ARCHITECTURE = 1026,
2446 D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_NULL_DST = 1027,
2447 D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_DST_RESOURCE_DIMENSION = 1028,
2448 D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_DST_RANGE_OUT_OF_BOUNDS = 1029,
2449 D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_NULL_SRC = 1030,
2450 D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_SRC_RESOURCE_DIMENSION = 1031,
2451 D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_SRC_RANGE_OUT_OF_BOUNDS = 1032,
2452 D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_OFFSET_ALIGNMENT = 1033,
2453 D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_NULL_DEPENDENT_RESOURCES = 1034,
2454 D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_NULL_DEPENDENT_SUBRESOURCE_RANGES = 1035,
2455 D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_DEPENDENT_RESOURCE = 1036,
2456 D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_DEPENDENT_SUBRESOURCE_RANGE = 1037,
2457 D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_DEPENDENT_SUBRESOURCE_OUT_OF_BOUNDS = 1038,
2458 D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_DEPENDENT_RANGE_OUT_OF_BOUNDS = 1039,
2459 D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_ZERO_DEPENDENCIES = 1040,
2460 D3D12_MESSAGE_ID_DEVICE_CREATE_SHARED_HANDLE_INVALIDARG = 1041,
2461 D3D12_MESSAGE_ID_DESCRIPTOR_HANDLE_WITH_INVALID_RESOURCE = 1042,
2462 D3D12_MESSAGE_ID_SETDEPTHBOUNDS_INVALIDARGS = 1043,
2463 D3D12_MESSAGE_ID_GPU_BASED_VALIDATION_RESOURCE_STATE_IMPRECISE = 1044,
2464 D3D12_MESSAGE_ID_COMMAND_LIST_PIPELINE_STATE_NOT_SET = 1045,
2465 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_SHADER_MODEL_MISMATCH = 1046,
2466 D3D12_MESSAGE_ID_OBJECT_ACCESSED_WHILE_STILL_IN_USE = 1047,
2467 D3D12_MESSAGE_ID_PROGRAMMABLE_MSAA_UNSUPPORTED = 1048,
2468 D3D12_MESSAGE_ID_SETSAMPLEPOSITIONS_INVALIDARGS = 1049,
2469 D3D12_MESSAGE_ID_RESOLVESUBRESOURCEREGION_INVALID_RECT = 1050,
2470 D3D12_MESSAGE_ID_CREATE_VIDEODECODECOMMANDQUEUE = 1051,
2471 D3D12_MESSAGE_ID_CREATE_VIDEOPROCESSCOMMANDLIST = 1052,
2472 D3D12_MESSAGE_ID_CREATE_VIDEOPROCESSCOMMANDQUEUE = 1053,
2473 D3D12_MESSAGE_ID_LIVE_VIDEODECODECOMMANDQUEUE = 1054,
2474 D3D12_MESSAGE_ID_LIVE_VIDEOPROCESSCOMMANDLIST = 1055,
2475 D3D12_MESSAGE_ID_LIVE_VIDEOPROCESSCOMMANDQUEUE = 1056,
2476 D3D12_MESSAGE_ID_DESTROY_VIDEODECODECOMMANDQUEUE = 1057,
2477 D3D12_MESSAGE_ID_DESTROY_VIDEOPROCESSCOMMANDLIST = 1058,
2478 D3D12_MESSAGE_ID_DESTROY_VIDEOPROCESSCOMMANDQUEUE = 1059,
2479 D3D12_MESSAGE_ID_CREATE_VIDEOPROCESSOR = 1060,
2480 D3D12_MESSAGE_ID_CREATE_VIDEOPROCESSSTREAM = 1061,
2481 D3D12_MESSAGE_ID_LIVE_VIDEOPROCESSOR = 1062,
2482 D3D12_MESSAGE_ID_LIVE_VIDEOPROCESSSTREAM = 1063,
2483 D3D12_MESSAGE_ID_DESTROY_VIDEOPROCESSOR = 1064,
2484 D3D12_MESSAGE_ID_DESTROY_VIDEOPROCESSSTREAM = 1065,
2485 D3D12_MESSAGE_ID_PROCESS_FRAME_INVALID_PARAMETERS = 1066,
2486 D3D12_MESSAGE_ID_COPY_INVALIDLAYOUT = 1067,
2487 D3D12_MESSAGE_ID_CREATE_CRYPTO_SESSION = 1068,
2488 D3D12_MESSAGE_ID_CREATE_CRYPTO_SESSION_POLICY = 1069,
2489 D3D12_MESSAGE_ID_CREATE_PROTECTED_RESOURCE_SESSION = 1070,
2490 D3D12_MESSAGE_ID_LIVE_CRYPTO_SESSION = 1071,
2491 D3D12_MESSAGE_ID_LIVE_CRYPTO_SESSION_POLICY = 1072,
2492 D3D12_MESSAGE_ID_LIVE_PROTECTED_RESOURCE_SESSION = 1073,
2493 D3D12_MESSAGE_ID_DESTROY_CRYPTO_SESSION = 1074,
2494 D3D12_MESSAGE_ID_DESTROY_CRYPTO_SESSION_POLICY = 1075,
2495 D3D12_MESSAGE_ID_DESTROY_PROTECTED_RESOURCE_SESSION = 1076,
2496 D3D12_MESSAGE_ID_PROTECTED_RESOURCE_SESSION_UNSUPPORTED = 1077,
2497 D3D12_MESSAGE_ID_FENCE_INVALIDOPERATION = 1078,
2498 D3D12_MESSAGE_ID_CREATEQUERY_HEAP_COPY_QUEUE_TIMESTAMPS_NOT_SUPPORTED = 1079,
2499 D3D12_MESSAGE_ID_SAMPLEPOSITIONS_MISMATCH_DEFERRED = 1080,
2500 D3D12_MESSAGE_ID_SAMPLEPOSITIONS_MISMATCH_RECORDTIME_ASSUMEDFROMFIRSTUSE = 1081,
2501 D3D12_MESSAGE_ID_SAMPLEPOSITIONS_MISMATCH_RECORDTIME_ASSUMEDFROMCLEAR = 1082,
2502 D3D12_MESSAGE_ID_CREATE_VIDEODECODERHEAP = 1083,
2503 D3D12_MESSAGE_ID_LIVE_VIDEODECODERHEAP = 1084,
2504 D3D12_MESSAGE_ID_DESTROY_VIDEODECODERHEAP = 1085,
2505 D3D12_MESSAGE_ID_OPENEXISTINGHEAP_INVALIDARG_RETURN = 1086,
2506 D3D12_MESSAGE_ID_OPENEXISTINGHEAP_OUTOFMEMORY_RETURN = 1087,
2507 D3D12_MESSAGE_ID_OPENEXISTINGHEAP_INVALIDADDRESS = 1088,
2508 D3D12_MESSAGE_ID_OPENEXISTINGHEAP_INVALIDHANDLE = 1089,
2509 D3D12_MESSAGE_ID_WRITEBUFFERIMMEDIATE_INVALID_DEST = 1090,
2510 D3D12_MESSAGE_ID_WRITEBUFFERIMMEDIATE_INVALID_MODE = 1091,
2511 D3D12_MESSAGE_ID_WRITEBUFFERIMMEDIATE_INVALID_ALIGNMENT = 1092,
2512 D3D12_MESSAGE_ID_WRITEBUFFERIMMEDIATE_NOT_SUPPORTED = 1093,
2513 D3D12_MESSAGE_ID_SETVIEWINSTANCEMASK_INVALIDARGS = 1094,
2514 D3D12_MESSAGE_ID_VIEW_INSTANCING_UNSUPPORTED = 1095,
2515 D3D12_MESSAGE_ID_VIEW_INSTANCING_INVALIDARGS = 1096,
2516 D3D12_MESSAGE_ID_COPYTEXTUREREGION_MISMATCH_DECODE_REFERENCE_ONLY_FLAG = 1097,
2517 D3D12_MESSAGE_ID_COPYRESOURCE_MISMATCH_DECODE_REFERENCE_ONLY_FLAG = 1098,
2518 D3D12_MESSAGE_ID_CREATE_VIDEO_DECODE_HEAP_CAPS_FAILURE = 1099,
2519 D3D12_MESSAGE_ID_CREATE_VIDEO_DECODE_HEAP_CAPS_UNSUPPORTED = 1100,
2520 D3D12_MESSAGE_ID_VIDEO_DECODE_SUPPORT_INVALID_INPUT = 1101,
2521 D3D12_MESSAGE_ID_CREATE_VIDEO_DECODER_UNSUPPORTED = 1102,
2522 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_METADATA_ERROR = 1103,
2523 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_VIEW_INSTANCING_VERTEX_SIZE_EXCEEDED = 1104,
2524 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_RUNTIME_INTERNAL_ERROR = 1105,
2525 D3D12_MESSAGE_ID_NO_VIDEO_API_SUPPORT = 1106,
2526 D3D12_MESSAGE_ID_VIDEO_PROCESS_SUPPORT_INVALID_INPUT = 1107,
2527 D3D12_MESSAGE_ID_CREATE_VIDEO_PROCESSOR_CAPS_FAILURE = 1108,
2528 D3D12_MESSAGE_ID_VIDEO_PROCESS_SUPPORT_UNSUPPORTED_FORMAT = 1109,
2529 D3D12_MESSAGE_ID_VIDEO_DECODE_FRAME_INVALID_ARGUMENT = 1110,
2530 D3D12_MESSAGE_ID_ENQUEUE_MAKE_RESIDENT_INVALID_FLAGS = 1111,
2531 D3D12_MESSAGE_ID_OPENEXISTINGHEAP_UNSUPPORTED = 1112,
2532 D3D12_MESSAGE_ID_VIDEO_PROCESS_FRAMES_INVALID_ARGUMENT = 1113,
2533 D3D12_MESSAGE_ID_VIDEO_DECODE_SUPPORT_UNSUPPORTED = 1114,
2534 D3D12_MESSAGE_ID_CREATE_COMMANDRECORDER = 1115,
2535 D3D12_MESSAGE_ID_LIVE_COMMANDRECORDER = 1116,
2536 D3D12_MESSAGE_ID_DESTROY_COMMANDRECORDER = 1117,
2537 D3D12_MESSAGE_ID_CREATE_COMMAND_RECORDER_VIDEO_NOT_SUPPORTED = 1118,
2538 D3D12_MESSAGE_ID_CREATE_COMMAND_RECORDER_INVALID_SUPPORT_FLAGS = 1119,
2539 D3D12_MESSAGE_ID_CREATE_COMMAND_RECORDER_INVALID_FLAGS = 1120,
2540 D3D12_MESSAGE_ID_CREATE_COMMAND_RECORDER_MORE_RECORDERS_THAN_LOGICAL_PROCESSORS = 1121,
2541 D3D12_MESSAGE_ID_CREATE_COMMANDPOOL = 1122,
2542 D3D12_MESSAGE_ID_LIVE_COMMANDPOOL = 1123,
2543 D3D12_MESSAGE_ID_DESTROY_COMMANDPOOL = 1124,
2544 D3D12_MESSAGE_ID_CREATE_COMMAND_POOL_INVALID_FLAGS = 1125,
2545 D3D12_MESSAGE_ID_CREATE_COMMAND_LIST_VIDEO_NOT_SUPPORTED = 1126,
2546 D3D12_MESSAGE_ID_COMMAND_RECORDER_SUPPORT_FLAGS_MISMATCH = 1127,
2547 D3D12_MESSAGE_ID_COMMAND_RECORDER_CONTENTION = 1128,
2548 D3D12_MESSAGE_ID_COMMAND_RECORDER_USAGE_WITH_CREATECOMMANDLIST_COMMAND_LIST = 1129,
2549 D3D12_MESSAGE_ID_COMMAND_ALLOCATOR_USAGE_WITH_CREATECOMMANDLIST1_COMMAND_LIST = 1130,
2550 D3D12_MESSAGE_ID_CANNOT_EXECUTE_EMPTY_COMMAND_LIST = 1131,
2551 D3D12_MESSAGE_ID_CANNOT_RESET_COMMAND_POOL_WITH_OPEN_COMMAND_LISTS = 1132,
2552 D3D12_MESSAGE_ID_CANNOT_USE_COMMAND_RECORDER_WITHOUT_CURRENT_TARGET = 1133,
2553 D3D12_MESSAGE_ID_CANNOT_CHANGE_COMMAND_RECORDER_TARGET_WHILE_RECORDING = 1134,
2554 D3D12_MESSAGE_ID_COMMAND_POOL_SYNC = 1135,
2555 D3D12_MESSAGE_ID_EVICT_UNDERFLOW = 1136,
2556 D3D12_MESSAGE_ID_CREATE_META_COMMAND = 1137,
2557 D3D12_MESSAGE_ID_LIVE_META_COMMAND = 1138,
2558 D3D12_MESSAGE_ID_DESTROY_META_COMMAND = 1139,
2559 D3D12_MESSAGE_ID_COPYBUFFERREGION_INVALID_DST_RESOURCE = 1140,
2560 D3D12_MESSAGE_ID_COPYBUFFERREGION_INVALID_SRC_RESOURCE = 1141,
2561 D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_DST_RESOURCE = 1142,
2562 D3D12_MESSAGE_ID_ATOMICCOPYBUFFER_INVALID_SRC_RESOURCE = 1143,
2563 D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_NULL_BUFFER = 1144,
2564 D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_NULL_RESOURCE_DESC = 1145,
2565 D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_UNSUPPORTED = 1146,
2566 D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_INVALID_BUFFER_DIMENSION = 1147,
2567 D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_INVALID_BUFFER_FLAGS = 1148,
2568 D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_INVALID_BUFFER_OFFSET = 1149,
2569 D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_INVALID_RESOURCE_DIMENSION = 1150,
2570 D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_INVALID_RESOURCE_FLAGS = 1151,
2571 D3D12_MESSAGE_ID_CREATEPLACEDRESOURCEONBUFFER_OUTOFMEMORY_RETURN = 1152,
2572 D3D12_MESSAGE_ID_CANNOT_CREATE_GRAPHICS_AND_VIDEO_COMMAND_RECORDER = 1153,
2573 D3D12_MESSAGE_ID_UPDATETILEMAPPINGS_POSSIBLY_MISMATCHING_PROPERTIES = 1154,
2574 D3D12_MESSAGE_ID_CREATE_COMMAND_LIST_INVALID_COMMAND_LIST_TYPE = 1155,
2575 D3D12_MESSAGE_ID_CLEARUNORDEREDACCESSVIEW_INCOMPATIBLE_WITH_STRUCTURED_BUFFERS = 1156,
2576 D3D12_MESSAGE_ID_COMPUTE_ONLY_DEVICE_OPERATION_UNSUPPORTED = 1157,
2577 D3D12_MESSAGE_ID_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INVALID = 1158,
2578 D3D12_MESSAGE_ID_EMIT_RAYTRACING_ACCELERATION_STRUCTURE_POSTBUILD_INFO_INVALID = 1159,
2579 D3D12_MESSAGE_ID_COPY_RAYTRACING_ACCELERATION_STRUCTURE_INVALID = 1160,
2580 D3D12_MESSAGE_ID_DISPATCH_RAYS_INVALID = 1161,
2581 D3D12_MESSAGE_ID_GET_RAYTRACING_ACCELERATION_STRUCTURE_PREBUILD_INFO_INVALID = 1162,
2582 D3D12_MESSAGE_ID_CREATE_LIFETIMETRACKER = 1163,
2583 D3D12_MESSAGE_ID_LIVE_LIFETIMETRACKER = 1164,
2584 D3D12_MESSAGE_ID_DESTROY_LIFETIMETRACKER = 1165,
2585 D3D12_MESSAGE_ID_DESTROYOWNEDOBJECT_OBJECTNOTOWNED = 1166,
2586 D3D12_MESSAGE_ID_CREATE_TRACKEDWORKLOAD = 1167,
2587 D3D12_MESSAGE_ID_LIVE_TRACKEDWORKLOAD = 1168,
2588 D3D12_MESSAGE_ID_DESTROY_TRACKEDWORKLOAD = 1169,
2589 D3D12_MESSAGE_ID_RENDER_PASS_ERROR = 1170,
2590 D3D12_MESSAGE_ID_META_COMMAND_ID_INVALID = 1171,
2591 D3D12_MESSAGE_ID_META_COMMAND_UNSUPPORTED_PARAMS = 1172,
2592 D3D12_MESSAGE_ID_META_COMMAND_FAILED_ENUMERATION = 1173,
2593 D3D12_MESSAGE_ID_META_COMMAND_PARAMETER_SIZE_MISMATCH = 1174,
2594 D3D12_MESSAGE_ID_UNINITIALIZED_META_COMMAND = 1175,
2595 D3D12_MESSAGE_ID_META_COMMAND_INVALID_GPU_VIRTUAL_ADDRESS = 1176,
2596 D3D12_MESSAGE_ID_CREATE_VIDEOENCODECOMMANDLIST = 1177,
2597 D3D12_MESSAGE_ID_LIVE_VIDEOENCODECOMMANDLIST = 1178,
2598 D3D12_MESSAGE_ID_DESTROY_VIDEOENCODECOMMANDLIST = 1179,
2599 D3D12_MESSAGE_ID_CREATE_VIDEOENCODECOMMANDQUEUE = 1180,
2600 D3D12_MESSAGE_ID_LIVE_VIDEOENCODECOMMANDQUEUE = 1181,
2601 D3D12_MESSAGE_ID_DESTROY_VIDEOENCODECOMMANDQUEUE = 1182,
2602 D3D12_MESSAGE_ID_CREATE_VIDEOMOTIONESTIMATOR = 1183,
2603 D3D12_MESSAGE_ID_LIVE_VIDEOMOTIONESTIMATOR = 1184,
2604 D3D12_MESSAGE_ID_DESTROY_VIDEOMOTIONESTIMATOR = 1185,
2605 D3D12_MESSAGE_ID_CREATE_VIDEOMOTIONVECTORHEAP = 1186,
2606 D3D12_MESSAGE_ID_LIVE_VIDEOMOTIONVECTORHEAP = 1187,
2607 D3D12_MESSAGE_ID_DESTROY_VIDEOMOTIONVECTORHEAP = 1188,
2608 D3D12_MESSAGE_ID_MULTIPLE_TRACKED_WORKLOADS = 1189,
2609 D3D12_MESSAGE_ID_MULTIPLE_TRACKED_WORKLOAD_PAIRS = 1190,
2610 D3D12_MESSAGE_ID_OUT_OF_ORDER_TRACKED_WORKLOAD_PAIR = 1191,
2611 D3D12_MESSAGE_ID_CANNOT_ADD_TRACKED_WORKLOAD = 1192,
2612 D3D12_MESSAGE_ID_INCOMPLETE_TRACKED_WORKLOAD_PAIR = 1193,
2613 D3D12_MESSAGE_ID_CREATE_STATE_OBJECT_ERROR = 1194,
2614 D3D12_MESSAGE_ID_GET_SHADER_IDENTIFIER_ERROR = 1195,
2615 D3D12_MESSAGE_ID_GET_SHADER_STACK_SIZE_ERROR = 1196,
2616 D3D12_MESSAGE_ID_GET_PIPELINE_STACK_SIZE_ERROR = 1197,
2617 D3D12_MESSAGE_ID_SET_PIPELINE_STACK_SIZE_ERROR = 1198,
2618 D3D12_MESSAGE_ID_GET_SHADER_IDENTIFIER_SIZE_INVALID = 1199,
2619 D3D12_MESSAGE_ID_CHECK_DRIVER_MATCHING_IDENTIFIER_INVALID = 1200,
2620 D3D12_MESSAGE_ID_CHECK_DRIVER_MATCHING_IDENTIFIER_DRIVER_REPORTED_ISSUE = 1201,
2621 D3D12_MESSAGE_ID_RENDER_PASS_INVALID_RESOURCE_BARRIER = 1202,
2622 D3D12_MESSAGE_ID_RENDER_PASS_DISALLOWED_API_CALLED = 1203,
2623 D3D12_MESSAGE_ID_RENDER_PASS_CANNOT_NEST_RENDER_PASSES = 1204,
2624 D3D12_MESSAGE_ID_RENDER_PASS_CANNOT_END_WITHOUT_BEGIN = 1205,
2625 D3D12_MESSAGE_ID_RENDER_PASS_CANNOT_CLOSE_COMMAND_LIST = 1206,
2626 D3D12_MESSAGE_ID_RENDER_PASS_GPU_WORK_WHILE_SUSPENDED = 1207,
2627 D3D12_MESSAGE_ID_RENDER_PASS_MISMATCHING_SUSPEND_RESUME = 1208,
2628 D3D12_MESSAGE_ID_RENDER_PASS_NO_PRIOR_SUSPEND_WITHIN_EXECUTECOMMANDLISTS = 1209,
2629 D3D12_MESSAGE_ID_RENDER_PASS_NO_SUBSEQUENT_RESUME_WITHIN_EXECUTECOMMANDLISTS = 1210,
2630 D3D12_MESSAGE_ID_TRACKED_WORKLOAD_COMMAND_QUEUE_MISMATCH = 1211,
2631 D3D12_MESSAGE_ID_TRACKED_WORKLOAD_NOT_SUPPORTED = 1212,
2632 D3D12_MESSAGE_ID_RENDER_PASS_MISMATCHING_NO_ACCESS = 1213,
2633 D3D12_MESSAGE_ID_RENDER_PASS_UNSUPPORTED_RESOLVE = 1214,
2634 D3D12_MESSAGE_ID_CLEARUNORDEREDACCESSVIEW_INVALID_RESOURCE_PTR = 1215,
2635 D3D12_MESSAGE_ID_WINDOWS7_FENCE_OUTOFORDER_SIGNAL = 1216,
2636 D3D12_MESSAGE_ID_WINDOWS7_FENCE_OUTOFORDER_WAIT = 1217,
2637 D3D12_MESSAGE_ID_VIDEO_CREATE_MOTION_ESTIMATOR_INVALID_ARGUMENT = 1218,
2638 D3D12_MESSAGE_ID_VIDEO_CREATE_MOTION_VECTOR_HEAP_INVALID_ARGUMENT = 1219,
2639 D3D12_MESSAGE_ID_ESTIMATE_MOTION_INVALID_ARGUMENT = 1220,
2640 D3D12_MESSAGE_ID_RESOLVE_MOTION_VECTOR_HEAP_INVALID_ARGUMENT = 1221,
2641 D3D12_MESSAGE_ID_GETGPUVIRTUALADDRESS_INVALID_HEAP_TYPE = 1222,
2642 D3D12_MESSAGE_ID_SET_BACKGROUND_PROCESSING_MODE_INVALID_ARGUMENT = 1223,
2643 D3D12_MESSAGE_ID_CREATE_COMMAND_LIST_INVALID_COMMAND_LIST_TYPE_FOR_FEATURE_LEVEL = 1224,
2644 D3D12_MESSAGE_ID_CREATE_VIDEOEXTENSIONCOMMAND = 1225,
2645 D3D12_MESSAGE_ID_LIVE_VIDEOEXTENSIONCOMMAND = 1226,
2646 D3D12_MESSAGE_ID_DESTROY_VIDEOEXTENSIONCOMMAND = 1227,
2647 D3D12_MESSAGE_ID_INVALID_VIDEO_EXTENSION_COMMAND_ID = 1228,
2648 D3D12_MESSAGE_ID_VIDEO_EXTENSION_COMMAND_INVALID_ARGUMENT = 1229,
2649 D3D12_MESSAGE_ID_CREATE_ROOT_SIGNATURE_NOT_UNIQUE_IN_DXIL_LIBRARY = 1230,
2650 D3D12_MESSAGE_ID_VARIABLE_SHADING_RATE_NOT_ALLOWED_WITH_TIR = 1231,
2651 D3D12_MESSAGE_ID_GEOMETRY_SHADER_OUTPUTTING_BOTH_VIEWPORT_ARRAY_INDEX_AND_SHADING_RATE_NOT_SUPPORTED_ON_DEVICE = 1232,
2652 D3D12_MESSAGE_ID_RSSETSHADING_RATE_INVALID_SHADING_RATE = 1233,
2653 D3D12_MESSAGE_ID_RSSETSHADING_RATE_SHADING_RATE_NOT_PERMITTED_BY_CAP = 1234,
2654 D3D12_MESSAGE_ID_RSSETSHADING_RATE_INVALID_COMBINER = 1235,
2655 D3D12_MESSAGE_ID_RSSETSHADINGRATEIMAGE_REQUIRES_TIER_2 = 1236,
2656 D3D12_MESSAGE_ID_RSSETSHADINGRATE_REQUIRES_TIER_1 = 1237,
2657 D3D12_MESSAGE_ID_SHADING_RATE_IMAGE_INCORRECT_FORMAT = 1238,
2658 D3D12_MESSAGE_ID_SHADING_RATE_IMAGE_INCORRECT_ARRAY_SIZE = 1239,
2659 D3D12_MESSAGE_ID_SHADING_RATE_IMAGE_INCORRECT_MIP_LEVEL = 1240,
2660 D3D12_MESSAGE_ID_SHADING_RATE_IMAGE_INCORRECT_SAMPLE_COUNT = 1241,
2661 D3D12_MESSAGE_ID_SHADING_RATE_IMAGE_INCORRECT_SAMPLE_QUALITY = 1242,
2662 D3D12_MESSAGE_ID_NON_RETAIL_SHADER_MODEL_WONT_VALIDATE = 1243,
2663 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_AS_ROOT_SIGNATURE_MISMATCH = 1244,
2664 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_MS_ROOT_SIGNATURE_MISMATCH = 1245,
2665 D3D12_MESSAGE_ID_ADD_TO_STATE_OBJECT_ERROR = 1246,
2666 D3D12_MESSAGE_ID_CREATE_PROTECTED_RESOURCE_SESSION_INVALID_ARGUMENT = 1247,
2667 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_MS_PSO_DESC_MISMATCH = 1248,
2668 D3D12_MESSAGE_ID_CREATEPIPELINESTATE_MS_INCOMPLETE_TYPE = 1249,
2669 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_AS_NOT_MS_MISMATCH = 1250,
2670 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_MS_NOT_PS_MISMATCH = 1251,
2671 D3D12_MESSAGE_ID_NONZERO_SAMPLER_FEEDBACK_MIP_REGION_WITH_INCOMPATIBLE_FORMAT = 1252,
2672 D3D12_MESSAGE_ID_CREATEGRAPHICSPIPELINESTATE_INPUTLAYOUT_SHADER_MISMATCH = 1253,
2673 D3D12_MESSAGE_ID_EMPTY_DISPATCH = 1254,
2674 D3D12_MESSAGE_ID_RESOURCE_FORMAT_REQUIRES_SAMPLER_FEEDBACK_CAPABILITY = 1255,
2675 D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_MAP_INVALID_MIP_REGION = 1256,
2676 D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_MAP_INVALID_DIMENSION = 1257,
2677 D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_MAP_INVALID_SAMPLE_COUNT = 1258,
2678 D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_MAP_INVALID_SAMPLE_QUALITY = 1259,
2679 D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_MAP_INVALID_LAYOUT = 1260,
2680 D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_MAP_REQUIRES_UNORDERED_ACCESS_FLAG = 1261,
2681 D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_CREATE_UAV_NULL_ARGUMENTS = 1262,
2682 D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_UAV_REQUIRES_SAMPLER_FEEDBACK_CAPABILITY = 1263,
2683 D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_CREATE_UAV_REQUIRES_FEEDBACK_MAP_FORMAT = 1264,
2684 D3D12_MESSAGE_ID_CREATEMESHSHADER_INVALIDSHADERBYTECODE = 1265,
2685 D3D12_MESSAGE_ID_CREATEMESHSHADER_OUTOFMEMORY = 1266,
2686 D3D12_MESSAGE_ID_CREATEMESHSHADERWITHSTREAMOUTPUT_INVALIDSHADERTYPE = 1267,
2687 D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_SAMPLER_FEEDBACK_TRANSCODE_INVALID_FORMAT = 1268,
2688 D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_SAMPLER_FEEDBACK_INVALID_MIP_LEVEL_COUNT = 1269,
2689 D3D12_MESSAGE_ID_RESOLVESUBRESOURCE_SAMPLER_FEEDBACK_TRANSCODE_ARRAY_SIZE_MISMATCH = 1270,
2690 D3D12_MESSAGE_ID_SAMPLER_FEEDBACK_CREATE_UAV_MISMATCHING_TARGETED_RESOURCE = 1271,
2691 D3D12_MESSAGE_ID_CREATEMESHSHADER_OUTPUTEXCEEDSMAXSIZE = 1272,
2692 D3D12_MESSAGE_ID_CREATEMESHSHADER_GROUPSHAREDEXCEEDSMAXSIZE = 1273,
2693 D3D12_MESSAGE_ID_VERTEX_SHADER_OUTPUTTING_BOTH_VIEWPORT_ARRAY_INDEX_AND_SHADING_RATE_NOT_SUPPORTED_ON_DEVICE = 1274,
2694 D3D12_MESSAGE_ID_MESH_SHADER_OUTPUTTING_BOTH_VIEWPORT_ARRAY_INDEX_AND_SHADING_RATE_NOT_SUPPORTED_ON_DEVICE = 1275,
2695 D3D12_MESSAGE_ID_CREATEMESHSHADER_MISMATCHEDASMSPAYLOADSIZE = 1276,
2696 D3D12_MESSAGE_ID_CREATE_ROOT_SIGNATURE_UNBOUNDED_STATIC_DESCRIPTORS = 1277,
2697 D3D12_MESSAGE_ID_CREATEAMPLIFICATIONSHADER_INVALIDSHADERBYTECODE = 1278,
2698 D3D12_MESSAGE_ID_CREATEAMPLIFICATIONSHADER_OUTOFMEMORY = 1279,
2699 D3D12_MESSAGE_ID_CREATE_SHADERCACHESESSION = 1280,
2700 D3D12_MESSAGE_ID_LIVE_SHADERCACHESESSION = 1281,
2701 D3D12_MESSAGE_ID_DESTROY_SHADERCACHESESSION = 1282,
2702 D3D12_MESSAGE_ID_CREATESHADERCACHESESSION_INVALIDARGS = 1283,
2703 D3D12_MESSAGE_ID_CREATESHADERCACHESESSION_DISABLED = 1284,
2704 D3D12_MESSAGE_ID_CREATESHADERCACHESESSION_ALREADYOPEN = 1285,
2705 D3D12_MESSAGE_ID_SHADERCACHECONTROL_DEVELOPERMODE = 1286,
2706 D3D12_MESSAGE_ID_SHADERCACHECONTROL_INVALIDFLAGS = 1287,
2707 D3D12_MESSAGE_ID_SHADERCACHECONTROL_STATEALREADYSET = 1288,
2708 D3D12_MESSAGE_ID_SHADERCACHECONTROL_IGNOREDFLAG = 1289,
2709 D3D12_MESSAGE_ID_SHADERCACHESESSION_STOREVALUE_ALREADYPRESENT = 1290,
2710 D3D12_MESSAGE_ID_SHADERCACHESESSION_STOREVALUE_HASHCOLLISION = 1291,
2711 D3D12_MESSAGE_ID_SHADERCACHESESSION_STOREVALUE_CACHEFULL = 1292,
2712 D3D12_MESSAGE_ID_SHADERCACHESESSION_FINDVALUE_NOTFOUND = 1293,
2713 D3D12_MESSAGE_ID_SHADERCACHESESSION_CORRUPT = 1294,
2714 D3D12_MESSAGE_ID_SHADERCACHESESSION_DISABLED = 1295,
2715 D3D12_MESSAGE_ID_OVERSIZED_DISPATCH = 1296,
2716 D3D12_MESSAGE_ID_CREATE_VIDEOENCODER = 1297,
2717 D3D12_MESSAGE_ID_LIVE_VIDEOENCODER = 1298,
2718 D3D12_MESSAGE_ID_DESTROY_VIDEOENCODER = 1299,
2719 D3D12_MESSAGE_ID_CREATE_VIDEOENCODERHEAP = 1300,
2720 D3D12_MESSAGE_ID_LIVE_VIDEOENCODERHEAP = 1301,
2721 D3D12_MESSAGE_ID_DESTROY_VIDEOENCODERHEAP = 1302,
2722 D3D12_MESSAGE_ID_COPYTEXTUREREGION_MISMATCH_ENCODE_REFERENCE_ONLY_FLAG = 1303,
2723 D3D12_MESSAGE_ID_COPYRESOURCE_MISMATCH_ENCODE_REFERENCE_ONLY_FLAG = 1304,
2724 D3D12_MESSAGE_ID_ENCODE_FRAME_INVALID_PARAMETERS = 1305,
2725 D3D12_MESSAGE_ID_ENCODE_FRAME_UNSUPPORTED_PARAMETERS = 1306,
2726 D3D12_MESSAGE_ID_RESOLVE_ENCODER_OUTPUT_METADATA_INVALID_PARAMETERS = 1307,
2727 D3D12_MESSAGE_ID_RESOLVE_ENCODER_OUTPUT_METADATA_UNSUPPORTED_PARAMETERS = 1308,
2728 D3D12_MESSAGE_ID_CREATE_VIDEO_ENCODER_INVALID_PARAMETERS = 1309,
2729 D3D12_MESSAGE_ID_CREATE_VIDEO_ENCODER_UNSUPPORTED_PARAMETERS = 1310,
2730 D3D12_MESSAGE_ID_CREATE_VIDEO_ENCODER_HEAP_INVALID_PARAMETERS = 1311,
2731 D3D12_MESSAGE_ID_CREATE_VIDEO_ENCODER_HEAP_UNSUPPORTED_PARAMETERS = 1312,
2732 D3D12_MESSAGE_ID_CREATECOMMANDLIST_NULL_COMMANDALLOCATOR = 1313,
2733 D3D12_MESSAGE_ID_CLEAR_UNORDERED_ACCESS_VIEW_INVALID_DESCRIPTOR_HANDLE = 1314,
2734 D3D12_MESSAGE_ID_DESCRIPTOR_HEAP_NOT_SHADER_VISIBLE = 1315,
2735 D3D12_MESSAGE_ID_CREATEBLENDSTATE_BLENDOP_WARNING = 1316,
2736 D3D12_MESSAGE_ID_CREATEBLENDSTATE_BLENDOPALPHA_WARNING = 1317,
2737 D3D12_MESSAGE_ID_WRITE_COMBINE_PERFORMANCE_WARNING = 1318,
2738 D3D12_MESSAGE_ID_RESOLVE_QUERY_INVALID_QUERY_STATE = 1319,
2739 D3D12_MESSAGE_ID_SETPRIVATEDATA_NO_ACCESS = 1320,
2740 D3D12_MESSAGE_ID_COMMAND_LIST_STATIC_DESCRIPTOR_SAMPLER_MODE_MISMATCH = 1321,
2741 D3D12_MESSAGE_ID_GETCOPYABLEFOOTPRINTS_UNSUPPORTED_BUFFER_WIDTH = 1322,
2742 D3D12_MESSAGE_ID_CREATEMESHSHADER_TOPOLOGY_MISMATCH = 1323,
2743 D3D12_MESSAGE_ID_VRS_SUM_COMBINER_REQUIRES_CAPABILITY = 1324,
2744 D3D12_MESSAGE_ID_SETTING_SHADING_RATE_FROM_MS_REQUIRES_CAPABILITY = 1325,
2745 D3D12_MESSAGE_ID_SHADERCACHESESSION_SHADERCACHEDELETE_NOTSUPPORTED = 1326,
2746 D3D12_MESSAGE_ID_SHADERCACHECONTROL_SHADERCACHECLEAR_NOTSUPPORTED = 1327,
2747 D3D12_MESSAGE_ID_D3D12_MESSAGES_END = ( D3D12_MESSAGE_ID_SHADERCACHECONTROL_SHADERCACHECLEAR_NOTSUPPORTED + 1 )
2748 } D3D12_MESSAGE_ID;
2749
2750typedef struct D3D12_MESSAGE
2751 {
2752 D3D12_MESSAGE_CATEGORY Category;
2753 D3D12_MESSAGE_SEVERITY Severity;
2754 D3D12_MESSAGE_ID ID;
2755 _Field_size_(DescriptionByteLength) const char *pDescription;
2756 SIZE_T DescriptionByteLength;
2757 } D3D12_MESSAGE;
2758
2759typedef struct D3D12_INFO_QUEUE_FILTER_DESC
2760 {
2761 UINT NumCategories;
2762 _Field_size_(NumCategories) D3D12_MESSAGE_CATEGORY *pCategoryList;
2763 UINT NumSeverities;
2764 _Field_size_(NumSeverities) D3D12_MESSAGE_SEVERITY *pSeverityList;
2765 UINT NumIDs;
2766 _Field_size_(NumIDs) D3D12_MESSAGE_ID *pIDList;
2767 } D3D12_INFO_QUEUE_FILTER_DESC;
2768
2769typedef struct D3D12_INFO_QUEUE_FILTER
2770 {
2771 D3D12_INFO_QUEUE_FILTER_DESC AllowList;
2772 D3D12_INFO_QUEUE_FILTER_DESC DenyList;
2773 } D3D12_INFO_QUEUE_FILTER;
2774
2775#define D3D12_INFO_QUEUE_DEFAULT_MESSAGE_COUNT_LIMIT 1024
2776
2777
2778extern RPC_IF_HANDLE __MIDL_itf_d3d12sdklayers_0000_0014_v0_0_c_ifspec;
2779extern RPC_IF_HANDLE __MIDL_itf_d3d12sdklayers_0000_0014_v0_0_s_ifspec;
2780
2781#ifndef __ID3D12InfoQueue_INTERFACE_DEFINED__
2782#define __ID3D12InfoQueue_INTERFACE_DEFINED__
2783
2784/* interface ID3D12InfoQueue */
2785/* [unique][local][object][uuid] */
2786
2787
2788EXTERN_C const IID IID_ID3D12InfoQueue;
2789
2790#if defined(__cplusplus) && !defined(CINTERFACE)
2791
2792 MIDL_INTERFACE("0742a90b-c387-483f-b946-30a7e4e61458")
2793 ID3D12InfoQueue : public IUnknown
2794 {
2795 public:
2796 virtual HRESULT STDMETHODCALLTYPE SetMessageCountLimit(
2797 _In_ UINT64 MessageCountLimit) = 0;
2798
2799 virtual void STDMETHODCALLTYPE ClearStoredMessages( void) = 0;
2800
2801 virtual HRESULT STDMETHODCALLTYPE GetMessage(
2802 _In_ UINT64 MessageIndex,
2803 _Out_writes_bytes_opt_(*pMessageByteLength) D3D12_MESSAGE *pMessage,
2804 _Inout_ SIZE_T *pMessageByteLength) = 0;
2805
2806 virtual UINT64 STDMETHODCALLTYPE GetNumMessagesAllowedByStorageFilter( void) = 0;
2807
2808 virtual UINT64 STDMETHODCALLTYPE GetNumMessagesDeniedByStorageFilter( void) = 0;
2809
2810 virtual UINT64 STDMETHODCALLTYPE GetNumStoredMessages( void) = 0;
2811
2812 virtual UINT64 STDMETHODCALLTYPE GetNumStoredMessagesAllowedByRetrievalFilter( void) = 0;
2813
2814 virtual UINT64 STDMETHODCALLTYPE GetNumMessagesDiscardedByMessageCountLimit( void) = 0;
2815
2816 virtual UINT64 STDMETHODCALLTYPE GetMessageCountLimit( void) = 0;
2817
2818 virtual HRESULT STDMETHODCALLTYPE AddStorageFilterEntries(
2819 _In_ D3D12_INFO_QUEUE_FILTER *pFilter) = 0;
2820
2821 virtual HRESULT STDMETHODCALLTYPE GetStorageFilter(
2822 _Out_writes_bytes_opt_(*pFilterByteLength) D3D12_INFO_QUEUE_FILTER *pFilter,
2823 _Inout_ SIZE_T *pFilterByteLength) = 0;
2824
2825 virtual void STDMETHODCALLTYPE ClearStorageFilter( void) = 0;
2826
2827 virtual HRESULT STDMETHODCALLTYPE PushEmptyStorageFilter( void) = 0;
2828
2829 virtual HRESULT STDMETHODCALLTYPE PushCopyOfStorageFilter( void) = 0;
2830
2831 virtual HRESULT STDMETHODCALLTYPE PushStorageFilter(
2832 _In_ D3D12_INFO_QUEUE_FILTER *pFilter) = 0;
2833
2834 virtual void STDMETHODCALLTYPE PopStorageFilter( void) = 0;
2835
2836 virtual UINT STDMETHODCALLTYPE GetStorageFilterStackSize( void) = 0;
2837
2838 virtual HRESULT STDMETHODCALLTYPE AddRetrievalFilterEntries(
2839 _In_ D3D12_INFO_QUEUE_FILTER *pFilter) = 0;
2840
2841 virtual HRESULT STDMETHODCALLTYPE GetRetrievalFilter(
2842 _Out_writes_bytes_opt_(*pFilterByteLength) D3D12_INFO_QUEUE_FILTER *pFilter,
2843 _Inout_ SIZE_T *pFilterByteLength) = 0;
2844
2845 virtual void STDMETHODCALLTYPE ClearRetrievalFilter( void) = 0;
2846
2847 virtual HRESULT STDMETHODCALLTYPE PushEmptyRetrievalFilter( void) = 0;
2848
2849 virtual HRESULT STDMETHODCALLTYPE PushCopyOfRetrievalFilter( void) = 0;
2850
2851 virtual HRESULT STDMETHODCALLTYPE PushRetrievalFilter(
2852 _In_ D3D12_INFO_QUEUE_FILTER *pFilter) = 0;
2853
2854 virtual void STDMETHODCALLTYPE PopRetrievalFilter( void) = 0;
2855
2856 virtual UINT STDMETHODCALLTYPE GetRetrievalFilterStackSize( void) = 0;
2857
2858 virtual HRESULT STDMETHODCALLTYPE AddMessage(
2859 _In_ D3D12_MESSAGE_CATEGORY Category,
2860 _In_ D3D12_MESSAGE_SEVERITY Severity,
2861 _In_ D3D12_MESSAGE_ID ID,
2862 _In_ LPCSTR pDescription) = 0;
2863
2864 virtual HRESULT STDMETHODCALLTYPE AddApplicationMessage(
2865 _In_ D3D12_MESSAGE_SEVERITY Severity,
2866 _In_ LPCSTR pDescription) = 0;
2867
2868 virtual HRESULT STDMETHODCALLTYPE SetBreakOnCategory(
2869 _In_ D3D12_MESSAGE_CATEGORY Category,
2870 _In_ BOOL bEnable) = 0;
2871
2872 virtual HRESULT STDMETHODCALLTYPE SetBreakOnSeverity(
2873 _In_ D3D12_MESSAGE_SEVERITY Severity,
2874 _In_ BOOL bEnable) = 0;
2875
2876 virtual HRESULT STDMETHODCALLTYPE SetBreakOnID(
2877 _In_ D3D12_MESSAGE_ID ID,
2878 _In_ BOOL bEnable) = 0;
2879
2880 virtual BOOL STDMETHODCALLTYPE GetBreakOnCategory(
2881 _In_ D3D12_MESSAGE_CATEGORY Category) = 0;
2882
2883 virtual BOOL STDMETHODCALLTYPE GetBreakOnSeverity(
2884 _In_ D3D12_MESSAGE_SEVERITY Severity) = 0;
2885
2886 virtual BOOL STDMETHODCALLTYPE GetBreakOnID(
2887 _In_ D3D12_MESSAGE_ID ID) = 0;
2888
2889 virtual void STDMETHODCALLTYPE SetMuteDebugOutput(
2890 _In_ BOOL bMute) = 0;
2891
2892 virtual BOOL STDMETHODCALLTYPE GetMuteDebugOutput( void) = 0;
2893
2894 };
2895
2896
2897#else /* C style interface */
2898
2899 typedef struct ID3D12InfoQueueVtbl
2900 {
2901 BEGIN_INTERFACE
2902
2903 DECLSPEC_XFGVIRT(IUnknown, QueryInterface)
2904 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2905 ID3D12InfoQueue * This,
2906 REFIID riid,
2907 _COM_Outptr_ void **ppvObject);
2908
2909 DECLSPEC_XFGVIRT(IUnknown, AddRef)
2910 ULONG ( STDMETHODCALLTYPE *AddRef )(
2911 ID3D12InfoQueue * This);
2912
2913 DECLSPEC_XFGVIRT(IUnknown, Release)
2914 ULONG ( STDMETHODCALLTYPE *Release )(
2915 ID3D12InfoQueue * This);
2916
2917 DECLSPEC_XFGVIRT(ID3D12InfoQueue, SetMessageCountLimit)
2918 HRESULT ( STDMETHODCALLTYPE *SetMessageCountLimit )(
2919 ID3D12InfoQueue * This,
2920 _In_ UINT64 MessageCountLimit);
2921
2922 DECLSPEC_XFGVIRT(ID3D12InfoQueue, ClearStoredMessages)
2923 void ( STDMETHODCALLTYPE *ClearStoredMessages )(
2924 ID3D12InfoQueue * This);
2925
2926 DECLSPEC_XFGVIRT(ID3D12InfoQueue, GetMessage)
2927 HRESULT ( STDMETHODCALLTYPE *GetMessage )(
2928 ID3D12InfoQueue * This,
2929 _In_ UINT64 MessageIndex,
2930 _Out_writes_bytes_opt_(*pMessageByteLength) D3D12_MESSAGE *pMessage,
2931 _Inout_ SIZE_T *pMessageByteLength);
2932
2933 DECLSPEC_XFGVIRT(ID3D12InfoQueue, GetNumMessagesAllowedByStorageFilter)
2934 UINT64 ( STDMETHODCALLTYPE *GetNumMessagesAllowedByStorageFilter )(
2935 ID3D12InfoQueue * This);
2936
2937 DECLSPEC_XFGVIRT(ID3D12InfoQueue, GetNumMessagesDeniedByStorageFilter)
2938 UINT64 ( STDMETHODCALLTYPE *GetNumMessagesDeniedByStorageFilter )(
2939 ID3D12InfoQueue * This);
2940
2941 DECLSPEC_XFGVIRT(ID3D12InfoQueue, GetNumStoredMessages)
2942 UINT64 ( STDMETHODCALLTYPE *GetNumStoredMessages )(
2943 ID3D12InfoQueue * This);
2944
2945 DECLSPEC_XFGVIRT(ID3D12InfoQueue, GetNumStoredMessagesAllowedByRetrievalFilter)
2946 UINT64 ( STDMETHODCALLTYPE *GetNumStoredMessagesAllowedByRetrievalFilter )(
2947 ID3D12InfoQueue * This);
2948
2949 DECLSPEC_XFGVIRT(ID3D12InfoQueue, GetNumMessagesDiscardedByMessageCountLimit)
2950 UINT64 ( STDMETHODCALLTYPE *GetNumMessagesDiscardedByMessageCountLimit )(
2951 ID3D12InfoQueue * This);
2952
2953 DECLSPEC_XFGVIRT(ID3D12InfoQueue, GetMessageCountLimit)
2954 UINT64 ( STDMETHODCALLTYPE *GetMessageCountLimit )(
2955 ID3D12InfoQueue * This);
2956
2957 DECLSPEC_XFGVIRT(ID3D12InfoQueue, AddStorageFilterEntries)
2958 HRESULT ( STDMETHODCALLTYPE *AddStorageFilterEntries )(
2959 ID3D12InfoQueue * This,
2960 _In_ D3D12_INFO_QUEUE_FILTER *pFilter);
2961
2962 DECLSPEC_XFGVIRT(ID3D12InfoQueue, GetStorageFilter)
2963 HRESULT ( STDMETHODCALLTYPE *GetStorageFilter )(
2964 ID3D12InfoQueue * This,
2965 _Out_writes_bytes_opt_(*pFilterByteLength) D3D12_INFO_QUEUE_FILTER *pFilter,
2966 _Inout_ SIZE_T *pFilterByteLength);
2967
2968 DECLSPEC_XFGVIRT(ID3D12InfoQueue, ClearStorageFilter)
2969 void ( STDMETHODCALLTYPE *ClearStorageFilter )(
2970 ID3D12InfoQueue * This);
2971
2972 DECLSPEC_XFGVIRT(ID3D12InfoQueue, PushEmptyStorageFilter)
2973 HRESULT ( STDMETHODCALLTYPE *PushEmptyStorageFilter )(
2974 ID3D12InfoQueue * This);
2975
2976 DECLSPEC_XFGVIRT(ID3D12InfoQueue, PushCopyOfStorageFilter)
2977 HRESULT ( STDMETHODCALLTYPE *PushCopyOfStorageFilter )(
2978 ID3D12InfoQueue * This);
2979
2980 DECLSPEC_XFGVIRT(ID3D12InfoQueue, PushStorageFilter)
2981 HRESULT ( STDMETHODCALLTYPE *PushStorageFilter )(
2982 ID3D12InfoQueue * This,
2983 _In_ D3D12_INFO_QUEUE_FILTER *pFilter);
2984
2985 DECLSPEC_XFGVIRT(ID3D12InfoQueue, PopStorageFilter)
2986 void ( STDMETHODCALLTYPE *PopStorageFilter )(
2987 ID3D12InfoQueue * This);
2988
2989 DECLSPEC_XFGVIRT(ID3D12InfoQueue, GetStorageFilterStackSize)
2990 UINT ( STDMETHODCALLTYPE *GetStorageFilterStackSize )(
2991 ID3D12InfoQueue * This);
2992
2993 DECLSPEC_XFGVIRT(ID3D12InfoQueue, AddRetrievalFilterEntries)
2994 HRESULT ( STDMETHODCALLTYPE *AddRetrievalFilterEntries )(
2995 ID3D12InfoQueue * This,
2996 _In_ D3D12_INFO_QUEUE_FILTER *pFilter);
2997
2998 DECLSPEC_XFGVIRT(ID3D12InfoQueue, GetRetrievalFilter)
2999 HRESULT ( STDMETHODCALLTYPE *GetRetrievalFilter )(
3000 ID3D12InfoQueue * This,
3001 _Out_writes_bytes_opt_(*pFilterByteLength) D3D12_INFO_QUEUE_FILTER *pFilter,
3002 _Inout_ SIZE_T *pFilterByteLength);
3003
3004 DECLSPEC_XFGVIRT(ID3D12InfoQueue, ClearRetrievalFilter)
3005 void ( STDMETHODCALLTYPE *ClearRetrievalFilter )(
3006 ID3D12InfoQueue * This);
3007
3008 DECLSPEC_XFGVIRT(ID3D12InfoQueue, PushEmptyRetrievalFilter)
3009 HRESULT ( STDMETHODCALLTYPE *PushEmptyRetrievalFilter )(
3010 ID3D12InfoQueue * This);
3011
3012 DECLSPEC_XFGVIRT(ID3D12InfoQueue, PushCopyOfRetrievalFilter)
3013 HRESULT ( STDMETHODCALLTYPE *PushCopyOfRetrievalFilter )(
3014 ID3D12InfoQueue * This);
3015
3016 DECLSPEC_XFGVIRT(ID3D12InfoQueue, PushRetrievalFilter)
3017 HRESULT ( STDMETHODCALLTYPE *PushRetrievalFilter )(
3018 ID3D12InfoQueue * This,
3019 _In_ D3D12_INFO_QUEUE_FILTER *pFilter);
3020
3021 DECLSPEC_XFGVIRT(ID3D12InfoQueue, PopRetrievalFilter)
3022 void ( STDMETHODCALLTYPE *PopRetrievalFilter )(
3023 ID3D12InfoQueue * This);
3024
3025 DECLSPEC_XFGVIRT(ID3D12InfoQueue, GetRetrievalFilterStackSize)
3026 UINT ( STDMETHODCALLTYPE *GetRetrievalFilterStackSize )(
3027 ID3D12InfoQueue * This);
3028
3029 DECLSPEC_XFGVIRT(ID3D12InfoQueue, AddMessage)
3030 HRESULT ( STDMETHODCALLTYPE *AddMessage )(
3031 ID3D12InfoQueue * This,
3032 _In_ D3D12_MESSAGE_CATEGORY Category,
3033 _In_ D3D12_MESSAGE_SEVERITY Severity,
3034 _In_ D3D12_MESSAGE_ID ID,
3035 _In_ LPCSTR pDescription);
3036
3037 DECLSPEC_XFGVIRT(ID3D12InfoQueue, AddApplicationMessage)
3038 HRESULT ( STDMETHODCALLTYPE *AddApplicationMessage )(
3039 ID3D12InfoQueue * This,
3040 _In_ D3D12_MESSAGE_SEVERITY Severity,
3041 _In_ LPCSTR pDescription);
3042
3043 DECLSPEC_XFGVIRT(ID3D12InfoQueue, SetBreakOnCategory)
3044 HRESULT ( STDMETHODCALLTYPE *SetBreakOnCategory )(
3045 ID3D12InfoQueue * This,
3046 _In_ D3D12_MESSAGE_CATEGORY Category,
3047 _In_ BOOL bEnable);
3048
3049 DECLSPEC_XFGVIRT(ID3D12InfoQueue, SetBreakOnSeverity)
3050 HRESULT ( STDMETHODCALLTYPE *SetBreakOnSeverity )(
3051 ID3D12InfoQueue * This,
3052 _In_ D3D12_MESSAGE_SEVERITY Severity,
3053 _In_ BOOL bEnable);
3054
3055 DECLSPEC_XFGVIRT(ID3D12InfoQueue, SetBreakOnID)
3056 HRESULT ( STDMETHODCALLTYPE *SetBreakOnID )(
3057 ID3D12InfoQueue * This,
3058 _In_ D3D12_MESSAGE_ID ID,
3059 _In_ BOOL bEnable);
3060
3061 DECLSPEC_XFGVIRT(ID3D12InfoQueue, GetBreakOnCategory)
3062 BOOL ( STDMETHODCALLTYPE *GetBreakOnCategory )(
3063 ID3D12InfoQueue * This,
3064 _In_ D3D12_MESSAGE_CATEGORY Category);
3065
3066 DECLSPEC_XFGVIRT(ID3D12InfoQueue, GetBreakOnSeverity)
3067 BOOL ( STDMETHODCALLTYPE *GetBreakOnSeverity )(
3068 ID3D12InfoQueue * This,
3069 _In_ D3D12_MESSAGE_SEVERITY Severity);
3070
3071 DECLSPEC_XFGVIRT(ID3D12InfoQueue, GetBreakOnID)
3072 BOOL ( STDMETHODCALLTYPE *GetBreakOnID )(
3073 ID3D12InfoQueue * This,
3074 _In_ D3D12_MESSAGE_ID ID);
3075
3076 DECLSPEC_XFGVIRT(ID3D12InfoQueue, SetMuteDebugOutput)
3077 void ( STDMETHODCALLTYPE *SetMuteDebugOutput )(
3078 ID3D12InfoQueue * This,
3079 _In_ BOOL bMute);
3080
3081 DECLSPEC_XFGVIRT(ID3D12InfoQueue, GetMuteDebugOutput)
3082 BOOL ( STDMETHODCALLTYPE *GetMuteDebugOutput )(
3083 ID3D12InfoQueue * This);
3084
3085 END_INTERFACE
3086 } ID3D12InfoQueueVtbl;
3087
3088 interface ID3D12InfoQueue
3089 {
3090 CONST_VTBL struct ID3D12InfoQueueVtbl *lpVtbl;
3091 };
3092
3093
3094
3095#ifdef COBJMACROS
3096
3097
3098#define ID3D12InfoQueue_QueryInterface(This,riid,ppvObject) \
3099 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
3100
3101#define ID3D12InfoQueue_AddRef(This) \
3102 ( (This)->lpVtbl -> AddRef(This) )
3103
3104#define ID3D12InfoQueue_Release(This) \
3105 ( (This)->lpVtbl -> Release(This) )
3106
3107
3108#define ID3D12InfoQueue_SetMessageCountLimit(This,MessageCountLimit) \
3109 ( (This)->lpVtbl -> SetMessageCountLimit(This,MessageCountLimit) )
3110
3111#define ID3D12InfoQueue_ClearStoredMessages(This) \
3112 ( (This)->lpVtbl -> ClearStoredMessages(This) )
3113
3114#define ID3D12InfoQueue_GetMessage(This,MessageIndex,pMessage,pMessageByteLength) \
3115 ( (This)->lpVtbl -> GetMessage(This,MessageIndex,pMessage,pMessageByteLength) )
3116
3117#define ID3D12InfoQueue_GetNumMessagesAllowedByStorageFilter(This) \
3118 ( (This)->lpVtbl -> GetNumMessagesAllowedByStorageFilter(This) )
3119
3120#define ID3D12InfoQueue_GetNumMessagesDeniedByStorageFilter(This) \
3121 ( (This)->lpVtbl -> GetNumMessagesDeniedByStorageFilter(This) )
3122
3123#define ID3D12InfoQueue_GetNumStoredMessages(This) \
3124 ( (This)->lpVtbl -> GetNumStoredMessages(This) )
3125
3126#define ID3D12InfoQueue_GetNumStoredMessagesAllowedByRetrievalFilter(This) \
3127 ( (This)->lpVtbl -> GetNumStoredMessagesAllowedByRetrievalFilter(This) )
3128
3129#define ID3D12InfoQueue_GetNumMessagesDiscardedByMessageCountLimit(This) \
3130 ( (This)->lpVtbl -> GetNumMessagesDiscardedByMessageCountLimit(This) )
3131
3132#define ID3D12InfoQueue_GetMessageCountLimit(This) \
3133 ( (This)->lpVtbl -> GetMessageCountLimit(This) )
3134
3135#define ID3D12InfoQueue_AddStorageFilterEntries(This,pFilter) \
3136 ( (This)->lpVtbl -> AddStorageFilterEntries(This,pFilter) )
3137
3138#define ID3D12InfoQueue_GetStorageFilter(This,pFilter,pFilterByteLength) \
3139 ( (This)->lpVtbl -> GetStorageFilter(This,pFilter,pFilterByteLength) )
3140
3141#define ID3D12InfoQueue_ClearStorageFilter(This) \
3142 ( (This)->lpVtbl -> ClearStorageFilter(This) )
3143
3144#define ID3D12InfoQueue_PushEmptyStorageFilter(This) \
3145 ( (This)->lpVtbl -> PushEmptyStorageFilter(This) )
3146
3147#define ID3D12InfoQueue_PushCopyOfStorageFilter(This) \
3148 ( (This)->lpVtbl -> PushCopyOfStorageFilter(This) )
3149
3150#define ID3D12InfoQueue_PushStorageFilter(This,pFilter) \
3151 ( (This)->lpVtbl -> PushStorageFilter(This,pFilter) )
3152
3153#define ID3D12InfoQueue_PopStorageFilter(This) \
3154 ( (This)->lpVtbl -> PopStorageFilter(This) )
3155
3156#define ID3D12InfoQueue_GetStorageFilterStackSize(This) \
3157 ( (This)->lpVtbl -> GetStorageFilterStackSize(This) )
3158
3159#define ID3D12InfoQueue_AddRetrievalFilterEntries(This,pFilter) \
3160 ( (This)->lpVtbl -> AddRetrievalFilterEntries(This,pFilter) )
3161
3162#define ID3D12InfoQueue_GetRetrievalFilter(This,pFilter,pFilterByteLength) \
3163 ( (This)->lpVtbl -> GetRetrievalFilter(This,pFilter,pFilterByteLength) )
3164
3165#define ID3D12InfoQueue_ClearRetrievalFilter(This) \
3166 ( (This)->lpVtbl -> ClearRetrievalFilter(This) )
3167
3168#define ID3D12InfoQueue_PushEmptyRetrievalFilter(This) \
3169 ( (This)->lpVtbl -> PushEmptyRetrievalFilter(This) )
3170
3171#define ID3D12InfoQueue_PushCopyOfRetrievalFilter(This) \
3172 ( (This)->lpVtbl -> PushCopyOfRetrievalFilter(This) )
3173
3174#define ID3D12InfoQueue_PushRetrievalFilter(This,pFilter) \
3175 ( (This)->lpVtbl -> PushRetrievalFilter(This,pFilter) )
3176
3177#define ID3D12InfoQueue_PopRetrievalFilter(This) \
3178 ( (This)->lpVtbl -> PopRetrievalFilter(This) )
3179
3180#define ID3D12InfoQueue_GetRetrievalFilterStackSize(This) \
3181 ( (This)->lpVtbl -> GetRetrievalFilterStackSize(This) )
3182
3183#define ID3D12InfoQueue_AddMessage(This,Category,Severity,ID,pDescription) \
3184 ( (This)->lpVtbl -> AddMessage(This,Category,Severity,ID,pDescription) )
3185
3186#define ID3D12InfoQueue_AddApplicationMessage(This,Severity,pDescription) \
3187 ( (This)->lpVtbl -> AddApplicationMessage(This,Severity,pDescription) )
3188
3189#define ID3D12InfoQueue_SetBreakOnCategory(This,Category,bEnable) \
3190 ( (This)->lpVtbl -> SetBreakOnCategory(This,Category,bEnable) )
3191
3192#define ID3D12InfoQueue_SetBreakOnSeverity(This,Severity,bEnable) \
3193 ( (This)->lpVtbl -> SetBreakOnSeverity(This,Severity,bEnable) )
3194
3195#define ID3D12InfoQueue_SetBreakOnID(This,ID,bEnable) \
3196 ( (This)->lpVtbl -> SetBreakOnID(This,ID,bEnable) )
3197
3198#define ID3D12InfoQueue_GetBreakOnCategory(This,Category) \
3199 ( (This)->lpVtbl -> GetBreakOnCategory(This,Category) )
3200
3201#define ID3D12InfoQueue_GetBreakOnSeverity(This,Severity) \
3202 ( (This)->lpVtbl -> GetBreakOnSeverity(This,Severity) )
3203
3204#define ID3D12InfoQueue_GetBreakOnID(This,ID) \
3205 ( (This)->lpVtbl -> GetBreakOnID(This,ID) )
3206
3207#define ID3D12InfoQueue_SetMuteDebugOutput(This,bMute) \
3208 ( (This)->lpVtbl -> SetMuteDebugOutput(This,bMute) )
3209
3210#define ID3D12InfoQueue_GetMuteDebugOutput(This) \
3211 ( (This)->lpVtbl -> GetMuteDebugOutput(This) )
3212
3213#endif /* COBJMACROS */
3214
3215
3216#endif /* C style interface */
3217
3218
3219
3220
3221#endif /* __ID3D12InfoQueue_INTERFACE_DEFINED__ */
3222
3223
3224/* interface __MIDL_itf_d3d12sdklayers_0000_0015 */
3225/* [local] */
3226
3227typedef
3228enum D3D12_MESSAGE_CALLBACK_FLAGS
3229 {
3230 D3D12_MESSAGE_CALLBACK_FLAG_NONE = 0,
3231 D3D12_MESSAGE_CALLBACK_IGNORE_FILTERS = 0x1
3232 } D3D12_MESSAGE_CALLBACK_FLAGS;
3233
3234DEFINE_ENUM_FLAG_OPERATORS(D3D12_MESSAGE_CALLBACK_FLAGS)
3235typedef void ( __stdcall *D3D12MessageFunc )(
3236 D3D12_MESSAGE_CATEGORY Category,
3237 D3D12_MESSAGE_SEVERITY Severity,
3238 D3D12_MESSAGE_ID ID,
3239 LPCSTR pDescription,
3240 void *pContext);
3241
3242
3243
3244extern RPC_IF_HANDLE __MIDL_itf_d3d12sdklayers_0000_0015_v0_0_c_ifspec;
3245extern RPC_IF_HANDLE __MIDL_itf_d3d12sdklayers_0000_0015_v0_0_s_ifspec;
3246
3247#ifndef __ID3D12InfoQueue1_INTERFACE_DEFINED__
3248#define __ID3D12InfoQueue1_INTERFACE_DEFINED__
3249
3250/* interface ID3D12InfoQueue1 */
3251/* [unique][local][object][uuid] */
3252
3253
3254EXTERN_C const IID IID_ID3D12InfoQueue1;
3255
3256#if defined(__cplusplus) && !defined(CINTERFACE)
3257
3258 MIDL_INTERFACE("2852dd88-b484-4c0c-b6b1-67168500e600")
3259 ID3D12InfoQueue1 : public ID3D12InfoQueue
3260 {
3261 public:
3262 virtual HRESULT STDMETHODCALLTYPE RegisterMessageCallback(
3263 _In_ D3D12MessageFunc CallbackFunc,
3264 _In_ D3D12_MESSAGE_CALLBACK_FLAGS CallbackFilterFlags,
3265 _In_ void *pContext,
3266 _Inout_ DWORD *pCallbackCookie) = 0;
3267
3268 virtual HRESULT STDMETHODCALLTYPE UnregisterMessageCallback(
3269 _In_ DWORD CallbackCookie) = 0;
3270
3271 };
3272
3273
3274#else /* C style interface */
3275
3276 typedef struct ID3D12InfoQueue1Vtbl
3277 {
3278 BEGIN_INTERFACE
3279
3280 DECLSPEC_XFGVIRT(IUnknown, QueryInterface)
3281 HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
3282 ID3D12InfoQueue1 * This,
3283 REFIID riid,
3284 _COM_Outptr_ void **ppvObject);
3285
3286 DECLSPEC_XFGVIRT(IUnknown, AddRef)
3287 ULONG ( STDMETHODCALLTYPE *AddRef )(
3288 ID3D12InfoQueue1 * This);
3289
3290 DECLSPEC_XFGVIRT(IUnknown, Release)
3291 ULONG ( STDMETHODCALLTYPE *Release )(
3292 ID3D12InfoQueue1 * This);
3293
3294 DECLSPEC_XFGVIRT(ID3D12InfoQueue, SetMessageCountLimit)
3295 HRESULT ( STDMETHODCALLTYPE *SetMessageCountLimit )(
3296 ID3D12InfoQueue1 * This,
3297 _In_ UINT64 MessageCountLimit);
3298
3299 DECLSPEC_XFGVIRT(ID3D12InfoQueue, ClearStoredMessages)
3300 void ( STDMETHODCALLTYPE *ClearStoredMessages )(
3301 ID3D12InfoQueue1 * This);
3302
3303 DECLSPEC_XFGVIRT(ID3D12InfoQueue, GetMessage)
3304 HRESULT ( STDMETHODCALLTYPE *GetMessage )(
3305 ID3D12InfoQueue1 * This,
3306 _In_ UINT64 MessageIndex,
3307 _Out_writes_bytes_opt_(*pMessageByteLength) D3D12_MESSAGE *pMessage,
3308 _Inout_ SIZE_T *pMessageByteLength);
3309
3310 DECLSPEC_XFGVIRT(ID3D12InfoQueue, GetNumMessagesAllowedByStorageFilter)
3311 UINT64 ( STDMETHODCALLTYPE *GetNumMessagesAllowedByStorageFilter )(
3312 ID3D12InfoQueue1 * This);
3313
3314 DECLSPEC_XFGVIRT(ID3D12InfoQueue, GetNumMessagesDeniedByStorageFilter)
3315 UINT64 ( STDMETHODCALLTYPE *GetNumMessagesDeniedByStorageFilter )(
3316 ID3D12InfoQueue1 * This);
3317
3318 DECLSPEC_XFGVIRT(ID3D12InfoQueue, GetNumStoredMessages)
3319 UINT64 ( STDMETHODCALLTYPE *GetNumStoredMessages )(
3320 ID3D12InfoQueue1 * This);
3321
3322 DECLSPEC_XFGVIRT(ID3D12InfoQueue, GetNumStoredMessagesAllowedByRetrievalFilter)
3323 UINT64 ( STDMETHODCALLTYPE *GetNumStoredMessagesAllowedByRetrievalFilter )(
3324 ID3D12InfoQueue1 * This);
3325
3326 DECLSPEC_XFGVIRT(ID3D12InfoQueue, GetNumMessagesDiscardedByMessageCountLimit)
3327 UINT64 ( STDMETHODCALLTYPE *GetNumMessagesDiscardedByMessageCountLimit )(
3328 ID3D12InfoQueue1 * This);
3329
3330 DECLSPEC_XFGVIRT(ID3D12InfoQueue, GetMessageCountLimit)
3331 UINT64 ( STDMETHODCALLTYPE *GetMessageCountLimit )(
3332 ID3D12InfoQueue1 * This);
3333
3334 DECLSPEC_XFGVIRT(ID3D12InfoQueue, AddStorageFilterEntries)
3335 HRESULT ( STDMETHODCALLTYPE *AddStorageFilterEntries )(
3336 ID3D12InfoQueue1 * This,
3337 _In_ D3D12_INFO_QUEUE_FILTER *pFilter);
3338
3339 DECLSPEC_XFGVIRT(ID3D12InfoQueue, GetStorageFilter)
3340 HRESULT ( STDMETHODCALLTYPE *GetStorageFilter )(
3341 ID3D12InfoQueue1 * This,
3342 _Out_writes_bytes_opt_(*pFilterByteLength) D3D12_INFO_QUEUE_FILTER *pFilter,
3343 _Inout_ SIZE_T *pFilterByteLength);
3344
3345 DECLSPEC_XFGVIRT(ID3D12InfoQueue, ClearStorageFilter)
3346 void ( STDMETHODCALLTYPE *ClearStorageFilter )(
3347 ID3D12InfoQueue1 * This);
3348
3349 DECLSPEC_XFGVIRT(ID3D12InfoQueue, PushEmptyStorageFilter)
3350 HRESULT ( STDMETHODCALLTYPE *PushEmptyStorageFilter )(
3351 ID3D12InfoQueue1 * This);
3352
3353 DECLSPEC_XFGVIRT(ID3D12InfoQueue, PushCopyOfStorageFilter)
3354 HRESULT ( STDMETHODCALLTYPE *PushCopyOfStorageFilter )(
3355 ID3D12InfoQueue1 * This);
3356
3357 DECLSPEC_XFGVIRT(ID3D12InfoQueue, PushStorageFilter)
3358 HRESULT ( STDMETHODCALLTYPE *PushStorageFilter )(
3359 ID3D12InfoQueue1 * This,
3360 _In_ D3D12_INFO_QUEUE_FILTER *pFilter);
3361
3362 DECLSPEC_XFGVIRT(ID3D12InfoQueue, PopStorageFilter)
3363 void ( STDMETHODCALLTYPE *PopStorageFilter )(
3364 ID3D12InfoQueue1 * This);
3365
3366 DECLSPEC_XFGVIRT(ID3D12InfoQueue, GetStorageFilterStackSize)
3367 UINT ( STDMETHODCALLTYPE *GetStorageFilterStackSize )(
3368 ID3D12InfoQueue1 * This);
3369
3370 DECLSPEC_XFGVIRT(ID3D12InfoQueue, AddRetrievalFilterEntries)
3371 HRESULT ( STDMETHODCALLTYPE *AddRetrievalFilterEntries )(
3372 ID3D12InfoQueue1 * This,
3373 _In_ D3D12_INFO_QUEUE_FILTER *pFilter);
3374
3375 DECLSPEC_XFGVIRT(ID3D12InfoQueue, GetRetrievalFilter)
3376 HRESULT ( STDMETHODCALLTYPE *GetRetrievalFilter )(
3377 ID3D12InfoQueue1 * This,
3378 _Out_writes_bytes_opt_(*pFilterByteLength) D3D12_INFO_QUEUE_FILTER *pFilter,
3379 _Inout_ SIZE_T *pFilterByteLength);
3380
3381 DECLSPEC_XFGVIRT(ID3D12InfoQueue, ClearRetrievalFilter)
3382 void ( STDMETHODCALLTYPE *ClearRetrievalFilter )(
3383 ID3D12InfoQueue1 * This);
3384
3385 DECLSPEC_XFGVIRT(ID3D12InfoQueue, PushEmptyRetrievalFilter)
3386 HRESULT ( STDMETHODCALLTYPE *PushEmptyRetrievalFilter )(
3387 ID3D12InfoQueue1 * This);
3388
3389 DECLSPEC_XFGVIRT(ID3D12InfoQueue, PushCopyOfRetrievalFilter)
3390 HRESULT ( STDMETHODCALLTYPE *PushCopyOfRetrievalFilter )(
3391 ID3D12InfoQueue1 * This);
3392
3393 DECLSPEC_XFGVIRT(ID3D12InfoQueue, PushRetrievalFilter)
3394 HRESULT ( STDMETHODCALLTYPE *PushRetrievalFilter )(
3395 ID3D12InfoQueue1 * This,
3396 _In_ D3D12_INFO_QUEUE_FILTER *pFilter);
3397
3398 DECLSPEC_XFGVIRT(ID3D12InfoQueue, PopRetrievalFilter)
3399 void ( STDMETHODCALLTYPE *PopRetrievalFilter )(
3400 ID3D12InfoQueue1 * This);
3401
3402 DECLSPEC_XFGVIRT(ID3D12InfoQueue, GetRetrievalFilterStackSize)
3403 UINT ( STDMETHODCALLTYPE *GetRetrievalFilterStackSize )(
3404 ID3D12InfoQueue1 * This);
3405
3406 DECLSPEC_XFGVIRT(ID3D12InfoQueue, AddMessage)
3407 HRESULT ( STDMETHODCALLTYPE *AddMessage )(
3408 ID3D12InfoQueue1 * This,
3409 _In_ D3D12_MESSAGE_CATEGORY Category,
3410 _In_ D3D12_MESSAGE_SEVERITY Severity,
3411 _In_ D3D12_MESSAGE_ID ID,
3412 _In_ LPCSTR pDescription);
3413
3414 DECLSPEC_XFGVIRT(ID3D12InfoQueue, AddApplicationMessage)
3415 HRESULT ( STDMETHODCALLTYPE *AddApplicationMessage )(
3416 ID3D12InfoQueue1 * This,
3417 _In_ D3D12_MESSAGE_SEVERITY Severity,
3418 _In_ LPCSTR pDescription);
3419
3420 DECLSPEC_XFGVIRT(ID3D12InfoQueue, SetBreakOnCategory)
3421 HRESULT ( STDMETHODCALLTYPE *SetBreakOnCategory )(
3422 ID3D12InfoQueue1 * This,
3423 _In_ D3D12_MESSAGE_CATEGORY Category,
3424 _In_ BOOL bEnable);
3425
3426 DECLSPEC_XFGVIRT(ID3D12InfoQueue, SetBreakOnSeverity)
3427 HRESULT ( STDMETHODCALLTYPE *SetBreakOnSeverity )(
3428 ID3D12InfoQueue1 * This,
3429 _In_ D3D12_MESSAGE_SEVERITY Severity,
3430 _In_ BOOL bEnable);
3431
3432 DECLSPEC_XFGVIRT(ID3D12InfoQueue, SetBreakOnID)
3433 HRESULT ( STDMETHODCALLTYPE *SetBreakOnID )(
3434 ID3D12InfoQueue1 * This,
3435 _In_ D3D12_MESSAGE_ID ID,
3436 _In_ BOOL bEnable);
3437
3438 DECLSPEC_XFGVIRT(ID3D12InfoQueue, GetBreakOnCategory)
3439 BOOL ( STDMETHODCALLTYPE *GetBreakOnCategory )(
3440 ID3D12InfoQueue1 * This,
3441 _In_ D3D12_MESSAGE_CATEGORY Category);
3442
3443 DECLSPEC_XFGVIRT(ID3D12InfoQueue, GetBreakOnSeverity)
3444 BOOL ( STDMETHODCALLTYPE *GetBreakOnSeverity )(
3445 ID3D12InfoQueue1 * This,
3446 _In_ D3D12_MESSAGE_SEVERITY Severity);
3447
3448 DECLSPEC_XFGVIRT(ID3D12InfoQueue, GetBreakOnID)
3449 BOOL ( STDMETHODCALLTYPE *GetBreakOnID )(
3450 ID3D12InfoQueue1 * This,
3451 _In_ D3D12_MESSAGE_ID ID);
3452
3453 DECLSPEC_XFGVIRT(ID3D12InfoQueue, SetMuteDebugOutput)
3454 void ( STDMETHODCALLTYPE *SetMuteDebugOutput )(
3455 ID3D12InfoQueue1 * This,
3456 _In_ BOOL bMute);
3457
3458 DECLSPEC_XFGVIRT(ID3D12InfoQueue, GetMuteDebugOutput)
3459 BOOL ( STDMETHODCALLTYPE *GetMuteDebugOutput )(
3460 ID3D12InfoQueue1 * This);
3461
3462 DECLSPEC_XFGVIRT(ID3D12InfoQueue1, RegisterMessageCallback)
3463 HRESULT ( STDMETHODCALLTYPE *RegisterMessageCallback )(
3464 ID3D12InfoQueue1 * This,
3465 _In_ D3D12MessageFunc CallbackFunc,
3466 _In_ D3D12_MESSAGE_CALLBACK_FLAGS CallbackFilterFlags,
3467 _In_ void *pContext,
3468 _Inout_ DWORD *pCallbackCookie);
3469
3470 DECLSPEC_XFGVIRT(ID3D12InfoQueue1, UnregisterMessageCallback)
3471 HRESULT ( STDMETHODCALLTYPE *UnregisterMessageCallback )(
3472 ID3D12InfoQueue1 * This,
3473 _In_ DWORD CallbackCookie);
3474
3475 END_INTERFACE
3476 } ID3D12InfoQueue1Vtbl;
3477
3478 interface ID3D12InfoQueue1
3479 {
3480 CONST_VTBL struct ID3D12InfoQueue1Vtbl *lpVtbl;
3481 };
3482
3483
3484
3485#ifdef COBJMACROS
3486
3487
3488#define ID3D12InfoQueue1_QueryInterface(This,riid,ppvObject) \
3489 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
3490
3491#define ID3D12InfoQueue1_AddRef(This) \
3492 ( (This)->lpVtbl -> AddRef(This) )
3493
3494#define ID3D12InfoQueue1_Release(This) \
3495 ( (This)->lpVtbl -> Release(This) )
3496
3497
3498#define ID3D12InfoQueue1_SetMessageCountLimit(This,MessageCountLimit) \
3499 ( (This)->lpVtbl -> SetMessageCountLimit(This,MessageCountLimit) )
3500
3501#define ID3D12InfoQueue1_ClearStoredMessages(This) \
3502 ( (This)->lpVtbl -> ClearStoredMessages(This) )
3503
3504#define ID3D12InfoQueue1_GetMessage(This,MessageIndex,pMessage,pMessageByteLength) \
3505 ( (This)->lpVtbl -> GetMessage(This,MessageIndex,pMessage,pMessageByteLength) )
3506
3507#define ID3D12InfoQueue1_GetNumMessagesAllowedByStorageFilter(This) \
3508 ( (This)->lpVtbl -> GetNumMessagesAllowedByStorageFilter(This) )
3509
3510#define ID3D12InfoQueue1_GetNumMessagesDeniedByStorageFilter(This) \
3511 ( (This)->lpVtbl -> GetNumMessagesDeniedByStorageFilter(This) )
3512
3513#define ID3D12InfoQueue1_GetNumStoredMessages(This) \
3514 ( (This)->lpVtbl -> GetNumStoredMessages(This) )
3515
3516#define ID3D12InfoQueue1_GetNumStoredMessagesAllowedByRetrievalFilter(This) \
3517 ( (This)->lpVtbl -> GetNumStoredMessagesAllowedByRetrievalFilter(This) )
3518
3519#define ID3D12InfoQueue1_GetNumMessagesDiscardedByMessageCountLimit(This) \
3520 ( (This)->lpVtbl -> GetNumMessagesDiscardedByMessageCountLimit(This) )
3521
3522#define ID3D12InfoQueue1_GetMessageCountLimit(This) \
3523 ( (This)->lpVtbl -> GetMessageCountLimit(This) )
3524
3525#define ID3D12InfoQueue1_AddStorageFilterEntries(This,pFilter) \
3526 ( (This)->lpVtbl -> AddStorageFilterEntries(This,pFilter) )
3527
3528#define ID3D12InfoQueue1_GetStorageFilter(This,pFilter,pFilterByteLength) \
3529 ( (This)->lpVtbl -> GetStorageFilter(This,pFilter,pFilterByteLength) )
3530
3531#define ID3D12InfoQueue1_ClearStorageFilter(This) \
3532 ( (This)->lpVtbl -> ClearStorageFilter(This) )
3533
3534#define ID3D12InfoQueue1_PushEmptyStorageFilter(This) \
3535 ( (This)->lpVtbl -> PushEmptyStorageFilter(This) )
3536
3537#define ID3D12InfoQueue1_PushCopyOfStorageFilter(This) \
3538 ( (This)->lpVtbl -> PushCopyOfStorageFilter(This) )
3539
3540#define ID3D12InfoQueue1_PushStorageFilter(This,pFilter) \
3541 ( (This)->lpVtbl -> PushStorageFilter(This,pFilter) )
3542
3543#define ID3D12InfoQueue1_PopStorageFilter(This) \
3544 ( (This)->lpVtbl -> PopStorageFilter(This) )
3545
3546#define ID3D12InfoQueue1_GetStorageFilterStackSize(This) \
3547 ( (This)->lpVtbl -> GetStorageFilterStackSize(This) )
3548
3549#define ID3D12InfoQueue1_AddRetrievalFilterEntries(This,pFilter) \
3550 ( (This)->lpVtbl -> AddRetrievalFilterEntries(This,pFilter) )
3551
3552#define ID3D12InfoQueue1_GetRetrievalFilter(This,pFilter,pFilterByteLength) \
3553 ( (This)->lpVtbl -> GetRetrievalFilter(This,pFilter,pFilterByteLength) )
3554
3555#define ID3D12InfoQueue1_ClearRetrievalFilter(This) \
3556 ( (This)->lpVtbl -> ClearRetrievalFilter(This) )
3557
3558#define ID3D12InfoQueue1_PushEmptyRetrievalFilter(This) \
3559 ( (This)->lpVtbl -> PushEmptyRetrievalFilter(This) )
3560
3561#define ID3D12InfoQueue1_PushCopyOfRetrievalFilter(This) \
3562 ( (This)->lpVtbl -> PushCopyOfRetrievalFilter(This) )
3563
3564#define ID3D12InfoQueue1_PushRetrievalFilter(This,pFilter) \
3565 ( (This)->lpVtbl -> PushRetrievalFilter(This,pFilter) )
3566
3567#define ID3D12InfoQueue1_PopRetrievalFilter(This) \
3568 ( (This)->lpVtbl -> PopRetrievalFilter(This) )
3569
3570#define ID3D12InfoQueue1_GetRetrievalFilterStackSize(This) \
3571 ( (This)->lpVtbl -> GetRetrievalFilterStackSize(This) )
3572
3573#define ID3D12InfoQueue1_AddMessage(This,Category,Severity,ID,pDescription) \
3574 ( (This)->lpVtbl -> AddMessage(This,Category,Severity,ID,pDescription) )
3575
3576#define ID3D12InfoQueue1_AddApplicationMessage(This,Severity,pDescription) \
3577 ( (This)->lpVtbl -> AddApplicationMessage(This,Severity,pDescription) )
3578
3579#define ID3D12InfoQueue1_SetBreakOnCategory(This,Category,bEnable) \
3580 ( (This)->lpVtbl -> SetBreakOnCategory(This,Category,bEnable) )
3581
3582#define ID3D12InfoQueue1_SetBreakOnSeverity(This,Severity,bEnable) \
3583 ( (This)->lpVtbl -> SetBreakOnSeverity(This,Severity,bEnable) )
3584
3585#define ID3D12InfoQueue1_SetBreakOnID(This,ID,bEnable) \
3586 ( (This)->lpVtbl -> SetBreakOnID(This,ID,bEnable) )
3587
3588#define ID3D12InfoQueue1_GetBreakOnCategory(This,Category) \
3589 ( (This)->lpVtbl -> GetBreakOnCategory(This,Category) )
3590
3591#define ID3D12InfoQueue1_GetBreakOnSeverity(This,Severity) \
3592 ( (This)->lpVtbl -> GetBreakOnSeverity(This,Severity) )
3593
3594#define ID3D12InfoQueue1_GetBreakOnID(This,ID) \
3595 ( (This)->lpVtbl -> GetBreakOnID(This,ID) )
3596
3597#define ID3D12InfoQueue1_SetMuteDebugOutput(This,bMute) \
3598 ( (This)->lpVtbl -> SetMuteDebugOutput(This,bMute) )
3599
3600#define ID3D12InfoQueue1_GetMuteDebugOutput(This) \
3601 ( (This)->lpVtbl -> GetMuteDebugOutput(This) )
3602
3603
3604#define ID3D12InfoQueue1_RegisterMessageCallback(This,CallbackFunc,CallbackFilterFlags,pContext,pCallbackCookie) \
3605 ( (This)->lpVtbl -> RegisterMessageCallback(This,CallbackFunc,CallbackFilterFlags,pContext,pCallbackCookie) )
3606
3607#define ID3D12InfoQueue1_UnregisterMessageCallback(This,CallbackCookie) \
3608 ( (This)->lpVtbl -> UnregisterMessageCallback(This,CallbackCookie) )
3609
3610#endif /* COBJMACROS */
3611
3612
3613#endif /* C style interface */
3614
3615
3616
3617
3618#endif /* __ID3D12InfoQueue1_INTERFACE_DEFINED__ */
3619
3620
3621/* interface __MIDL_itf_d3d12sdklayers_0000_0016 */
3622/* [local] */
3623
3624#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_GAMES) */
3625#pragma endregion
3626DEFINE_GUID(IID_ID3D12Debug,0x344488b7,0x6846,0x474b,0xb9,0x89,0xf0,0x27,0x44,0x82,0x45,0xe0);
3627DEFINE_GUID(IID_ID3D12Debug1,0xaffaa4ca,0x63fe,0x4d8e,0xb8,0xad,0x15,0x90,0x00,0xaf,0x43,0x04);
3628DEFINE_GUID(IID_ID3D12Debug2,0x93a665c4,0xa3b2,0x4e5d,0xb6,0x92,0xa2,0x6a,0xe1,0x4e,0x33,0x74);
3629DEFINE_GUID(IID_ID3D12Debug3,0x5cf4e58f,0xf671,0x4ff1,0xa5,0x42,0x36,0x86,0xe3,0xd1,0x53,0xd1);
3630DEFINE_GUID(IID_ID3D12Debug4,0x014b816e,0x9ec5,0x4a2f,0xa8,0x45,0xff,0xbe,0x44,0x1c,0xe1,0x3a);
3631DEFINE_GUID(IID_ID3D12Debug5,0x548d6b12,0x09fa,0x40e0,0x90,0x69,0x5d,0xcd,0x58,0x9a,0x52,0xc9);
3632DEFINE_GUID(IID_ID3D12DebugDevice1,0xa9b71770,0xd099,0x4a65,0xa6,0x98,0x3d,0xee,0x10,0x02,0x0f,0x88);
3633DEFINE_GUID(IID_ID3D12DebugDevice,0x3febd6dd,0x4973,0x4787,0x81,0x94,0xe4,0x5f,0x9e,0x28,0x92,0x3e);
3634DEFINE_GUID(IID_ID3D12DebugDevice2,0x60eccbc1,0x378d,0x4df1,0x89,0x4c,0xf8,0xac,0x5c,0xe4,0xd7,0xdd);
3635DEFINE_GUID(IID_ID3D12DebugCommandQueue,0x09e0bf36,0x54ac,0x484f,0x88,0x47,0x4b,0xae,0xea,0xb6,0x05,0x3a);
3636DEFINE_GUID(IID_ID3D12DebugCommandList1,0x102ca951,0x311b,0x4b01,0xb1,0x1f,0xec,0xb8,0x3e,0x06,0x1b,0x37);
3637DEFINE_GUID(IID_ID3D12DebugCommandList,0x09e0bf36,0x54ac,0x484f,0x88,0x47,0x4b,0xae,0xea,0xb6,0x05,0x3f);
3638DEFINE_GUID(IID_ID3D12DebugCommandList2,0xaeb575cf,0x4e06,0x48be,0xba,0x3b,0xc4,0x50,0xfc,0x96,0x65,0x2e);
3639DEFINE_GUID(IID_ID3D12SharingContract,0x0adf7d52,0x929c,0x4e61,0xad,0xdb,0xff,0xed,0x30,0xde,0x66,0xef);
3640DEFINE_GUID(IID_ID3D12InfoQueue,0x0742a90b,0xc387,0x483f,0xb9,0x46,0x30,0xa7,0xe4,0xe6,0x14,0x58);
3641DEFINE_GUID(IID_ID3D12InfoQueue1,0x2852dd88,0xb484,0x4c0c,0xb6,0xb1,0x67,0x16,0x85,0x00,0xe6,0x00);
3642
3643
3644extern RPC_IF_HANDLE __MIDL_itf_d3d12sdklayers_0000_0016_v0_0_c_ifspec;
3645extern RPC_IF_HANDLE __MIDL_itf_d3d12sdklayers_0000_0016_v0_0_s_ifspec;
3646
3647/* Additional Prototypes for ALL interfaces */
3648
3649/* end of Additional Prototypes */
3650
3651#ifdef __cplusplus
3652}
3653#endif
3654
3655#endif
3656
3657