RetroArch
dxgidebug.h
Go to the documentation of this file.
1 
2 
3 /* this ALWAYS GENERATED file contains the definitions for the interfaces */
4 
5 
6  /* File created by MIDL compiler version 8.00.0613 */
7 /* @@MIDL_FILE_HEADING( ) */
8 
9 
10 
11 /* verify that the <rpcndr.h> version is high enough to compile this file*/
12 #ifndef __REQUIRED_RPCNDR_H_VERSION__
13 #define __REQUIRED_RPCNDR_H_VERSION__ 475
14 #endif
15 
16 /* verify that the <rpcsal.h> version is high enough to compile this file*/
17 #ifndef __REQUIRED_RPCSAL_H_VERSION__
18 #define __REQUIRED_RPCSAL_H_VERSION__ 100
19 #endif
20 
21 #include "rpc.h"
22 #include "rpcndr.h"
23 
24 #ifndef __RPCNDR_H_VERSION__
25 #error this stub requires an updated version of <rpcndr.h>
26 #endif /* __RPCNDR_H_VERSION__ */
27 
28 #ifndef COM_NO_WINDOWS_H
29 #include "windows.h"
30 #include "ole2.h"
31 #endif /*COM_NO_WINDOWS_H*/
32 
33 #ifndef __dxgidebug_h__
34 #define __dxgidebug_h__
35 
36 #if defined(_MSC_VER) && (_MSC_VER >= 1020)
37 #pragma once
38 #endif
39 
40 /* Forward Declarations */
41 
42 #ifndef __IDXGIInfoQueue_FWD_DEFINED__
43 #define __IDXGIInfoQueue_FWD_DEFINED__
44 typedef interface IDXGIInfoQueue IDXGIInfoQueue;
45 
46 #endif /* __IDXGIInfoQueue_FWD_DEFINED__ */
47 
48 
49 #ifndef __IDXGIDebug_FWD_DEFINED__
50 #define __IDXGIDebug_FWD_DEFINED__
51 typedef interface IDXGIDebug IDXGIDebug;
52 
53 #endif /* __IDXGIDebug_FWD_DEFINED__ */
54 
55 
56 #ifndef __IDXGIDebug1_FWD_DEFINED__
57 #define __IDXGIDebug1_FWD_DEFINED__
58 typedef interface IDXGIDebug1 IDXGIDebug1;
59 
60 #endif /* __IDXGIDebug1_FWD_DEFINED__ */
61 
62 
63 /* header files for imported files */
64 #include "oaidl.h"
65 #include "ocidl.h"
66 
67 #ifdef __cplusplus
68 extern "C"{
69 #endif
70 
71 
72 /* interface __MIDL_itf_dxgidebug_0000_0000 */
73 /* [local] */
74 
75 /*#include <winapifamily.h>*/
76 /*#pragma region Application Family*/
77 /*#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)*/
78 #define DXGI_DEBUG_BINARY_VERSION ( 1 )
79 
80 typedef
82  {
88 
89 typedef GUID DXGI_DEBUG_ID;
90 
91 DEFINE_GUID(DXGI_DEBUG_ALL, 0xe48ae283, 0xda80, 0x490b, 0x87, 0xe6, 0x43, 0xe9, 0xa9, 0xcf, 0xda, 0x8);
92 DEFINE_GUID(DXGI_DEBUG_DX, 0x35cdd7fc, 0x13b2, 0x421d, 0xa5, 0xd7, 0x7e, 0x44, 0x51, 0x28, 0x7d, 0x64);
93 DEFINE_GUID(DXGI_DEBUG_DXGI, 0x25cddaa4, 0xb1c6, 0x47e1, 0xac, 0x3e, 0x98, 0x87, 0x5b, 0x5a, 0x2e, 0x2a);
94 DEFINE_GUID(DXGI_DEBUG_APP, 0x6cd6e01, 0x4219, 0x4ebd, 0x87, 0x9, 0x27, 0xed, 0x23, 0x36, 0xc, 0x62);
95 typedef
97  {
110 
111 typedef
113  {
120 
122 
123 #define DXGI_INFO_QUEUE_MESSAGE_ID_STRING_FROM_APPLICATION 0
125  {
130  /* [annotation] */
131  _Field_size_(DescriptionByteLength) const char *pDescription;
134 
136  {
138  /* [annotation] */
141  /* [annotation] */
144  /* [annotation] */
147 
149  {
153 
154 #define DXGI_INFO_QUEUE_DEFAULT_MESSAGE_COUNT_LIMIT 1024
155 HRESULT WINAPI DXGIGetDebugInterface(REFIID riid, void **ppDebug);
156 
157 
160 
161 #ifndef __IDXGIInfoQueue_INTERFACE_DEFINED__
162 #define __IDXGIInfoQueue_INTERFACE_DEFINED__
163 
164 /* interface IDXGIInfoQueue */
165 /* [unique][local][object][uuid] */
166 
167 
168 EXTERN_C const IID IID_IDXGIInfoQueue;
169 
170 #if defined(__cplusplus) && !defined(CINTERFACE)
171 
172  MIDL_INTERFACE("D67441C7-672A-476f-9E82-CD55B44949CE")
173  IDXGIInfoQueue : public IUnknown
174  {
175  public:
176  virtual HRESULT STDMETHODCALLTYPE SetMessageCountLimit(
177  /* [annotation] */
178  _In_ DXGI_DEBUG_ID Producer,
179  /* [annotation] */
180  _In_ UINT64 MessageCountLimit) = 0;
181 
182  virtual void STDMETHODCALLTYPE ClearStoredMessages(
183  /* [annotation] */
184  _In_ DXGI_DEBUG_ID Producer) = 0;
185 
186  virtual HRESULT STDMETHODCALLTYPE GetMessage(
187  /* [annotation] */
188  _In_ DXGI_DEBUG_ID Producer,
189  /* [annotation] */
190  _In_ UINT64 MessageIndex,
191  /* [annotation] */
192  _Out_writes_bytes_opt_(*pMessageByteLength) DXGI_INFO_QUEUE_MESSAGE *pMessage,
193  /* [annotation] */
194  _Inout_ SIZE_T *pMessageByteLength) = 0;
195 
196  virtual UINT64 STDMETHODCALLTYPE GetNumStoredMessagesAllowedByRetrievalFilters(
197  /* [annotation] */
198  _In_ DXGI_DEBUG_ID Producer) = 0;
199 
200  virtual UINT64 STDMETHODCALLTYPE GetNumStoredMessages(
201  /* [annotation] */
202  _In_ DXGI_DEBUG_ID Producer) = 0;
203 
204  virtual UINT64 STDMETHODCALLTYPE GetNumMessagesDiscardedByMessageCountLimit(
205  /* [annotation] */
206  _In_ DXGI_DEBUG_ID Producer) = 0;
207 
208  virtual UINT64 STDMETHODCALLTYPE GetMessageCountLimit(
209  /* [annotation] */
210  _In_ DXGI_DEBUG_ID Producer) = 0;
211 
212  virtual UINT64 STDMETHODCALLTYPE GetNumMessagesAllowedByStorageFilter(
213  /* [annotation] */
214  _In_ DXGI_DEBUG_ID Producer) = 0;
215 
216  virtual UINT64 STDMETHODCALLTYPE GetNumMessagesDeniedByStorageFilter(
217  /* [annotation] */
218  _In_ DXGI_DEBUG_ID Producer) = 0;
219 
220  virtual HRESULT STDMETHODCALLTYPE AddStorageFilterEntries(
221  /* [annotation] */
222  _In_ DXGI_DEBUG_ID Producer,
223  /* [annotation] */
224  _In_ DXGI_INFO_QUEUE_FILTER *pFilter) = 0;
225 
226  virtual HRESULT STDMETHODCALLTYPE GetStorageFilter(
227  /* [annotation] */
228  _In_ DXGI_DEBUG_ID Producer,
229  /* [annotation] */
230  _Out_writes_bytes_opt_(*pFilterByteLength) DXGI_INFO_QUEUE_FILTER *pFilter,
231  /* [annotation] */
232  _Inout_ SIZE_T *pFilterByteLength) = 0;
233 
234  virtual void STDMETHODCALLTYPE ClearStorageFilter(
235  /* [annotation] */
236  _In_ DXGI_DEBUG_ID Producer) = 0;
237 
238  virtual HRESULT STDMETHODCALLTYPE PushEmptyStorageFilter(
239  /* [annotation] */
240  _In_ DXGI_DEBUG_ID Producer) = 0;
241 
242  virtual HRESULT STDMETHODCALLTYPE PushDenyAllStorageFilter(
243  /* [annotation] */
244  _In_ DXGI_DEBUG_ID Producer) = 0;
245 
246  virtual HRESULT STDMETHODCALLTYPE PushCopyOfStorageFilter(
247  /* [annotation] */
248  _In_ DXGI_DEBUG_ID Producer) = 0;
249 
250  virtual HRESULT STDMETHODCALLTYPE PushStorageFilter(
251  /* [annotation] */
252  _In_ DXGI_DEBUG_ID Producer,
253  /* [annotation] */
254  _In_ DXGI_INFO_QUEUE_FILTER *pFilter) = 0;
255 
256  virtual void STDMETHODCALLTYPE PopStorageFilter(
257  /* [annotation] */
258  _In_ DXGI_DEBUG_ID Producer) = 0;
259 
260  virtual UINT STDMETHODCALLTYPE GetStorageFilterStackSize(
261  /* [annotation] */
262  _In_ DXGI_DEBUG_ID Producer) = 0;
263 
264  virtual HRESULT STDMETHODCALLTYPE AddRetrievalFilterEntries(
265  /* [annotation] */
266  _In_ DXGI_DEBUG_ID Producer,
267  /* [annotation] */
268  _In_ DXGI_INFO_QUEUE_FILTER *pFilter) = 0;
269 
270  virtual HRESULT STDMETHODCALLTYPE GetRetrievalFilter(
271  /* [annotation] */
272  _In_ DXGI_DEBUG_ID Producer,
273  /* [annotation] */
274  _Out_writes_bytes_opt_(*pFilterByteLength) DXGI_INFO_QUEUE_FILTER *pFilter,
275  /* [annotation] */
276  _Inout_ SIZE_T *pFilterByteLength) = 0;
277 
278  virtual void STDMETHODCALLTYPE ClearRetrievalFilter(
279  /* [annotation] */
280  _In_ DXGI_DEBUG_ID Producer) = 0;
281 
282  virtual HRESULT STDMETHODCALLTYPE PushEmptyRetrievalFilter(
283  /* [annotation] */
284  _In_ DXGI_DEBUG_ID Producer) = 0;
285 
286  virtual HRESULT STDMETHODCALLTYPE PushDenyAllRetrievalFilter(
287  /* [annotation] */
288  _In_ DXGI_DEBUG_ID Producer) = 0;
289 
290  virtual HRESULT STDMETHODCALLTYPE PushCopyOfRetrievalFilter(
291  /* [annotation] */
292  _In_ DXGI_DEBUG_ID Producer) = 0;
293 
294  virtual HRESULT STDMETHODCALLTYPE PushRetrievalFilter(
295  /* [annotation] */
296  _In_ DXGI_DEBUG_ID Producer,
297  /* [annotation] */
298  _In_ DXGI_INFO_QUEUE_FILTER *pFilter) = 0;
299 
300  virtual void STDMETHODCALLTYPE PopRetrievalFilter(
301  /* [annotation] */
302  _In_ DXGI_DEBUG_ID Producer) = 0;
303 
304  virtual UINT STDMETHODCALLTYPE GetRetrievalFilterStackSize(
305  /* [annotation] */
306  _In_ DXGI_DEBUG_ID Producer) = 0;
307 
308  virtual HRESULT STDMETHODCALLTYPE AddMessage(
309  /* [annotation] */
310  _In_ DXGI_DEBUG_ID Producer,
311  /* [annotation] */
312  _In_ DXGI_INFO_QUEUE_MESSAGE_CATEGORY Category,
313  /* [annotation] */
314  _In_ DXGI_INFO_QUEUE_MESSAGE_SEVERITY Severity,
315  /* [annotation] */
317  /* [annotation] */
318  _In_ LPCSTR pDescription) = 0;
319 
320  virtual HRESULT STDMETHODCALLTYPE AddApplicationMessage(
321  /* [annotation] */
322  _In_ DXGI_INFO_QUEUE_MESSAGE_SEVERITY Severity,
323  /* [annotation] */
324  _In_ LPCSTR pDescription) = 0;
325 
326  virtual HRESULT STDMETHODCALLTYPE SetBreakOnCategory(
327  /* [annotation] */
328  _In_ DXGI_DEBUG_ID Producer,
329  /* [annotation] */
330  _In_ DXGI_INFO_QUEUE_MESSAGE_CATEGORY Category,
331  /* [annotation] */
332  _In_ BOOL bEnable) = 0;
333 
334  virtual HRESULT STDMETHODCALLTYPE SetBreakOnSeverity(
335  /* [annotation] */
336  _In_ DXGI_DEBUG_ID Producer,
337  /* [annotation] */
338  _In_ DXGI_INFO_QUEUE_MESSAGE_SEVERITY Severity,
339  /* [annotation] */
340  _In_ BOOL bEnable) = 0;
341 
342  virtual HRESULT STDMETHODCALLTYPE SetBreakOnID(
343  /* [annotation] */
344  _In_ DXGI_DEBUG_ID Producer,
345  /* [annotation] */
347  /* [annotation] */
348  _In_ BOOL bEnable) = 0;
349 
350  virtual BOOL STDMETHODCALLTYPE GetBreakOnCategory(
351  /* [annotation] */
352  _In_ DXGI_DEBUG_ID Producer,
353  /* [annotation] */
354  _In_ DXGI_INFO_QUEUE_MESSAGE_CATEGORY Category) = 0;
355 
356  virtual BOOL STDMETHODCALLTYPE GetBreakOnSeverity(
357  /* [annotation] */
358  _In_ DXGI_DEBUG_ID Producer,
359  /* [annotation] */
360  _In_ DXGI_INFO_QUEUE_MESSAGE_SEVERITY Severity) = 0;
361 
362  virtual BOOL STDMETHODCALLTYPE GetBreakOnID(
363  /* [annotation] */
364  _In_ DXGI_DEBUG_ID Producer,
365  /* [annotation] */
366  _In_ DXGI_INFO_QUEUE_MESSAGE_ID ID) = 0;
367 
368  virtual void STDMETHODCALLTYPE SetMuteDebugOutput(
369  /* [annotation] */
370  _In_ DXGI_DEBUG_ID Producer,
371  /* [annotation] */
372  _In_ BOOL bMute) = 0;
373 
374  virtual BOOL STDMETHODCALLTYPE GetMuteDebugOutput(
375  /* [annotation] */
376  _In_ DXGI_DEBUG_ID Producer) = 0;
377 
378  };
379 
380 
381 #else /* C style interface */
382 
383  typedef struct IDXGIInfoQueueVtbl
384  {
385  BEGIN_INTERFACE
386 
387  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
388  IDXGIInfoQueue * This,
389  /* [in] */ REFIID riid,
390  /* [annotation][iid_is][out] */
391  _COM_Outptr_ void **ppvObject);
392 
393  ULONG ( STDMETHODCALLTYPE *AddRef )(
394  IDXGIInfoQueue * This);
395 
396  ULONG ( STDMETHODCALLTYPE *Release )(
397  IDXGIInfoQueue * This);
398 
399  HRESULT ( STDMETHODCALLTYPE *SetMessageCountLimit )(
400  IDXGIInfoQueue * This,
401  /* [annotation] */
403  /* [annotation] */
405 
406  void ( STDMETHODCALLTYPE *ClearStoredMessages )(
407  IDXGIInfoQueue * This,
408  /* [annotation] */
409  _In_ DXGI_DEBUG_ID Producer);
410 
411  HRESULT ( STDMETHODCALLTYPE *GetMessage )(
412  IDXGIInfoQueue * This,
413  /* [annotation] */
415  /* [annotation] */
416  _In_ UINT64 MessageIndex,
417  /* [annotation] */
419  /* [annotation] */
420  _Inout_ SIZE_T *pMessageByteLength);
421 
422  UINT64 ( STDMETHODCALLTYPE *GetNumStoredMessagesAllowedByRetrievalFilters )(
423  IDXGIInfoQueue * This,
424  /* [annotation] */
425  _In_ DXGI_DEBUG_ID Producer);
426 
427  UINT64 ( STDMETHODCALLTYPE *GetNumStoredMessages )(
428  IDXGIInfoQueue * This,
429  /* [annotation] */
430  _In_ DXGI_DEBUG_ID Producer);
431 
432  UINT64 ( STDMETHODCALLTYPE *GetNumMessagesDiscardedByMessageCountLimit )(
433  IDXGIInfoQueue * This,
434  /* [annotation] */
435  _In_ DXGI_DEBUG_ID Producer);
436 
437  UINT64 ( STDMETHODCALLTYPE *GetMessageCountLimit )(
438  IDXGIInfoQueue * This,
439  /* [annotation] */
440  _In_ DXGI_DEBUG_ID Producer);
441 
442  UINT64 ( STDMETHODCALLTYPE *GetNumMessagesAllowedByStorageFilter )(
443  IDXGIInfoQueue * This,
444  /* [annotation] */
445  _In_ DXGI_DEBUG_ID Producer);
446 
447  UINT64 ( STDMETHODCALLTYPE *GetNumMessagesDeniedByStorageFilter )(
448  IDXGIInfoQueue * This,
449  /* [annotation] */
450  _In_ DXGI_DEBUG_ID Producer);
451 
452  HRESULT ( STDMETHODCALLTYPE *AddStorageFilterEntries )(
453  IDXGIInfoQueue * This,
454  /* [annotation] */
456  /* [annotation] */
458 
459  HRESULT ( STDMETHODCALLTYPE *GetStorageFilter )(
460  IDXGIInfoQueue * This,
461  /* [annotation] */
462  _In_ DXGI_DEBUG_ID Producer,
463  /* [annotation] */
465  /* [annotation] */
466  _Inout_ SIZE_T *pFilterByteLength);
467 
468  void ( STDMETHODCALLTYPE *ClearStorageFilter )(
469  IDXGIInfoQueue * This,
470  /* [annotation] */
471  _In_ DXGI_DEBUG_ID Producer);
472 
473  HRESULT ( STDMETHODCALLTYPE *PushEmptyStorageFilter )(
474  IDXGIInfoQueue * This,
475  /* [annotation] */
476  _In_ DXGI_DEBUG_ID Producer);
477 
478  HRESULT ( STDMETHODCALLTYPE *PushDenyAllStorageFilter )(
479  IDXGIInfoQueue * This,
480  /* [annotation] */
481  _In_ DXGI_DEBUG_ID Producer);
482 
483  HRESULT ( STDMETHODCALLTYPE *PushCopyOfStorageFilter )(
484  IDXGIInfoQueue * This,
485  /* [annotation] */
486  _In_ DXGI_DEBUG_ID Producer);
487 
488  HRESULT ( STDMETHODCALLTYPE *PushStorageFilter )(
489  IDXGIInfoQueue * This,
490  /* [annotation] */
491  _In_ DXGI_DEBUG_ID Producer,
492  /* [annotation] */
494 
495  void ( STDMETHODCALLTYPE *PopStorageFilter )(
496  IDXGIInfoQueue * This,
497  /* [annotation] */
498  _In_ DXGI_DEBUG_ID Producer);
499 
500  UINT ( STDMETHODCALLTYPE *GetStorageFilterStackSize )(
501  IDXGIInfoQueue * This,
502  /* [annotation] */
503  _In_ DXGI_DEBUG_ID Producer);
504 
505  HRESULT ( STDMETHODCALLTYPE *AddRetrievalFilterEntries )(
506  IDXGIInfoQueue * This,
507  /* [annotation] */
508  _In_ DXGI_DEBUG_ID Producer,
509  /* [annotation] */
511 
512  HRESULT ( STDMETHODCALLTYPE *GetRetrievalFilter )(
513  IDXGIInfoQueue * This,
514  /* [annotation] */
515  _In_ DXGI_DEBUG_ID Producer,
516  /* [annotation] */
517  _Out_writes_bytes_opt_(*pFilterByteLength) DXGI_INFO_QUEUE_FILTER *pFilter,
518  /* [annotation] */
519  _Inout_ SIZE_T *pFilterByteLength);
520 
521  void ( STDMETHODCALLTYPE *ClearRetrievalFilter )(
522  IDXGIInfoQueue * This,
523  /* [annotation] */
524  _In_ DXGI_DEBUG_ID Producer);
525 
526  HRESULT ( STDMETHODCALLTYPE *PushEmptyRetrievalFilter )(
527  IDXGIInfoQueue * This,
528  /* [annotation] */
529  _In_ DXGI_DEBUG_ID Producer);
530 
531  HRESULT ( STDMETHODCALLTYPE *PushDenyAllRetrievalFilter )(
532  IDXGIInfoQueue * This,
533  /* [annotation] */
534  _In_ DXGI_DEBUG_ID Producer);
535 
536  HRESULT ( STDMETHODCALLTYPE *PushCopyOfRetrievalFilter )(
537  IDXGIInfoQueue * This,
538  /* [annotation] */
539  _In_ DXGI_DEBUG_ID Producer);
540 
541  HRESULT ( STDMETHODCALLTYPE *PushRetrievalFilter )(
542  IDXGIInfoQueue * This,
543  /* [annotation] */
544  _In_ DXGI_DEBUG_ID Producer,
545  /* [annotation] */
547 
548  void ( STDMETHODCALLTYPE *PopRetrievalFilter )(
549  IDXGIInfoQueue * This,
550  /* [annotation] */
551  _In_ DXGI_DEBUG_ID Producer);
552 
553  UINT ( STDMETHODCALLTYPE *GetRetrievalFilterStackSize )(
554  IDXGIInfoQueue * This,
555  /* [annotation] */
556  _In_ DXGI_DEBUG_ID Producer);
557 
558  HRESULT ( STDMETHODCALLTYPE *AddMessage )(
559  IDXGIInfoQueue * This,
560  /* [annotation] */
562  /* [annotation] */
564  /* [annotation] */
566  /* [annotation] */
568  /* [annotation] */
569  _In_ LPCSTR pDescription);
570 
571  HRESULT ( STDMETHODCALLTYPE *AddApplicationMessage )(
572  IDXGIInfoQueue * This,
573  /* [annotation] */
575  /* [annotation] */
576  _In_ LPCSTR pDescription);
577 
578  HRESULT ( STDMETHODCALLTYPE *SetBreakOnCategory )(
579  IDXGIInfoQueue * This,
580  /* [annotation] */
582  /* [annotation] */
584  /* [annotation] */
585  _In_ BOOL bEnable);
586 
587  HRESULT ( STDMETHODCALLTYPE *SetBreakOnSeverity )(
588  IDXGIInfoQueue * This,
589  /* [annotation] */
591  /* [annotation] */
593  /* [annotation] */
594  _In_ BOOL bEnable);
595 
596  HRESULT ( STDMETHODCALLTYPE *SetBreakOnID )(
597  IDXGIInfoQueue * This,
598  /* [annotation] */
600  /* [annotation] */
602  /* [annotation] */
603  _In_ BOOL bEnable);
604 
605  BOOL ( STDMETHODCALLTYPE *GetBreakOnCategory )(
606  IDXGIInfoQueue * This,
607  /* [annotation] */
608  _In_ DXGI_DEBUG_ID Producer,
609  /* [annotation] */
611 
612  BOOL ( STDMETHODCALLTYPE *GetBreakOnSeverity )(
613  IDXGIInfoQueue * This,
614  /* [annotation] */
615  _In_ DXGI_DEBUG_ID Producer,
616  /* [annotation] */
618 
619  BOOL ( STDMETHODCALLTYPE *GetBreakOnID )(
620  IDXGIInfoQueue * This,
621  /* [annotation] */
622  _In_ DXGI_DEBUG_ID Producer,
623  /* [annotation] */
625 
626  void ( STDMETHODCALLTYPE *SetMuteDebugOutput )(
627  IDXGIInfoQueue * This,
628  /* [annotation] */
630  /* [annotation] */
631  _In_ BOOL bMute);
632 
633  BOOL ( STDMETHODCALLTYPE *GetMuteDebugOutput )(
634  IDXGIInfoQueue * This,
635  /* [annotation] */
636  _In_ DXGI_DEBUG_ID Producer);
637 
638  END_INTERFACE
640 
641  interface IDXGIInfoQueue
642  {
643  CONST_VTBL struct IDXGIInfoQueueVtbl *lpVtbl;
644  };
645 
646 
647 
648 #ifdef COBJMACROS
649 
650 
651 #define IDXGIInfoQueue_QueryInterface(This,riid,ppvObject) \
652  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
653 
654 #define IDXGIInfoQueue_AddRef(This) \
655  ( (This)->lpVtbl -> AddRef(This) )
656 
657 #define IDXGIInfoQueue_Release(This) \
658  ( (This)->lpVtbl -> Release(This) )
659 
660 
661 #define IDXGIInfoQueue_SetMessageCountLimit(This,Producer,MessageCountLimit) \
662  ( (This)->lpVtbl -> SetMessageCountLimit(This,Producer,MessageCountLimit) )
663 
664 #define IDXGIInfoQueue_ClearStoredMessages(This,Producer) \
665  ( (This)->lpVtbl -> ClearStoredMessages(This,Producer) )
666 
667 #define IDXGIInfoQueue_GetMessage(This,Producer,MessageIndex,pMessage,pMessageByteLength) \
668  ( (This)->lpVtbl -> GetMessage(This,Producer,MessageIndex,pMessage,pMessageByteLength) )
669 
670 #define IDXGIInfoQueue_GetNumStoredMessagesAllowedByRetrievalFilters(This,Producer) \
671  ( (This)->lpVtbl -> GetNumStoredMessagesAllowedByRetrievalFilters(This,Producer) )
672 
673 #define IDXGIInfoQueue_GetNumStoredMessages(This,Producer) \
674  ( (This)->lpVtbl -> GetNumStoredMessages(This,Producer) )
675 
676 #define IDXGIInfoQueue_GetNumMessagesDiscardedByMessageCountLimit(This,Producer) \
677  ( (This)->lpVtbl -> GetNumMessagesDiscardedByMessageCountLimit(This,Producer) )
678 
679 #define IDXGIInfoQueue_GetMessageCountLimit(This,Producer) \
680  ( (This)->lpVtbl -> GetMessageCountLimit(This,Producer) )
681 
682 #define IDXGIInfoQueue_GetNumMessagesAllowedByStorageFilter(This,Producer) \
683  ( (This)->lpVtbl -> GetNumMessagesAllowedByStorageFilter(This,Producer) )
684 
685 #define IDXGIInfoQueue_GetNumMessagesDeniedByStorageFilter(This,Producer) \
686  ( (This)->lpVtbl -> GetNumMessagesDeniedByStorageFilter(This,Producer) )
687 
688 #define IDXGIInfoQueue_AddStorageFilterEntries(This,Producer,pFilter) \
689  ( (This)->lpVtbl -> AddStorageFilterEntries(This,Producer,pFilter) )
690 
691 #define IDXGIInfoQueue_GetStorageFilter(This,Producer,pFilter,pFilterByteLength) \
692  ( (This)->lpVtbl -> GetStorageFilter(This,Producer,pFilter,pFilterByteLength) )
693 
694 #define IDXGIInfoQueue_ClearStorageFilter(This,Producer) \
695  ( (This)->lpVtbl -> ClearStorageFilter(This,Producer) )
696 
697 #define IDXGIInfoQueue_PushEmptyStorageFilter(This,Producer) \
698  ( (This)->lpVtbl -> PushEmptyStorageFilter(This,Producer) )
699 
700 #define IDXGIInfoQueue_PushDenyAllStorageFilter(This,Producer) \
701  ( (This)->lpVtbl -> PushDenyAllStorageFilter(This,Producer) )
702 
703 #define IDXGIInfoQueue_PushCopyOfStorageFilter(This,Producer) \
704  ( (This)->lpVtbl -> PushCopyOfStorageFilter(This,Producer) )
705 
706 #define IDXGIInfoQueue_PushStorageFilter(This,Producer,pFilter) \
707  ( (This)->lpVtbl -> PushStorageFilter(This,Producer,pFilter) )
708 
709 #define IDXGIInfoQueue_PopStorageFilter(This,Producer) \
710  ( (This)->lpVtbl -> PopStorageFilter(This,Producer) )
711 
712 #define IDXGIInfoQueue_GetStorageFilterStackSize(This,Producer) \
713  ( (This)->lpVtbl -> GetStorageFilterStackSize(This,Producer) )
714 
715 #define IDXGIInfoQueue_AddRetrievalFilterEntries(This,Producer,pFilter) \
716  ( (This)->lpVtbl -> AddRetrievalFilterEntries(This,Producer,pFilter) )
717 
718 #define IDXGIInfoQueue_GetRetrievalFilter(This,Producer,pFilter,pFilterByteLength) \
719  ( (This)->lpVtbl -> GetRetrievalFilter(This,Producer,pFilter,pFilterByteLength) )
720 
721 #define IDXGIInfoQueue_ClearRetrievalFilter(This,Producer) \
722  ( (This)->lpVtbl -> ClearRetrievalFilter(This,Producer) )
723 
724 #define IDXGIInfoQueue_PushEmptyRetrievalFilter(This,Producer) \
725  ( (This)->lpVtbl -> PushEmptyRetrievalFilter(This,Producer) )
726 
727 #define IDXGIInfoQueue_PushDenyAllRetrievalFilter(This,Producer) \
728  ( (This)->lpVtbl -> PushDenyAllRetrievalFilter(This,Producer) )
729 
730 #define IDXGIInfoQueue_PushCopyOfRetrievalFilter(This,Producer) \
731  ( (This)->lpVtbl -> PushCopyOfRetrievalFilter(This,Producer) )
732 
733 #define IDXGIInfoQueue_PushRetrievalFilter(This,Producer,pFilter) \
734  ( (This)->lpVtbl -> PushRetrievalFilter(This,Producer,pFilter) )
735 
736 #define IDXGIInfoQueue_PopRetrievalFilter(This,Producer) \
737  ( (This)->lpVtbl -> PopRetrievalFilter(This,Producer) )
738 
739 #define IDXGIInfoQueue_GetRetrievalFilterStackSize(This,Producer) \
740  ( (This)->lpVtbl -> GetRetrievalFilterStackSize(This,Producer) )
741 
742 #define IDXGIInfoQueue_AddMessage(This,Producer,Category,Severity,ID,pDescription) \
743  ( (This)->lpVtbl -> AddMessage(This,Producer,Category,Severity,ID,pDescription) )
744 
745 #define IDXGIInfoQueue_AddApplicationMessage(This,Severity,pDescription) \
746  ( (This)->lpVtbl -> AddApplicationMessage(This,Severity,pDescription) )
747 
748 #define IDXGIInfoQueue_SetBreakOnCategory(This,Producer,Category,bEnable) \
749  ( (This)->lpVtbl -> SetBreakOnCategory(This,Producer,Category,bEnable) )
750 
751 #define IDXGIInfoQueue_SetBreakOnSeverity(This,Producer,Severity,bEnable) \
752  ( (This)->lpVtbl -> SetBreakOnSeverity(This,Producer,Severity,bEnable) )
753 
754 #define IDXGIInfoQueue_SetBreakOnID(This,Producer,ID,bEnable) \
755  ( (This)->lpVtbl -> SetBreakOnID(This,Producer,ID,bEnable) )
756 
757 #define IDXGIInfoQueue_GetBreakOnCategory(This,Producer,Category) \
758  ( (This)->lpVtbl -> GetBreakOnCategory(This,Producer,Category) )
759 
760 #define IDXGIInfoQueue_GetBreakOnSeverity(This,Producer,Severity) \
761  ( (This)->lpVtbl -> GetBreakOnSeverity(This,Producer,Severity) )
762 
763 #define IDXGIInfoQueue_GetBreakOnID(This,Producer,ID) \
764  ( (This)->lpVtbl -> GetBreakOnID(This,Producer,ID) )
765 
766 #define IDXGIInfoQueue_SetMuteDebugOutput(This,Producer,bMute) \
767  ( (This)->lpVtbl -> SetMuteDebugOutput(This,Producer,bMute) )
768 
769 #define IDXGIInfoQueue_GetMuteDebugOutput(This,Producer) \
770  ( (This)->lpVtbl -> GetMuteDebugOutput(This,Producer) )
771 
772 #endif /* COBJMACROS */
773 
774 
775 #endif /* C style interface */
776 
777 
778 
779 
780 #endif /* __IDXGIInfoQueue_INTERFACE_DEFINED__ */
781 
782 
783 #ifndef __IDXGIDebug_INTERFACE_DEFINED__
784 #define __IDXGIDebug_INTERFACE_DEFINED__
785 
786 /* interface IDXGIDebug */
787 /* [unique][local][object][uuid] */
788 
789 
790 EXTERN_C const IID IID_IDXGIDebug;
791 
792 #if defined(__cplusplus) && !defined(CINTERFACE)
793 
794  MIDL_INTERFACE("119E7452-DE9E-40fe-8806-88F90C12B441")
795  IDXGIDebug : public IUnknown
796  {
797  public:
798  virtual HRESULT STDMETHODCALLTYPE ReportLiveObjects(
799  GUID apiid,
801 
802  };
803 
804 
805 #else /* C style interface */
806 
807  typedef struct IDXGIDebugVtbl
808  {
809  BEGIN_INTERFACE
810 
811  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
812  IDXGIDebug * This,
813  /* [in] */ REFIID riid,
814  /* [annotation][iid_is][out] */
815  _COM_Outptr_ void **ppvObject);
816 
817  ULONG ( STDMETHODCALLTYPE *AddRef )(
818  IDXGIDebug * This);
819 
820  ULONG ( STDMETHODCALLTYPE *Release )(
821  IDXGIDebug * This);
822 
823  HRESULT ( STDMETHODCALLTYPE *ReportLiveObjects )(
824  IDXGIDebug * This,
825  GUID apiid,
827 
828  END_INTERFACE
829  } IDXGIDebugVtbl;
830 
831  interface IDXGIDebug
832  {
833  CONST_VTBL struct IDXGIDebugVtbl *lpVtbl;
834  };
835 
836 
837 
838 #ifdef COBJMACROS
839 
840 
841 #define IDXGIDebug_QueryInterface(This,riid,ppvObject) \
842  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
843 
844 #define IDXGIDebug_AddRef(This) \
845  ( (This)->lpVtbl -> AddRef(This) )
846 
847 #define IDXGIDebug_Release(This) \
848  ( (This)->lpVtbl -> Release(This) )
849 
850 
851 #define IDXGIDebug_ReportLiveObjects(This,apiid,flags) \
852  ( (This)->lpVtbl -> ReportLiveObjects(This,apiid,flags) )
853 
854 #endif /* COBJMACROS */
855 
856 
857 #endif /* C style interface */
858 
859 
860 
861 
862 #endif /* __IDXGIDebug_INTERFACE_DEFINED__ */
863 
864 
865 #ifndef __IDXGIDebug1_INTERFACE_DEFINED__
866 #define __IDXGIDebug1_INTERFACE_DEFINED__
867 
868 /* interface IDXGIDebug1 */
869 /* [unique][local][object][uuid] */
870 
871 
872 EXTERN_C const IID IID_IDXGIDebug1;
873 
874 #if defined(__cplusplus) && !defined(CINTERFACE)
875 
876  MIDL_INTERFACE("c5a05f0c-16f2-4adf-9f4d-a8c4d58ac550")
877  IDXGIDebug1 : public IDXGIDebug
878  {
879  public:
880  virtual void STDMETHODCALLTYPE EnableLeakTrackingForThread( void) = 0;
881 
882  virtual void STDMETHODCALLTYPE DisableLeakTrackingForThread( void) = 0;
883 
884  virtual BOOL STDMETHODCALLTYPE IsLeakTrackingEnabledForThread( void) = 0;
885 
886  };
887 
888 
889 #else /* C style interface */
890 
891  typedef struct IDXGIDebug1Vtbl
892  {
893  BEGIN_INTERFACE
894 
895  HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
896  IDXGIDebug1 * This,
897  /* [in] */ REFIID riid,
898  /* [annotation][iid_is][out] */
899  _COM_Outptr_ void **ppvObject);
900 
901  ULONG ( STDMETHODCALLTYPE *AddRef )(
902  IDXGIDebug1 * This);
903 
904  ULONG ( STDMETHODCALLTYPE *Release )(
905  IDXGIDebug1 * This);
906 
907  HRESULT ( STDMETHODCALLTYPE *ReportLiveObjects )(
908  IDXGIDebug1 * This,
909  GUID apiid,
911 
912  void ( STDMETHODCALLTYPE *EnableLeakTrackingForThread )(
913  IDXGIDebug1 * This);
914 
915  void ( STDMETHODCALLTYPE *DisableLeakTrackingForThread )(
916  IDXGIDebug1 * This);
917 
918  BOOL ( STDMETHODCALLTYPE *IsLeakTrackingEnabledForThread )(
919  IDXGIDebug1 * This);
920 
921  END_INTERFACE
922  } IDXGIDebug1Vtbl;
923 
924  interface IDXGIDebug1
925  {
926  CONST_VTBL struct IDXGIDebug1Vtbl *lpVtbl;
927  };
928 
929 
930 
931 #ifdef COBJMACROS
932 
933 
934 #define IDXGIDebug1_QueryInterface(This,riid,ppvObject) \
935  ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
936 
937 #define IDXGIDebug1_AddRef(This) \
938  ( (This)->lpVtbl -> AddRef(This) )
939 
940 #define IDXGIDebug1_Release(This) \
941  ( (This)->lpVtbl -> Release(This) )
942 
943 
944 #define IDXGIDebug1_ReportLiveObjects(This,apiid,flags) \
945  ( (This)->lpVtbl -> ReportLiveObjects(This,apiid,flags) )
946 
947 
948 #define IDXGIDebug1_EnableLeakTrackingForThread(This) \
949  ( (This)->lpVtbl -> EnableLeakTrackingForThread(This) )
950 
951 #define IDXGIDebug1_DisableLeakTrackingForThread(This) \
952  ( (This)->lpVtbl -> DisableLeakTrackingForThread(This) )
953 
954 #define IDXGIDebug1_IsLeakTrackingEnabledForThread(This) \
955  ( (This)->lpVtbl -> IsLeakTrackingEnabledForThread(This) )
956 
957 #endif /* COBJMACROS */
958 
959 
960 #endif /* C style interface */
961 
962 
963 
964 
965 #endif /* __IDXGIDebug1_INTERFACE_DEFINED__ */
966 
967 
968 /* interface __MIDL_itf_dxgidebug_0000_0003 */
969 /* [local] */
970 
971 /*#endif*/ /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
972 /*#pragma endregion*/
973 /*#pragma region Desktop Family*/
974 /*#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)*/
975 /*#endif*/ /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
976 /*#pragma endregion*/
977 DEFINE_GUID(IID_IDXGIInfoQueue,0xD67441C7,0x672A,0x476f,0x9E,0x82,0xCD,0x55,0xB4,0x49,0x49,0xCE);
978 DEFINE_GUID(IID_IDXGIDebug,0x119E7452,0xDE9E,0x40fe,0x88,0x06,0x88,0xF9,0x0C,0x12,0xB4,0x41);
979 DEFINE_GUID(IID_IDXGIDebug1,0xc5a05f0c,0x16f2,0x4adf,0x9f,0x4d,0xa8,0xc4,0xd5,0x8a,0xc5,0x50);
980 
981 
984 
985 /* Additional Prototypes for ALL interfaces */
986 
987 /* end of Additional Prototypes */
988 
989 #ifdef __cplusplus
990 }
991 #endif
992 
993 #endif
994 
995 
ULONG(STDMETHODCALLTYPE *AddRef)(IDXGIInfoQueue *This)
BOOL(STDMETHODCALLTYPE *GetBreakOnCategory)(IDXGIInfoQueue *This
BEGIN_INTERFACE REFIID riid
Definition: dxgidebug.h:389
UINT64(STDMETHODCALLTYPE *GetNumStoredMessagesAllowedByRetrievalFilters)(IDXGIInfoQueue *This
RPC_IF_HANDLE __MIDL_itf_dxgidebug_0000_0000_v0_0_s_ifspec
EXTERN_C const IID IID_IDXGIInfoQueue
Definition: dxgidebug.h:168
EXTERN_C const IID IID_IDXGIDebug
Definition: dxgidebug.h:790
Definition: dxgidebug.h:117
RPC_IF_HANDLE __MIDL_itf_dxgidebug_0000_0003_v0_0_c_ifspec
GUID DXGI_DEBUG_RLO_FLAGS flags
Definition: dxgidebug.h:825
Definition: dxgidebug.h:148
_Field_size_(NumCategories) DXGI_INFO_QUEUE_MESSAGE_CATEGORY *pCategoryList
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(IDXGIDebug1 *This
uint64_t UINT64
Definition: coretypes.h:8
DXGI_INFO_QUEUE_MESSAGE_CATEGORY Category
Definition: dxgidebug.h:127
BEGIN_INTERFACE REFIID riid
Definition: dxgidebug.h:813
_In_ DXGI_INFO_QUEUE_MESSAGE_SEVERITY Severity
Definition: dxgidebug.h:574
void(STDMETHODCALLTYPE *EnableLeakTrackingForThread)(IDXGIDebug1 *This)
struct IDXGIInfoQueueVtbl IDXGIInfoQueueVtbl
_In_ DXGI_DEBUG_ID _In_ DXGI_INFO_QUEUE_MESSAGE_CATEGORY _In_ DXGI_INFO_QUEUE_MESSAGE_SEVERITY _In_ DXGI_INFO_QUEUE_MESSAGE_ID _In_ LPCSTR pDescription
Definition: dxgidebug.h:561
typedef HRESULT(WINAPI *PFN_D3D12_SERIALIZE_ROOT_SIGNATURE)(_In_ const D3D12_ROOT_SIGNATURE_DESC *pRootSignature
ULONG(STDMETHODCALLTYPE *AddRef)(IDXGIDebug1 *This)
_In_ DXGI_DEBUG_ID _In_ UINT64 MessageIndex
Definition: dxgidebug.h:414
int DXGI_INFO_QUEUE_MESSAGE_ID
Definition: dxgidebug.h:121
_In_ DXGI_DEBUG_ID _In_ BOOL bMute
Definition: dxgidebug.h:629
_In_ DXGI_DEBUG_ID _In_ DXGI_INFO_QUEUE_MESSAGE_CATEGORY _In_ DXGI_INFO_QUEUE_MESSAGE_SEVERITY _In_ DXGI_INFO_QUEUE_MESSAGE_ID ID
Definition: dxgidebug.h:561
GUID apiid
Definition: dxgidebug.h:909
Definition: dxgidebug.h:118
RPC_IF_HANDLE __MIDL_itf_dxgidebug_0000_0000_v0_0_c_ifspec
DXGI_INFO_QUEUE_FILTER_DESC DenyList
Definition: dxgidebug.h:151
HRESULT WINAPI DXGIGetDebugInterface(REFIID riid, void **ppDebug)
DXGI_DEBUG_RLO_FLAGS
Definition: dxgidebug.h:80
EXTERN_C const IID IID_IDXGIDebug1
Definition: dxgidebug.h:872
Definition: dxgidebug.h:807
Definition: dxgidebug.h:83
DXGI_INFO_QUEUE_MESSAGE_SEVERITY
Definition: dxgidebug.h:111
Definition: dxgidebug.h:135
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(IDXGIDebug *This
DXGI_INFO_QUEUE_FILTER_DESC AllowList
Definition: dxgidebug.h:150
struct DXGI_INFO_QUEUE_FILTER DXGI_INFO_QUEUE_FILTER
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: dxgidebug.h:813
DXGI_INFO_QUEUE_MESSAGE_SEVERITY Severity
Definition: dxgidebug.h:128
struct IDXGIDebug1Vtbl IDXGIDebug1Vtbl
RPC_IF_HANDLE __MIDL_itf_dxgidebug_0000_0003_v0_0_s_ifspec
Definition: dxgidebug.h:383
GUID DXGI_DEBUG_RLO_FLAGS flags
Definition: dxgidebug.h:909
Definition: dxgidebug.h:108
DEFINE_GUID(DXGI_DEBUG_ALL, 0xe48ae283, 0xda80, 0x490b, 0x87, 0xe6, 0x43, 0xe9, 0xa9, 0xcf, 0xda, 0x8)
Definition: dxgidebug.h:124
_In_ DXGI_DEBUG_ID _In_ UINT64 _Out_writes_bytes_opt_ pMessageByteLength DXGI_INFO_QUEUE_MESSAGE * pMessage
Definition: dxgidebug.h:418
GUID DXGI_DEBUG_ID
Definition: dxgidebug.h:89
struct DXGI_INFO_QUEUE_FILTER_DESC DXGI_INFO_QUEUE_FILTER_DESC
GUID apiid
Definition: dxgidebug.h:825
struct DXGI_INFO_QUEUE_MESSAGE DXGI_INFO_QUEUE_MESSAGE
interface IDXGIInfoQueue IDXGIInfoQueue
Definition: dxgidebug.h:44
UINT NumCategories
Definition: dxgidebug.h:137
Definition: dxgidebug.h:85
static INLINE ULONG Release(void *object)
Definition: dxgi_common.h:253
_In_ DXGI_DEBUG_ID _In_ DXGI_INFO_QUEUE_MESSAGE_CATEGORY _In_ BOOL bEnable
Definition: dxgidebug.h:581
Definition: dxgidebug.h:101
Definition: dxgidebug.h:891
DXGI_INFO_QUEUE_MESSAGE_ID ID
Definition: dxgidebug.h:129
unsigned int BOOL
Definition: gctypes.h:51
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: dxgidebug.h:389
SIZE_T DescriptionByteLength
Definition: dxgidebug.h:132
BOOL(STDMETHODCALLTYPE *IsLeakTrackingEnabledForThread)(IDXGIDebug1 *This)
UINT NumSeverities
Definition: dxgidebug.h:140
_In_ DXGI_DEBUG_ID _In_ DXGI_INFO_QUEUE_MESSAGE_CATEGORY Category
Definition: dxgidebug.h:561
Definition: dxgidebug.h:115
Definition: glslang_tab.cpp:136
ULONG(STDMETHODCALLTYPE *AddRef)(IDXGIDebug *This)
UINT NumIDs
Definition: dxgidebug.h:143
_In_ DXGI_DEBUG_ID _In_ UINT64 MessageCountLimit
Definition: dxgidebug.h:402
Definition: dxgidebug.h:84
void(STDMETHODCALLTYPE *ClearStoredMessages)(IDXGIInfoQueue *This
BEGIN_INTERFACE REFIID riid
Definition: dxgidebug.h:897
UINT(STDMETHODCALLTYPE *GetStorageFilterStackSize)(IDXGIInfoQueue *This
GLbitfield flags
Definition: glext.h:7828
DXGI_DEBUG_ID Producer
Definition: dxgidebug.h:126
_In_ DXGI_DEBUG_ID _In_ DXGI_INFO_QUEUE_MESSAGE_CATEGORY _In_ DXGI_INFO_QUEUE_MESSAGE_SEVERITY Severity
Definition: dxgidebug.h:561
_In_ DXGI_DEBUG_ID _Out_writes_bytes_opt_ pFilterByteLength DXGI_INFO_QUEUE_FILTER _Inout_ SIZE_T * pFilterByteLength
Definition: dxgidebug.h:464
_In_ DXGI_DEBUG_ID _In_ UINT64 _Out_writes_bytes_opt_ pMessageByteLength DXGI_INFO_QUEUE_MESSAGE _Inout_ SIZE_T * pMessageByteLength
Definition: dxgidebug.h:418
DXGI_INFO_QUEUE_MESSAGE_CATEGORY
Definition: dxgidebug.h:95
_In_ DXGI_DEBUG_ID Producer
Definition: dxgidebug.h:402
Definition: dxgidebug.h:86
_In_ DXGI_DEBUG_ID _In_ DXGI_INFO_QUEUE_FILTER * pFilter
Definition: dxgidebug.h:455
interface IDXGIDebug1 IDXGIDebug1
Definition: dxgidebug.h:58
BEGIN_INTERFACE HRESULT(STDMETHODCALLTYPE *QueryInterface)(IDXGIInfoQueue *This
struct IDXGIDebugVtbl IDXGIDebugVtbl
BEGIN_INTERFACE REFIID _COM_Outptr_ void ** ppvObject
Definition: dxgidebug.h:897
_Field_size_(DescriptionByteLength) const char *pDescription
Definition: dxgidebug.h:116
interface IDXGIDebug IDXGIDebug
Definition: dxgidebug.h:51