-   
-   
- /* this ALWAYS GENERATED file contains the definitions for the interfaces */ 
-   
-   
-  /* File created by MIDL compiler version 7.00.0555 */ 
- /* Compiler settings for d3d11sdklayers.idl: 
-     Oicf, W1, Zp8, env=Win64 (32b run), target_arch=AMD64 7.00.0555  
-     protocol : all , ms_ext, c_ext, robust 
-     error checks: allocation ref bounds_check enum stub_data  
-     VC __declspec() decoration level:  
-          __declspec(uuid()), __declspec(selectany), __declspec(novtable) 
-          DECLSPEC_UUID(), MIDL_INTERFACE() 
- */ 
- /* @@MIDL_FILE_HEADING(  ) */ 
-   
- #pragma warning( disable: 4049 )  /* more than 64k source lines */ 
-   
-   
- /* verify that the <rpcndr.h> version is high enough to compile this file*/ 
- #ifndef __REQUIRED_RPCNDR_H_VERSION__ 
- #define __REQUIRED_RPCNDR_H_VERSION__ 475 
- #endif 
-   
- /* verify that the <rpcsal.h> version is high enough to compile this file*/ 
- #ifndef __REQUIRED_RPCSAL_H_VERSION__ 
- #define __REQUIRED_RPCSAL_H_VERSION__ 100 
- #endif 
-   
- #include "rpc.h" 
- #include "rpcndr.h" 
-   
- #ifndef __RPCNDR_H_VERSION__ 
- #error this stub requires an updated version of <rpcndr.h> 
- #endif // __RPCNDR_H_VERSION__ 
-   
- #ifndef COM_NO_WINDOWS_H 
- #include "windows.h" 
- #include "ole2.h" 
- #endif /*COM_NO_WINDOWS_H*/ 
-   
- #ifndef __d3d11sdklayers_h__ 
- #define __d3d11sdklayers_h__ 
-   
- #if defined(_MSC_VER) && (_MSC_VER >= 1020) 
- #pragma once 
- #endif 
-   
- /* Forward Declarations */  
-   
- #ifndef __ID3D11Debug_FWD_DEFINED__ 
- #define __ID3D11Debug_FWD_DEFINED__ 
- typedef interface ID3D11Debug ID3D11Debug; 
- #endif  /* __ID3D11Debug_FWD_DEFINED__ */ 
-   
-   
- #ifndef __ID3D11SwitchToRef_FWD_DEFINED__ 
- #define __ID3D11SwitchToRef_FWD_DEFINED__ 
- typedef interface ID3D11SwitchToRef ID3D11SwitchToRef; 
- #endif  /* __ID3D11SwitchToRef_FWD_DEFINED__ */ 
-   
-   
- #ifndef __ID3D11InfoQueue_FWD_DEFINED__ 
- #define __ID3D11InfoQueue_FWD_DEFINED__ 
- typedef interface ID3D11InfoQueue ID3D11InfoQueue; 
- #endif  /* __ID3D11InfoQueue_FWD_DEFINED__ */ 
-   
-   
- /* header files for imported files */ 
- #include "oaidl.h" 
- #include "ocidl.h" 
- #include "d3d11.h" 
-   
- #ifdef __cplusplus 
- extern "C"{ 
- #endif  
-   
-   
- /* interface __MIDL_itf_d3d11sdklayers_0000_0000 */ 
- /* [local] */  
-   
- #define D3D11_SDK_LAYERS_VERSION        ( 1 ) 
-   
- #define D3D11_DEBUG_FEATURE_FLUSH_PER_RENDER_OP ( 0x1 ) 
-   
- #define D3D11_DEBUG_FEATURE_FINISH_PER_RENDER_OP        ( 0x2 ) 
-   
- #define D3D11_DEBUG_FEATURE_PRESENT_PER_RENDER_OP       ( 0x4 ) 
-   
- typedef  
- enum D3D11_RLDO_FLAGS 
-     {   D3D11_RLDO_SUMMARY      = 0x1, 
-         D3D11_RLDO_DETAIL       = 0x2 
-     }   D3D11_RLDO_FLAGS; 
-   
- #if !defined( D3D11_NO_HELPERS ) && defined( __cplusplus ) 
- } 
- inline D3D11_RLDO_FLAGS operator~( D3D11_RLDO_FLAGS a ) 
- { return D3D11_RLDO_FLAGS( ~UINT( a ) ); } 
- inline D3D11_RLDO_FLAGS operator&( D3D11_RLDO_FLAGS a, D3D11_RLDO_FLAGS b ) 
- { return D3D11_RLDO_FLAGS( UINT( a ) & UINT( b ) ); } 
- inline D3D11_RLDO_FLAGS operator|( D3D11_RLDO_FLAGS a, D3D11_RLDO_FLAGS b ) 
- { return D3D11_RLDO_FLAGS( UINT( a ) | UINT( b ) ); } 
- inline D3D11_RLDO_FLAGS operator^( D3D11_RLDO_FLAGS a, D3D11_RLDO_FLAGS b ) 
- { return D3D11_RLDO_FLAGS( UINT( a ) ^ UINT( b ) ); } 
- inline D3D11_RLDO_FLAGS& operator&=( D3D11_RLDO_FLAGS& a, D3D11_RLDO_FLAGS b ) 
- { a = a & b; return a; } 
- inline D3D11_RLDO_FLAGS& operator|=( D3D11_RLDO_FLAGS& a, D3D11_RLDO_FLAGS b ) 
- { a = a | b; return a; } 
- inline D3D11_RLDO_FLAGS& operator^=( D3D11_RLDO_FLAGS& a, D3D11_RLDO_FLAGS b ) 
- { a = a ^ b; return a; } 
- extern "C"{ 
- #endif 
-   
-   
- extern RPC_IF_HANDLE __MIDL_itf_d3d11sdklayers_0000_0000_v0_0_c_ifspec; 
- extern RPC_IF_HANDLE __MIDL_itf_d3d11sdklayers_0000_0000_v0_0_s_ifspec; 
-   
- #ifndef __ID3D11Debug_INTERFACE_DEFINED__ 
- #define __ID3D11Debug_INTERFACE_DEFINED__ 
-   
- /* interface ID3D11Debug */ 
- /* [unique][local][object][uuid] */  
-   
-   
- EXTERN_C const IID IID_ID3D11Debug; 
-   
- #if defined(__cplusplus) && !defined(CINTERFACE) 
-      
-     MIDL_INTERFACE("79cf2233-7536-4948-9d36-1e4692dc5760") 
-     ID3D11Debug : public IUnknown 
-     { 
-     public: 
-         virtual HRESULT STDMETHODCALLTYPE SetFeatureMask(  
-             UINT Mask) = 0; 
-          
-         virtual UINT STDMETHODCALLTYPE GetFeatureMask( void) = 0; 
-          
-         virtual HRESULT STDMETHODCALLTYPE SetPresentPerRenderOpDelay(  
-             UINT Milliseconds) = 0; 
-          
-         virtual UINT STDMETHODCALLTYPE GetPresentPerRenderOpDelay( void) = 0; 
-          
-         virtual HRESULT STDMETHODCALLTYPE SetSwapChain(  
-             /* [annotation] */  
-             __in_opt  IDXGISwapChain *pSwapChain) = 0; 
-          
-         virtual HRESULT STDMETHODCALLTYPE GetSwapChain(  
-             /* [annotation] */  
-             __out  IDXGISwapChain **ppSwapChain) = 0; 
-          
-         virtual HRESULT STDMETHODCALLTYPE ValidateContext(  
-             /* [annotation] */  
-             __in  ID3D11DeviceContext *pContext) = 0; 
-          
-         virtual HRESULT STDMETHODCALLTYPE ReportLiveDeviceObjects(  
-             D3D11_RLDO_FLAGS Flags) = 0; 
-          
-         virtual HRESULT STDMETHODCALLTYPE ValidateContextForDispatch(  
-             /* [annotation] */  
-             __in  ID3D11DeviceContext *pContext) = 0; 
-          
-     }; 
-      
- #else   /* C style interface */ 
-   
-     typedef struct ID3D11DebugVtbl 
-     { 
-         BEGIN_INTERFACE 
-          
-         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(  
-             ID3D11Debug * This, 
-             /* [in] */ REFIID riid, 
-             /* [annotation][iid_is][out] */  
-             __RPC__deref_out  void **ppvObject); 
-          
-         ULONG ( STDMETHODCALLTYPE *AddRef )(  
-             ID3D11Debug * This); 
-          
-         ULONG ( STDMETHODCALLTYPE *Release )(  
-             ID3D11Debug * This); 
-          
-         HRESULT ( STDMETHODCALLTYPE *SetFeatureMask )(  
-             ID3D11Debug * This, 
-             UINT Mask); 
-          
-         UINT ( STDMETHODCALLTYPE *GetFeatureMask )(  
-             ID3D11Debug * This); 
-          
-         HRESULT ( STDMETHODCALLTYPE *SetPresentPerRenderOpDelay )(  
-             ID3D11Debug * This, 
-             UINT Milliseconds); 
-          
-         UINT ( STDMETHODCALLTYPE *GetPresentPerRenderOpDelay )(  
-             ID3D11Debug * This); 
-          
-         HRESULT ( STDMETHODCALLTYPE *SetSwapChain )(  
-             ID3D11Debug * This, 
-             /* [annotation] */  
-             __in_opt  IDXGISwapChain *pSwapChain); 
-          
-         HRESULT ( STDMETHODCALLTYPE *GetSwapChain )(  
-             ID3D11Debug * This, 
-             /* [annotation] */  
-             __out  IDXGISwapChain **ppSwapChain); 
-          
-         HRESULT ( STDMETHODCALLTYPE *ValidateContext )(  
-             ID3D11Debug * This, 
-             /* [annotation] */  
-             __in  ID3D11DeviceContext *pContext); 
-          
-         HRESULT ( STDMETHODCALLTYPE *ReportLiveDeviceObjects )(  
-             ID3D11Debug * This, 
-             D3D11_RLDO_FLAGS Flags); 
-          
-         HRESULT ( STDMETHODCALLTYPE *ValidateContextForDispatch )(  
-             ID3D11Debug * This, 
-             /* [annotation] */  
-             __in  ID3D11DeviceContext *pContext); 
-          
-         END_INTERFACE 
-     } ID3D11DebugVtbl; 
-   
-     interface ID3D11Debug 
-     { 
-         CONST_VTBL struct ID3D11DebugVtbl *lpVtbl; 
-     }; 
-   
-      
-   
- #ifdef COBJMACROS 
-   
-   
- #define ID3D11Debug_QueryInterface(This,riid,ppvObject) \ 
-     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )  
-   
- #define ID3D11Debug_AddRef(This)        \ 
-     ( (This)->lpVtbl -> AddRef(This) )  
-   
- #define ID3D11Debug_Release(This)       \ 
-     ( (This)->lpVtbl -> Release(This) )  
-   
-   
- #define ID3D11Debug_SetFeatureMask(This,Mask)   \ 
-     ( (This)->lpVtbl -> SetFeatureMask(This,Mask) )  
-   
- #define ID3D11Debug_GetFeatureMask(This)        \ 
-     ( (This)->lpVtbl -> GetFeatureMask(This) )  
-   
- #define ID3D11Debug_SetPresentPerRenderOpDelay(This,Milliseconds)       \ 
-     ( (This)->lpVtbl -> SetPresentPerRenderOpDelay(This,Milliseconds) )  
-   
- #define ID3D11Debug_GetPresentPerRenderOpDelay(This)    \ 
-     ( (This)->lpVtbl -> GetPresentPerRenderOpDelay(This) )  
-   
- #define ID3D11Debug_SetSwapChain(This,pSwapChain)       \ 
-     ( (This)->lpVtbl -> SetSwapChain(This,pSwapChain) )  
-   
- #define ID3D11Debug_GetSwapChain(This,ppSwapChain)      \ 
-     ( (This)->lpVtbl -> GetSwapChain(This,ppSwapChain) )  
-   
- #define ID3D11Debug_ValidateContext(This,pContext)      \ 
-     ( (This)->lpVtbl -> ValidateContext(This,pContext) )  
-   
- #define ID3D11Debug_ReportLiveDeviceObjects(This,Flags) \ 
-     ( (This)->lpVtbl -> ReportLiveDeviceObjects(This,Flags) )  
-   
- #define ID3D11Debug_ValidateContextForDispatch(This,pContext)   \ 
-     ( (This)->lpVtbl -> ValidateContextForDispatch(This,pContext) )  
-   
- #endif /* COBJMACROS */ 
-   
-   
- #endif  /* C style interface */ 
-   
-   
-   
-   
- #endif  /* __ID3D11Debug_INTERFACE_DEFINED__ */ 
-   
-   
- #ifndef __ID3D11SwitchToRef_INTERFACE_DEFINED__ 
- #define __ID3D11SwitchToRef_INTERFACE_DEFINED__ 
-   
- /* interface ID3D11SwitchToRef */ 
- /* [unique][local][object][uuid] */  
-   
-   
- EXTERN_C const IID IID_ID3D11SwitchToRef; 
-   
- #if defined(__cplusplus) && !defined(CINTERFACE) 
-      
-     MIDL_INTERFACE("1ef337e3-58e7-4f83-a692-db221f5ed47e") 
-     ID3D11SwitchToRef : public IUnknown 
-     { 
-     public: 
-         virtual BOOL STDMETHODCALLTYPE SetUseRef(  
-             BOOL UseRef) = 0; 
-          
-         virtual BOOL STDMETHODCALLTYPE GetUseRef( void) = 0; 
-          
-     }; 
-      
- #else   /* C style interface */ 
-   
-     typedef struct ID3D11SwitchToRefVtbl 
-     { 
-         BEGIN_INTERFACE 
-          
-         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(  
-             ID3D11SwitchToRef * This, 
-             /* [in] */ REFIID riid, 
-             /* [annotation][iid_is][out] */  
-             __RPC__deref_out  void **ppvObject); 
-          
-         ULONG ( STDMETHODCALLTYPE *AddRef )(  
-             ID3D11SwitchToRef * This); 
-          
-         ULONG ( STDMETHODCALLTYPE *Release )(  
-             ID3D11SwitchToRef * This); 
-          
-         BOOL ( STDMETHODCALLTYPE *SetUseRef )(  
-             ID3D11SwitchToRef * This, 
-             BOOL UseRef); 
-          
-         BOOL ( STDMETHODCALLTYPE *GetUseRef )(  
-             ID3D11SwitchToRef * This); 
-          
-         END_INTERFACE 
-     } ID3D11SwitchToRefVtbl; 
-   
-     interface ID3D11SwitchToRef 
-     { 
-         CONST_VTBL struct ID3D11SwitchToRefVtbl *lpVtbl; 
-     }; 
-   
-      
-   
- #ifdef COBJMACROS 
-   
-   
- #define ID3D11SwitchToRef_QueryInterface(This,riid,ppvObject)   \ 
-     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )  
-   
- #define ID3D11SwitchToRef_AddRef(This)  \ 
-     ( (This)->lpVtbl -> AddRef(This) )  
-   
- #define ID3D11SwitchToRef_Release(This) \ 
-     ( (This)->lpVtbl -> Release(This) )  
-   
-   
- #define ID3D11SwitchToRef_SetUseRef(This,UseRef)        \ 
-     ( (This)->lpVtbl -> SetUseRef(This,UseRef) )  
-   
- #define ID3D11SwitchToRef_GetUseRef(This)       \ 
-     ( (This)->lpVtbl -> GetUseRef(This) )  
-   
- #endif /* COBJMACROS */ 
-   
-   
- #endif  /* C style interface */ 
-   
-   
-   
-   
- #endif  /* __ID3D11SwitchToRef_INTERFACE_DEFINED__ */ 
-   
-   
- /* interface __MIDL_itf_d3d11sdklayers_0000_0002 */ 
- /* [local] */#define D3D11_INFO_QUEUE_DEFAULT_MESSAGE_COUNT_LIMIT 1024 
-   
-   
- extern RPC_IF_HANDLE __MIDL_itf_d3d11sdklayers_0000_0002_v0_0_c_ifspec; 
- extern RPC_IF_HANDLE __MIDL_itf_d3d11sdklayers_0000_0002_v0_0_s_ifspec; 
-   
- #ifndef __ID3D11InfoQueue_INTERFACE_DEFINED__ 
- #define __ID3D11InfoQueue_INTERFACE_DEFINED__ 
-   
- /* interface ID3D11InfoQueue */ 
- /* [unique][local][object][uuid] */  
-   
-   
- EXTERN_C const IID IID_ID3D11InfoQueue; 
-   
- #if defined(__cplusplus) && !defined(CINTERFACE) 
-      
-     MIDL_INTERFACE("6543dbb6-1b48-42f5-ab82-e97ec74326f6") 
-     ID3D11InfoQueue : public IUnknown 
-     { 
-     public: 
-         virtual HRESULT STDMETHODCALLTYPE SetMessageCountLimit(  
-             /* [annotation] */  
-             __in  UINT64 MessageCountLimit) = 0; 
-          
-         virtual void STDMETHODCALLTYPE ClearStoredMessages( void) = 0; 
-          
-         virtual HRESULT STDMETHODCALLTYPE GetMessage(  
-             /* [annotation] */  
-             __in  UINT64 MessageIndex, 
-             /* [annotation] */  
-             __out_bcount_opt(*pMessageByteLength)  D3D11_MESSAGE *pMessage, 
-             /* [annotation] */  
-             __inout  SIZE_T *pMessageByteLength) = 0; 
-          
-         virtual UINT64 STDMETHODCALLTYPE GetNumMessagesAllowedByStorageFilter( void) = 0; 
-          
-         virtual UINT64 STDMETHODCALLTYPE GetNumMessagesDeniedByStorageFilter( void) = 0; 
-          
-         virtual UINT64 STDMETHODCALLTYPE GetNumStoredMessages( void) = 0; 
-          
-         virtual UINT64 STDMETHODCALLTYPE GetNumStoredMessagesAllowedByRetrievalFilter( void) = 0; 
-          
-         virtual UINT64 STDMETHODCALLTYPE GetNumMessagesDiscardedByMessageCountLimit( void) = 0; 
-          
-         virtual UINT64 STDMETHODCALLTYPE GetMessageCountLimit( void) = 0; 
-          
-         virtual HRESULT STDMETHODCALLTYPE AddStorageFilterEntries(  
-             /* [annotation] */  
-             __in  D3D11_INFO_QUEUE_FILTER *pFilter) = 0; 
-          
-         virtual HRESULT STDMETHODCALLTYPE GetStorageFilter(  
-             /* [annotation] */  
-             __out_bcount_opt(*pFilterByteLength)  D3D11_INFO_QUEUE_FILTER *pFilter, 
-             /* [annotation] */  
-             __inout  SIZE_T *pFilterByteLength) = 0; 
-          
-         virtual void STDMETHODCALLTYPE ClearStorageFilter( void) = 0; 
-          
-         virtual HRESULT STDMETHODCALLTYPE PushEmptyStorageFilter( void) = 0; 
-          
-         virtual HRESULT STDMETHODCALLTYPE PushCopyOfStorageFilter( void) = 0; 
-          
-         virtual HRESULT STDMETHODCALLTYPE PushStorageFilter(  
-             /* [annotation] */  
-             __in  D3D11_INFO_QUEUE_FILTER *pFilter) = 0; 
-          
-         virtual void STDMETHODCALLTYPE PopStorageFilter( void) = 0; 
-          
-         virtual UINT STDMETHODCALLTYPE GetStorageFilterStackSize( void) = 0; 
-          
-         virtual HRESULT STDMETHODCALLTYPE AddRetrievalFilterEntries(  
-             /* [annotation] */  
-             __in  D3D11_INFO_QUEUE_FILTER *pFilter) = 0; 
-          
-         virtual HRESULT STDMETHODCALLTYPE GetRetrievalFilter(  
-             /* [annotation] */  
-             __out_bcount_opt(*pFilterByteLength)  D3D11_INFO_QUEUE_FILTER *pFilter, 
-             /* [annotation] */  
-             __inout  SIZE_T *pFilterByteLength) = 0; 
-          
-         virtual void STDMETHODCALLTYPE ClearRetrievalFilter( void) = 0; 
-          
-         virtual HRESULT STDMETHODCALLTYPE PushEmptyRetrievalFilter( void) = 0; 
-          
-         virtual HRESULT STDMETHODCALLTYPE PushCopyOfRetrievalFilter( void) = 0; 
-          
-         virtual HRESULT STDMETHODCALLTYPE PushRetrievalFilter(  
-             /* [annotation] */  
-             __in  D3D11_INFO_QUEUE_FILTER *pFilter) = 0; 
-          
-         virtual void STDMETHODCALLTYPE PopRetrievalFilter( void) = 0; 
-          
-         virtual UINT STDMETHODCALLTYPE GetRetrievalFilterStackSize( void) = 0; 
-          
-         virtual HRESULT STDMETHODCALLTYPE AddMessage(  
-             /* [annotation] */  
-             __in  D3D11_MESSAGE_CATEGORY Category, 
-             /* [annotation] */  
-             __in  D3D11_MESSAGE_SEVERITY Severity, 
-             /* [annotation] */  
-             __in  D3D11_MESSAGE_ID ID, 
-             /* [annotation] */  
-             __in  LPCSTR pDescription) = 0; 
-          
-         virtual HRESULT STDMETHODCALLTYPE AddApplicationMessage(  
-             /* [annotation] */  
-             __in  D3D11_MESSAGE_SEVERITY Severity, 
-             /* [annotation] */  
-             __in  LPCSTR pDescription) = 0; 
-          
-         virtual HRESULT STDMETHODCALLTYPE SetBreakOnCategory(  
-             /* [annotation] */  
-             __in  D3D11_MESSAGE_CATEGORY Category, 
-             /* [annotation] */  
-             __in  BOOL bEnable) = 0; 
-          
-         virtual HRESULT STDMETHODCALLTYPE SetBreakOnSeverity(  
-             /* [annotation] */  
-             __in  D3D11_MESSAGE_SEVERITY Severity, 
-             /* [annotation] */  
-             __in  BOOL bEnable) = 0; 
-          
-         virtual HRESULT STDMETHODCALLTYPE SetBreakOnID(  
-             /* [annotation] */  
-             __in  D3D11_MESSAGE_ID ID, 
-             /* [annotation] */  
-             __in  BOOL bEnable) = 0; 
-          
-         virtual BOOL STDMETHODCALLTYPE GetBreakOnCategory(  
-             /* [annotation] */  
-             __in  D3D11_MESSAGE_CATEGORY Category) = 0; 
-          
-         virtual BOOL STDMETHODCALLTYPE GetBreakOnSeverity(  
-             /* [annotation] */  
-             __in  D3D11_MESSAGE_SEVERITY Severity) = 0; 
-          
-         virtual BOOL STDMETHODCALLTYPE GetBreakOnID(  
-             /* [annotation] */  
-             __in  D3D11_MESSAGE_ID ID) = 0; 
-          
-         virtual void STDMETHODCALLTYPE SetMuteDebugOutput(  
-             /* [annotation] */  
-             __in  BOOL bMute) = 0; 
-          
-         virtual BOOL STDMETHODCALLTYPE GetMuteDebugOutput( void) = 0; 
-          
-     }; 
-      
- #else   /* C style interface */ 
-   
-     typedef struct ID3D11InfoQueueVtbl 
-     { 
-         BEGIN_INTERFACE 
-          
-         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(  
-             ID3D11InfoQueue * This, 
-             /* [in] */ REFIID riid, 
-             /* [annotation][iid_is][out] */  
-             __RPC__deref_out  void **ppvObject); 
-          
-         ULONG ( STDMETHODCALLTYPE *AddRef )(  
-             ID3D11InfoQueue * This); 
-          
-         ULONG ( STDMETHODCALLTYPE *Release )(  
-             ID3D11InfoQueue * This); 
-          
-         HRESULT ( STDMETHODCALLTYPE *SetMessageCountLimit )(  
-             ID3D11InfoQueue * This, 
-             /* [annotation] */  
-             __in  UINT64 MessageCountLimit); 
-          
-         void ( STDMETHODCALLTYPE *ClearStoredMessages )(  
-             ID3D11InfoQueue * This); 
-          
-         HRESULT ( STDMETHODCALLTYPE *GetMessage )(  
-             ID3D11InfoQueue * This, 
-             /* [annotation] */  
-             __in  UINT64 MessageIndex, 
-             /* [annotation] */  
-             __out_bcount_opt(*pMessageByteLength)  D3D11_MESSAGE *pMessage, 
-             /* [annotation] */  
-             __inout  SIZE_T *pMessageByteLength); 
-          
-         UINT64 ( STDMETHODCALLTYPE *GetNumMessagesAllowedByStorageFilter )(  
-             ID3D11InfoQueue * This); 
-          
-         UINT64 ( STDMETHODCALLTYPE *GetNumMessagesDeniedByStorageFilter )(  
-             ID3D11InfoQueue * This); 
-          
-         UINT64 ( STDMETHODCALLTYPE *GetNumStoredMessages )(  
-             ID3D11InfoQueue * This); 
-          
-         UINT64 ( STDMETHODCALLTYPE *GetNumStoredMessagesAllowedByRetrievalFilter )(  
-             ID3D11InfoQueue * This); 
-          
-         UINT64 ( STDMETHODCALLTYPE *GetNumMessagesDiscardedByMessageCountLimit )(  
-             ID3D11InfoQueue * This); 
-          
-         UINT64 ( STDMETHODCALLTYPE *GetMessageCountLimit )(  
-             ID3D11InfoQueue * This); 
-          
-         HRESULT ( STDMETHODCALLTYPE *AddStorageFilterEntries )(  
-             ID3D11InfoQueue * This, 
-             /* [annotation] */  
-             __in  D3D11_INFO_QUEUE_FILTER *pFilter); 
-          
-         HRESULT ( STDMETHODCALLTYPE *GetStorageFilter )(  
-             ID3D11InfoQueue * This, 
-             /* [annotation] */  
-             __out_bcount_opt(*pFilterByteLength)  D3D11_INFO_QUEUE_FILTER *pFilter, 
-             /* [annotation] */  
-             __inout  SIZE_T *pFilterByteLength); 
-          
-         void ( STDMETHODCALLTYPE *ClearStorageFilter )(  
-             ID3D11InfoQueue * This); 
-          
-         HRESULT ( STDMETHODCALLTYPE *PushEmptyStorageFilter )(  
-             ID3D11InfoQueue * This); 
-          
-         HRESULT ( STDMETHODCALLTYPE *PushCopyOfStorageFilter )(  
-             ID3D11InfoQueue * This); 
-          
-         HRESULT ( STDMETHODCALLTYPE *PushStorageFilter )(  
-             ID3D11InfoQueue * This, 
-             /* [annotation] */  
-             __in  D3D11_INFO_QUEUE_FILTER *pFilter); 
-          
-         void ( STDMETHODCALLTYPE *PopStorageFilter )(  
-             ID3D11InfoQueue * This); 
-          
-         UINT ( STDMETHODCALLTYPE *GetStorageFilterStackSize )(  
-             ID3D11InfoQueue * This); 
-          
-         HRESULT ( STDMETHODCALLTYPE *AddRetrievalFilterEntries )(  
-             ID3D11InfoQueue * This, 
-             /* [annotation] */  
-             __in  D3D11_INFO_QUEUE_FILTER *pFilter); 
-          
-         HRESULT ( STDMETHODCALLTYPE *GetRetrievalFilter )(  
-             ID3D11InfoQueue * This, 
-             /* [annotation] */  
-             __out_bcount_opt(*pFilterByteLength)  D3D11_INFO_QUEUE_FILTER *pFilter, 
-             /* [annotation] */  
-             __inout  SIZE_T *pFilterByteLength); 
-          
-         void ( STDMETHODCALLTYPE *ClearRetrievalFilter )(  
-             ID3D11InfoQueue * This); 
-          
-         HRESULT ( STDMETHODCALLTYPE *PushEmptyRetrievalFilter )(  
-             ID3D11InfoQueue * This); 
-          
-         HRESULT ( STDMETHODCALLTYPE *PushCopyOfRetrievalFilter )(  
-             ID3D11InfoQueue * This); 
-          
-         HRESULT ( STDMETHODCALLTYPE *PushRetrievalFilter )(  
-             ID3D11InfoQueue * This, 
-             /* [annotation] */  
-             __in  D3D11_INFO_QUEUE_FILTER *pFilter); 
-          
-         void ( STDMETHODCALLTYPE *PopRetrievalFilter )(  
-             ID3D11InfoQueue * This); 
-          
-         UINT ( STDMETHODCALLTYPE *GetRetrievalFilterStackSize )(  
-             ID3D11InfoQueue * This); 
-          
-         HRESULT ( STDMETHODCALLTYPE *AddMessage )(  
-             ID3D11InfoQueue * This, 
-             /* [annotation] */  
-             __in  D3D11_MESSAGE_CATEGORY Category, 
-             /* [annotation] */  
-             __in  D3D11_MESSAGE_SEVERITY Severity, 
-             /* [annotation] */  
-             __in  D3D11_MESSAGE_ID ID, 
-             /* [annotation] */  
-             __in  LPCSTR pDescription); 
-          
-         HRESULT ( STDMETHODCALLTYPE *AddApplicationMessage )(  
-             ID3D11InfoQueue * This, 
-             /* [annotation] */  
-             __in  D3D11_MESSAGE_SEVERITY Severity, 
-             /* [annotation] */  
-             __in  LPCSTR pDescription); 
-          
-         HRESULT ( STDMETHODCALLTYPE *SetBreakOnCategory )(  
-             ID3D11InfoQueue * This, 
-             /* [annotation] */  
-             __in  D3D11_MESSAGE_CATEGORY Category, 
-             /* [annotation] */  
-             __in  BOOL bEnable); 
-          
-         HRESULT ( STDMETHODCALLTYPE *SetBreakOnSeverity )(  
-             ID3D11InfoQueue * This, 
-             /* [annotation] */  
-             __in  D3D11_MESSAGE_SEVERITY Severity, 
-             /* [annotation] */  
-             __in  BOOL bEnable); 
-          
-         HRESULT ( STDMETHODCALLTYPE *SetBreakOnID )(  
-             ID3D11InfoQueue * This, 
-             /* [annotation] */  
-             __in  D3D11_MESSAGE_ID ID, 
-             /* [annotation] */  
-             __in  BOOL bEnable); 
-          
-         BOOL ( STDMETHODCALLTYPE *GetBreakOnCategory )(  
-             ID3D11InfoQueue * This, 
-             /* [annotation] */  
-             __in  D3D11_MESSAGE_CATEGORY Category); 
-          
-         BOOL ( STDMETHODCALLTYPE *GetBreakOnSeverity )(  
-             ID3D11InfoQueue * This, 
-             /* [annotation] */  
-             __in  D3D11_MESSAGE_SEVERITY Severity); 
-          
-         BOOL ( STDMETHODCALLTYPE *GetBreakOnID )(  
-             ID3D11InfoQueue * This, 
-             /* [annotation] */  
-             __in  D3D11_MESSAGE_ID ID); 
-          
-         void ( STDMETHODCALLTYPE *SetMuteDebugOutput )(  
-             ID3D11InfoQueue * This, 
-             /* [annotation] */  
-             __in  BOOL bMute); 
-          
-         BOOL ( STDMETHODCALLTYPE *GetMuteDebugOutput )(  
-             ID3D11InfoQueue * This); 
-          
-         END_INTERFACE 
-     } ID3D11InfoQueueVtbl; 
-   
-     interface ID3D11InfoQueue 
-     { 
-         CONST_VTBL struct ID3D11InfoQueueVtbl *lpVtbl; 
-     }; 
-   
-      
-   
- #ifdef COBJMACROS 
-   
-   
- #define ID3D11InfoQueue_QueryInterface(This,riid,ppvObject)     \ 
-     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )  
-   
- #define ID3D11InfoQueue_AddRef(This)    \ 
-     ( (This)->lpVtbl -> AddRef(This) )  
-   
- #define ID3D11InfoQueue_Release(This)   \ 
-     ( (This)->lpVtbl -> Release(This) )  
-   
-   
- #define ID3D11InfoQueue_SetMessageCountLimit(This,MessageCountLimit)    \ 
-     ( (This)->lpVtbl -> SetMessageCountLimit(This,MessageCountLimit) )  
-   
- #define ID3D11InfoQueue_ClearStoredMessages(This)       \ 
-     ( (This)->lpVtbl -> ClearStoredMessages(This) )  
-   
- #define ID3D11InfoQueue_GetMessage(This,MessageIndex,pMessage,pMessageByteLength)       \ 
-     ( (This)->lpVtbl -> GetMessage(This,MessageIndex,pMessage,pMessageByteLength) )  
-   
- #define ID3D11InfoQueue_GetNumMessagesAllowedByStorageFilter(This)      \ 
-     ( (This)->lpVtbl -> GetNumMessagesAllowedByStorageFilter(This) )  
-   
- #define ID3D11InfoQueue_GetNumMessagesDeniedByStorageFilter(This)       \ 
-     ( (This)->lpVtbl -> GetNumMessagesDeniedByStorageFilter(This) )  
-   
- #define ID3D11InfoQueue_GetNumStoredMessages(This)      \ 
-     ( (This)->lpVtbl -> GetNumStoredMessages(This) )  
-   
- #define ID3D11InfoQueue_GetNumStoredMessagesAllowedByRetrievalFilter(This)      \ 
-     ( (This)->lpVtbl -> GetNumStoredMessagesAllowedByRetrievalFilter(This) )  
-   
- #define ID3D11InfoQueue_GetNumMessagesDiscardedByMessageCountLimit(This)        \ 
-     ( (This)->lpVtbl -> GetNumMessagesDiscardedByMessageCountLimit(This) )  
-   
- #define ID3D11InfoQueue_GetMessageCountLimit(This)      \ 
-     ( (This)->lpVtbl -> GetMessageCountLimit(This) )  
-   
- #define ID3D11InfoQueue_AddStorageFilterEntries(This,pFilter)   \ 
-     ( (This)->lpVtbl -> AddStorageFilterEntries(This,pFilter) )  
-   
- #define ID3D11InfoQueue_GetStorageFilter(This,pFilter,pFilterByteLength)        \ 
-     ( (This)->lpVtbl -> GetStorageFilter(This,pFilter,pFilterByteLength) )  
-   
- #define ID3D11InfoQueue_ClearStorageFilter(This)        \ 
-     ( (This)->lpVtbl -> ClearStorageFilter(This) )  
-   
- #define ID3D11InfoQueue_PushEmptyStorageFilter(This)    \ 
-     ( (This)->lpVtbl -> PushEmptyStorageFilter(This) )  
-   
- #define ID3D11InfoQueue_PushCopyOfStorageFilter(This)   \ 
-     ( (This)->lpVtbl -> PushCopyOfStorageFilter(This) )  
-   
- #define ID3D11InfoQueue_PushStorageFilter(This,pFilter) \ 
-     ( (This)->lpVtbl -> PushStorageFilter(This,pFilter) )  
-   
- #define ID3D11InfoQueue_PopStorageFilter(This)  \ 
-     ( (This)->lpVtbl -> PopStorageFilter(This) )  
-   
- #define ID3D11InfoQueue_GetStorageFilterStackSize(This) \ 
-     ( (This)->lpVtbl -> GetStorageFilterStackSize(This) )  
-   
- #define ID3D11InfoQueue_AddRetrievalFilterEntries(This,pFilter) \ 
-     ( (This)->lpVtbl -> AddRetrievalFilterEntries(This,pFilter) )  
-   
- #define ID3D11InfoQueue_GetRetrievalFilter(This,pFilter,pFilterByteLength)      \ 
-     ( (This)->lpVtbl -> GetRetrievalFilter(This,pFilter,pFilterByteLength) )  
-   
- #define ID3D11InfoQueue_ClearRetrievalFilter(This)      \ 
-     ( (This)->lpVtbl -> ClearRetrievalFilter(This) )  
-   
- #define ID3D11InfoQueue_PushEmptyRetrievalFilter(This)  \ 
-     ( (This)->lpVtbl -> PushEmptyRetrievalFilter(This) )  
-   
- #define ID3D11InfoQueue_PushCopyOfRetrievalFilter(This) \ 
-     ( (This)->lpVtbl -> PushCopyOfRetrievalFilter(This) )  
-   
- #define ID3D11InfoQueue_PushRetrievalFilter(This,pFilter)       \ 
-     ( (This)->lpVtbl -> PushRetrievalFilter(This,pFilter) )  
-   
- #define ID3D11InfoQueue_PopRetrievalFilter(This)        \ 
-     ( (This)->lpVtbl -> PopRetrievalFilter(This) )  
-   
- #define ID3D11InfoQueue_GetRetrievalFilterStackSize(This)       \ 
-     ( (This)->lpVtbl -> GetRetrievalFilterStackSize(This) )  
-   
- #define ID3D11InfoQueue_AddMessage(This,Category,Severity,ID,pDescription)      \ 
-     ( (This)->lpVtbl -> AddMessage(This,Category,Severity,ID,pDescription) )  
-   
- #define ID3D11InfoQueue_AddApplicationMessage(This,Severity,pDescription)       \ 
-     ( (This)->lpVtbl -> AddApplicationMessage(This,Severity,pDescription) )  
-   
- #define ID3D11InfoQueue_SetBreakOnCategory(This,Category,bEnable)       \ 
-     ( (This)->lpVtbl -> SetBreakOnCategory(This,Category,bEnable) )  
-   
- #define ID3D11InfoQueue_SetBreakOnSeverity(This,Severity,bEnable)       \ 
-     ( (This)->lpVtbl -> SetBreakOnSeverity(This,Severity,bEnable) )  
-   
- #define ID3D11InfoQueue_SetBreakOnID(This,ID,bEnable)   \ 
-     ( (This)->lpVtbl -> SetBreakOnID(This,ID,bEnable) )  
-   
- #define ID3D11InfoQueue_GetBreakOnCategory(This,Category)       \ 
-     ( (This)->lpVtbl -> GetBreakOnCategory(This,Category) )  
-   
- #define ID3D11InfoQueue_GetBreakOnSeverity(This,Severity)       \ 
-     ( (This)->lpVtbl -> GetBreakOnSeverity(This,Severity) )  
-   
- #define ID3D11InfoQueue_GetBreakOnID(This,ID)   \ 
-     ( (This)->lpVtbl -> GetBreakOnID(This,ID) )  
-   
- #define ID3D11InfoQueue_SetMuteDebugOutput(This,bMute)  \ 
-     ( (This)->lpVtbl -> SetMuteDebugOutput(This,bMute) )  
-   
- #define ID3D11InfoQueue_GetMuteDebugOutput(This)        \ 
-     ( (This)->lpVtbl -> GetMuteDebugOutput(This) )  
-   
- #endif /* COBJMACROS */ 
-   
-   
- #endif  /* C style interface */ 
-   
-   
-   
-   
- #endif  /* __ID3D11InfoQueue_INTERFACE_DEFINED__ */ 
-   
-   
- /* interface __MIDL_itf_d3d11sdklayers_0000_0003 */ 
- /* [local] */  
-   
- #define D3D11_REGKEY_PATH __TEXT("Software\\Microsoft\\Direct3D") 
- #define D3D11_MUTE_DEBUG_OUTPUT __TEXT("MuteDebugOutput") 
- #define D3D11_ENABLE_BREAK_ON_MESSAGE __TEXT("EnableBreakOnMessage") 
- #define D3D11_INFOQUEUE_STORAGE_FILTER_OVERRIDE __TEXT("InfoQueueStorageFilterOverride") 
- #define D3D11_MUTE_CATEGORY __TEXT("Mute_CATEGORY_%s") 
- #define D3D11_MUTE_SEVERITY __TEXT("Mute_SEVERITY_%s") 
- #define D3D11_MUTE_ID_STRING __TEXT("Mute_ID_%s") 
- #define D3D11_MUTE_ID_DECIMAL __TEXT("Mute_ID_%d") 
- #define D3D11_UNMUTE_SEVERITY_INFO __TEXT("Unmute_SEVERITY_INFO") 
- #define D3D11_BREAKON_CATEGORY __TEXT("BreakOn_CATEGORY_%s") 
- #define D3D11_BREAKON_SEVERITY __TEXT("BreakOn_SEVERITY_%s") 
- #define D3D11_BREAKON_ID_STRING __TEXT("BreakOn_ID_%s") 
- #define D3D11_BREAKON_ID_DECIMAL __TEXT("BreakOn_ID_%d") 
- #define D3D11_APPSIZE_STRING __TEXT("Size") 
- #define D3D11_APPNAME_STRING __TEXT("Name") 
- DEFINE_GUID(IID_ID3D11Debug,0x79cf2233,0x7536,0x4948,0x9d,0x36,0x1e,0x46,0x92,0xdc,0x57,0x60); 
- DEFINE_GUID(IID_ID3D11SwitchToRef,0x1ef337e3,0x58e7,0x4f83,0xa6,0x92,0xdb,0x22,0x1f,0x5e,0xd4,0x7e); 
- DEFINE_GUID(IID_ID3D11InfoQueue,0x6543dbb6,0x1b48,0x42f5,0xab,0x82,0xe9,0x7e,0xc7,0x43,0x26,0xf6); 
-   
-   
- extern RPC_IF_HANDLE __MIDL_itf_d3d11sdklayers_0000_0003_v0_0_c_ifspec; 
- extern RPC_IF_HANDLE __MIDL_itf_d3d11sdklayers_0000_0003_v0_0_s_ifspec; 
-   
- /* Additional Prototypes for ALL interfaces */ 
-   
- /* end of Additional Prototypes */ 
-   
- #ifdef __cplusplus 
- } 
- #endif 
-   
- #endif 
-   
-   
-