Subversion Repositories Games.Chess Giants

Rev

Blame | Last modification | View Log | Download | RSS feed

  1.  
  2.  
  3. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  4.  
  5.  
  6.  /* File created by MIDL compiler version 7.00.0555 */
  7. /* Compiler settings for d3d11sdklayers.idl:
  8.     Oicf, W1, Zp8, env=Win64 (32b run), target_arch=AMD64 7.00.0555
  9.     protocol : all , ms_ext, c_ext, robust
  10.     error checks: allocation ref bounds_check enum stub_data
  11.     VC __declspec() decoration level:
  12.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  13.          DECLSPEC_UUID(), MIDL_INTERFACE()
  14. */
  15. /* @@MIDL_FILE_HEADING(  ) */
  16.  
  17. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  18.  
  19.  
  20. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  21. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  22. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  23. #endif
  24.  
  25. /* verify that the <rpcsal.h> version is high enough to compile this file*/
  26. #ifndef __REQUIRED_RPCSAL_H_VERSION__
  27. #define __REQUIRED_RPCSAL_H_VERSION__ 100
  28. #endif
  29.  
  30. #include "rpc.h"
  31. #include "rpcndr.h"
  32.  
  33. #ifndef __RPCNDR_H_VERSION__
  34. #error this stub requires an updated version of <rpcndr.h>
  35. #endif // __RPCNDR_H_VERSION__
  36.  
  37. #ifndef COM_NO_WINDOWS_H
  38. #include "windows.h"
  39. #include "ole2.h"
  40. #endif /*COM_NO_WINDOWS_H*/
  41.  
  42. #ifndef __d3d11sdklayers_h__
  43. #define __d3d11sdklayers_h__
  44.  
  45. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  46. #pragma once
  47. #endif
  48.  
  49. /* Forward Declarations */
  50.  
  51. #ifndef __ID3D11Debug_FWD_DEFINED__
  52. #define __ID3D11Debug_FWD_DEFINED__
  53. typedef interface ID3D11Debug ID3D11Debug;
  54. #endif  /* __ID3D11Debug_FWD_DEFINED__ */
  55.  
  56.  
  57. #ifndef __ID3D11SwitchToRef_FWD_DEFINED__
  58. #define __ID3D11SwitchToRef_FWD_DEFINED__
  59. typedef interface ID3D11SwitchToRef ID3D11SwitchToRef;
  60. #endif  /* __ID3D11SwitchToRef_FWD_DEFINED__ */
  61.  
  62.  
  63. #ifndef __ID3D11InfoQueue_FWD_DEFINED__
  64. #define __ID3D11InfoQueue_FWD_DEFINED__
  65. typedef interface ID3D11InfoQueue ID3D11InfoQueue;
  66. #endif  /* __ID3D11InfoQueue_FWD_DEFINED__ */
  67.  
  68.  
  69. /* header files for imported files */
  70. #include "oaidl.h"
  71. #include "ocidl.h"
  72. #include "d3d11.h"
  73.  
  74. #ifdef __cplusplus
  75. extern "C"{
  76. #endif
  77.  
  78.  
  79. /* interface __MIDL_itf_d3d11sdklayers_0000_0000 */
  80. /* [local] */
  81.  
  82. #define D3D11_SDK_LAYERS_VERSION        ( 1 )
  83.  
  84. #define D3D11_DEBUG_FEATURE_FLUSH_PER_RENDER_OP ( 0x1 )
  85.  
  86. #define D3D11_DEBUG_FEATURE_FINISH_PER_RENDER_OP        ( 0x2 )
  87.  
  88. #define D3D11_DEBUG_FEATURE_PRESENT_PER_RENDER_OP       ( 0x4 )
  89.  
  90. typedef
  91. enum D3D11_RLDO_FLAGS
  92.     {   D3D11_RLDO_SUMMARY      = 0x1,
  93.         D3D11_RLDO_DETAIL       = 0x2
  94.     }   D3D11_RLDO_FLAGS;
  95.  
  96. #if !defined( D3D11_NO_HELPERS ) && defined( __cplusplus )
  97. }
  98. inline D3D11_RLDO_FLAGS operator~( D3D11_RLDO_FLAGS a )
  99. { return D3D11_RLDO_FLAGS( ~UINT( a ) ); }
  100. inline D3D11_RLDO_FLAGS operator&( D3D11_RLDO_FLAGS a, D3D11_RLDO_FLAGS b )
  101. { return D3D11_RLDO_FLAGS( UINT( a ) & UINT( b ) ); }
  102. inline D3D11_RLDO_FLAGS operator|( D3D11_RLDO_FLAGS a, D3D11_RLDO_FLAGS b )
  103. { return D3D11_RLDO_FLAGS( UINT( a ) | UINT( b ) ); }
  104. inline D3D11_RLDO_FLAGS operator^( D3D11_RLDO_FLAGS a, D3D11_RLDO_FLAGS b )
  105. { return D3D11_RLDO_FLAGS( UINT( a ) ^ UINT( b ) ); }
  106. inline D3D11_RLDO_FLAGS& operator&=( D3D11_RLDO_FLAGS& a, D3D11_RLDO_FLAGS b )
  107. { a = a & b; return a; }
  108. inline D3D11_RLDO_FLAGS& operator|=( D3D11_RLDO_FLAGS& a, D3D11_RLDO_FLAGS b )
  109. { a = a | b; return a; }
  110. inline D3D11_RLDO_FLAGS& operator^=( D3D11_RLDO_FLAGS& a, D3D11_RLDO_FLAGS b )
  111. { a = a ^ b; return a; }
  112. extern "C"{
  113. #endif
  114.  
  115.  
  116. extern RPC_IF_HANDLE __MIDL_itf_d3d11sdklayers_0000_0000_v0_0_c_ifspec;
  117. extern RPC_IF_HANDLE __MIDL_itf_d3d11sdklayers_0000_0000_v0_0_s_ifspec;
  118.  
  119. #ifndef __ID3D11Debug_INTERFACE_DEFINED__
  120. #define __ID3D11Debug_INTERFACE_DEFINED__
  121.  
  122. /* interface ID3D11Debug */
  123. /* [unique][local][object][uuid] */
  124.  
  125.  
  126. EXTERN_C const IID IID_ID3D11Debug;
  127.  
  128. #if defined(__cplusplus) && !defined(CINTERFACE)
  129.    
  130.     MIDL_INTERFACE("79cf2233-7536-4948-9d36-1e4692dc5760")
  131.     ID3D11Debug : public IUnknown
  132.     {
  133.     public:
  134.         virtual HRESULT STDMETHODCALLTYPE SetFeatureMask(
  135.             UINT Mask) = 0;
  136.        
  137.         virtual UINT STDMETHODCALLTYPE GetFeatureMask( void) = 0;
  138.        
  139.         virtual HRESULT STDMETHODCALLTYPE SetPresentPerRenderOpDelay(
  140.             UINT Milliseconds) = 0;
  141.        
  142.         virtual UINT STDMETHODCALLTYPE GetPresentPerRenderOpDelay( void) = 0;
  143.        
  144.         virtual HRESULT STDMETHODCALLTYPE SetSwapChain(
  145.             /* [annotation] */
  146.             __in_opt  IDXGISwapChain *pSwapChain) = 0;
  147.        
  148.         virtual HRESULT STDMETHODCALLTYPE GetSwapChain(
  149.             /* [annotation] */
  150.             __out  IDXGISwapChain **ppSwapChain) = 0;
  151.        
  152.         virtual HRESULT STDMETHODCALLTYPE ValidateContext(
  153.             /* [annotation] */
  154.             __in  ID3D11DeviceContext *pContext) = 0;
  155.        
  156.         virtual HRESULT STDMETHODCALLTYPE ReportLiveDeviceObjects(
  157.             D3D11_RLDO_FLAGS Flags) = 0;
  158.        
  159.         virtual HRESULT STDMETHODCALLTYPE ValidateContextForDispatch(
  160.             /* [annotation] */
  161.             __in  ID3D11DeviceContext *pContext) = 0;
  162.        
  163.     };
  164.    
  165. #else   /* C style interface */
  166.  
  167.     typedef struct ID3D11DebugVtbl
  168.     {
  169.         BEGIN_INTERFACE
  170.        
  171.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  172.             ID3D11Debug * This,
  173.             /* [in] */ REFIID riid,
  174.             /* [annotation][iid_is][out] */
  175.             __RPC__deref_out  void **ppvObject);
  176.        
  177.         ULONG ( STDMETHODCALLTYPE *AddRef )(
  178.             ID3D11Debug * This);
  179.        
  180.         ULONG ( STDMETHODCALLTYPE *Release )(
  181.             ID3D11Debug * This);
  182.        
  183.         HRESULT ( STDMETHODCALLTYPE *SetFeatureMask )(
  184.             ID3D11Debug * This,
  185.             UINT Mask);
  186.        
  187.         UINT ( STDMETHODCALLTYPE *GetFeatureMask )(
  188.             ID3D11Debug * This);
  189.        
  190.         HRESULT ( STDMETHODCALLTYPE *SetPresentPerRenderOpDelay )(
  191.             ID3D11Debug * This,
  192.             UINT Milliseconds);
  193.        
  194.         UINT ( STDMETHODCALLTYPE *GetPresentPerRenderOpDelay )(
  195.             ID3D11Debug * This);
  196.        
  197.         HRESULT ( STDMETHODCALLTYPE *SetSwapChain )(
  198.             ID3D11Debug * This,
  199.             /* [annotation] */
  200.             __in_opt  IDXGISwapChain *pSwapChain);
  201.        
  202.         HRESULT ( STDMETHODCALLTYPE *GetSwapChain )(
  203.             ID3D11Debug * This,
  204.             /* [annotation] */
  205.             __out  IDXGISwapChain **ppSwapChain);
  206.        
  207.         HRESULT ( STDMETHODCALLTYPE *ValidateContext )(
  208.             ID3D11Debug * This,
  209.             /* [annotation] */
  210.             __in  ID3D11DeviceContext *pContext);
  211.        
  212.         HRESULT ( STDMETHODCALLTYPE *ReportLiveDeviceObjects )(
  213.             ID3D11Debug * This,
  214.             D3D11_RLDO_FLAGS Flags);
  215.        
  216.         HRESULT ( STDMETHODCALLTYPE *ValidateContextForDispatch )(
  217.             ID3D11Debug * This,
  218.             /* [annotation] */
  219.             __in  ID3D11DeviceContext *pContext);
  220.        
  221.         END_INTERFACE
  222.     } ID3D11DebugVtbl;
  223.  
  224.     interface ID3D11Debug
  225.     {
  226.         CONST_VTBL struct ID3D11DebugVtbl *lpVtbl;
  227.     };
  228.  
  229.    
  230.  
  231. #ifdef COBJMACROS
  232.  
  233.  
  234. #define ID3D11Debug_QueryInterface(This,riid,ppvObject) \
  235.     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  236.  
  237. #define ID3D11Debug_AddRef(This)        \
  238.     ( (This)->lpVtbl -> AddRef(This) )
  239.  
  240. #define ID3D11Debug_Release(This)       \
  241.     ( (This)->lpVtbl -> Release(This) )
  242.  
  243.  
  244. #define ID3D11Debug_SetFeatureMask(This,Mask)   \
  245.     ( (This)->lpVtbl -> SetFeatureMask(This,Mask) )
  246.  
  247. #define ID3D11Debug_GetFeatureMask(This)        \
  248.     ( (This)->lpVtbl -> GetFeatureMask(This) )
  249.  
  250. #define ID3D11Debug_SetPresentPerRenderOpDelay(This,Milliseconds)       \
  251.     ( (This)->lpVtbl -> SetPresentPerRenderOpDelay(This,Milliseconds) )
  252.  
  253. #define ID3D11Debug_GetPresentPerRenderOpDelay(This)    \
  254.     ( (This)->lpVtbl -> GetPresentPerRenderOpDelay(This) )
  255.  
  256. #define ID3D11Debug_SetSwapChain(This,pSwapChain)       \
  257.     ( (This)->lpVtbl -> SetSwapChain(This,pSwapChain) )
  258.  
  259. #define ID3D11Debug_GetSwapChain(This,ppSwapChain)      \
  260.     ( (This)->lpVtbl -> GetSwapChain(This,ppSwapChain) )
  261.  
  262. #define ID3D11Debug_ValidateContext(This,pContext)      \
  263.     ( (This)->lpVtbl -> ValidateContext(This,pContext) )
  264.  
  265. #define ID3D11Debug_ReportLiveDeviceObjects(This,Flags) \
  266.     ( (This)->lpVtbl -> ReportLiveDeviceObjects(This,Flags) )
  267.  
  268. #define ID3D11Debug_ValidateContextForDispatch(This,pContext)   \
  269.     ( (This)->lpVtbl -> ValidateContextForDispatch(This,pContext) )
  270.  
  271. #endif /* COBJMACROS */
  272.  
  273.  
  274. #endif  /* C style interface */
  275.  
  276.  
  277.  
  278.  
  279. #endif  /* __ID3D11Debug_INTERFACE_DEFINED__ */
  280.  
  281.  
  282. #ifndef __ID3D11SwitchToRef_INTERFACE_DEFINED__
  283. #define __ID3D11SwitchToRef_INTERFACE_DEFINED__
  284.  
  285. /* interface ID3D11SwitchToRef */
  286. /* [unique][local][object][uuid] */
  287.  
  288.  
  289. EXTERN_C const IID IID_ID3D11SwitchToRef;
  290.  
  291. #if defined(__cplusplus) && !defined(CINTERFACE)
  292.    
  293.     MIDL_INTERFACE("1ef337e3-58e7-4f83-a692-db221f5ed47e")
  294.     ID3D11SwitchToRef : public IUnknown
  295.     {
  296.     public:
  297.         virtual BOOL STDMETHODCALLTYPE SetUseRef(
  298.             BOOL UseRef) = 0;
  299.        
  300.         virtual BOOL STDMETHODCALLTYPE GetUseRef( void) = 0;
  301.        
  302.     };
  303.    
  304. #else   /* C style interface */
  305.  
  306.     typedef struct ID3D11SwitchToRefVtbl
  307.     {
  308.         BEGIN_INTERFACE
  309.        
  310.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  311.             ID3D11SwitchToRef * This,
  312.             /* [in] */ REFIID riid,
  313.             /* [annotation][iid_is][out] */
  314.             __RPC__deref_out  void **ppvObject);
  315.        
  316.         ULONG ( STDMETHODCALLTYPE *AddRef )(
  317.             ID3D11SwitchToRef * This);
  318.        
  319.         ULONG ( STDMETHODCALLTYPE *Release )(
  320.             ID3D11SwitchToRef * This);
  321.        
  322.         BOOL ( STDMETHODCALLTYPE *SetUseRef )(
  323.             ID3D11SwitchToRef * This,
  324.             BOOL UseRef);
  325.        
  326.         BOOL ( STDMETHODCALLTYPE *GetUseRef )(
  327.             ID3D11SwitchToRef * This);
  328.        
  329.         END_INTERFACE
  330.     } ID3D11SwitchToRefVtbl;
  331.  
  332.     interface ID3D11SwitchToRef
  333.     {
  334.         CONST_VTBL struct ID3D11SwitchToRefVtbl *lpVtbl;
  335.     };
  336.  
  337.    
  338.  
  339. #ifdef COBJMACROS
  340.  
  341.  
  342. #define ID3D11SwitchToRef_QueryInterface(This,riid,ppvObject)   \
  343.     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  344.  
  345. #define ID3D11SwitchToRef_AddRef(This)  \
  346.     ( (This)->lpVtbl -> AddRef(This) )
  347.  
  348. #define ID3D11SwitchToRef_Release(This) \
  349.     ( (This)->lpVtbl -> Release(This) )
  350.  
  351.  
  352. #define ID3D11SwitchToRef_SetUseRef(This,UseRef)        \
  353.     ( (This)->lpVtbl -> SetUseRef(This,UseRef) )
  354.  
  355. #define ID3D11SwitchToRef_GetUseRef(This)       \
  356.     ( (This)->lpVtbl -> GetUseRef(This) )
  357.  
  358. #endif /* COBJMACROS */
  359.  
  360.  
  361. #endif  /* C style interface */
  362.  
  363.  
  364.  
  365.  
  366. #endif  /* __ID3D11SwitchToRef_INTERFACE_DEFINED__ */
  367.  
  368.  
  369. /* interface __MIDL_itf_d3d11sdklayers_0000_0002 */
  370. /* [local] */#define D3D11_INFO_QUEUE_DEFAULT_MESSAGE_COUNT_LIMIT 1024
  371.  
  372.  
  373. extern RPC_IF_HANDLE __MIDL_itf_d3d11sdklayers_0000_0002_v0_0_c_ifspec;
  374. extern RPC_IF_HANDLE __MIDL_itf_d3d11sdklayers_0000_0002_v0_0_s_ifspec;
  375.  
  376. #ifndef __ID3D11InfoQueue_INTERFACE_DEFINED__
  377. #define __ID3D11InfoQueue_INTERFACE_DEFINED__
  378.  
  379. /* interface ID3D11InfoQueue */
  380. /* [unique][local][object][uuid] */
  381.  
  382.  
  383. EXTERN_C const IID IID_ID3D11InfoQueue;
  384.  
  385. #if defined(__cplusplus) && !defined(CINTERFACE)
  386.    
  387.     MIDL_INTERFACE("6543dbb6-1b48-42f5-ab82-e97ec74326f6")
  388.     ID3D11InfoQueue : public IUnknown
  389.     {
  390.     public:
  391.         virtual HRESULT STDMETHODCALLTYPE SetMessageCountLimit(
  392.             /* [annotation] */
  393.             __in  UINT64 MessageCountLimit) = 0;
  394.        
  395.         virtual void STDMETHODCALLTYPE ClearStoredMessages( void) = 0;
  396.        
  397.         virtual HRESULT STDMETHODCALLTYPE GetMessage(
  398.             /* [annotation] */
  399.             __in  UINT64 MessageIndex,
  400.             /* [annotation] */
  401.             __out_bcount_opt(*pMessageByteLength)  D3D11_MESSAGE *pMessage,
  402.             /* [annotation] */
  403.             __inout  SIZE_T *pMessageByteLength) = 0;
  404.        
  405.         virtual UINT64 STDMETHODCALLTYPE GetNumMessagesAllowedByStorageFilter( void) = 0;
  406.        
  407.         virtual UINT64 STDMETHODCALLTYPE GetNumMessagesDeniedByStorageFilter( void) = 0;
  408.        
  409.         virtual UINT64 STDMETHODCALLTYPE GetNumStoredMessages( void) = 0;
  410.        
  411.         virtual UINT64 STDMETHODCALLTYPE GetNumStoredMessagesAllowedByRetrievalFilter( void) = 0;
  412.        
  413.         virtual UINT64 STDMETHODCALLTYPE GetNumMessagesDiscardedByMessageCountLimit( void) = 0;
  414.        
  415.         virtual UINT64 STDMETHODCALLTYPE GetMessageCountLimit( void) = 0;
  416.        
  417.         virtual HRESULT STDMETHODCALLTYPE AddStorageFilterEntries(
  418.             /* [annotation] */
  419.             __in  D3D11_INFO_QUEUE_FILTER *pFilter) = 0;
  420.        
  421.         virtual HRESULT STDMETHODCALLTYPE GetStorageFilter(
  422.             /* [annotation] */
  423.             __out_bcount_opt(*pFilterByteLength)  D3D11_INFO_QUEUE_FILTER *pFilter,
  424.             /* [annotation] */
  425.             __inout  SIZE_T *pFilterByteLength) = 0;
  426.        
  427.         virtual void STDMETHODCALLTYPE ClearStorageFilter( void) = 0;
  428.        
  429.         virtual HRESULT STDMETHODCALLTYPE PushEmptyStorageFilter( void) = 0;
  430.        
  431.         virtual HRESULT STDMETHODCALLTYPE PushCopyOfStorageFilter( void) = 0;
  432.        
  433.         virtual HRESULT STDMETHODCALLTYPE PushStorageFilter(
  434.             /* [annotation] */
  435.             __in  D3D11_INFO_QUEUE_FILTER *pFilter) = 0;
  436.        
  437.         virtual void STDMETHODCALLTYPE PopStorageFilter( void) = 0;
  438.        
  439.         virtual UINT STDMETHODCALLTYPE GetStorageFilterStackSize( void) = 0;
  440.        
  441.         virtual HRESULT STDMETHODCALLTYPE AddRetrievalFilterEntries(
  442.             /* [annotation] */
  443.             __in  D3D11_INFO_QUEUE_FILTER *pFilter) = 0;
  444.        
  445.         virtual HRESULT STDMETHODCALLTYPE GetRetrievalFilter(
  446.             /* [annotation] */
  447.             __out_bcount_opt(*pFilterByteLength)  D3D11_INFO_QUEUE_FILTER *pFilter,
  448.             /* [annotation] */
  449.             __inout  SIZE_T *pFilterByteLength) = 0;
  450.        
  451.         virtual void STDMETHODCALLTYPE ClearRetrievalFilter( void) = 0;
  452.        
  453.         virtual HRESULT STDMETHODCALLTYPE PushEmptyRetrievalFilter( void) = 0;
  454.        
  455.         virtual HRESULT STDMETHODCALLTYPE PushCopyOfRetrievalFilter( void) = 0;
  456.        
  457.         virtual HRESULT STDMETHODCALLTYPE PushRetrievalFilter(
  458.             /* [annotation] */
  459.             __in  D3D11_INFO_QUEUE_FILTER *pFilter) = 0;
  460.        
  461.         virtual void STDMETHODCALLTYPE PopRetrievalFilter( void) = 0;
  462.        
  463.         virtual UINT STDMETHODCALLTYPE GetRetrievalFilterStackSize( void) = 0;
  464.        
  465.         virtual HRESULT STDMETHODCALLTYPE AddMessage(
  466.             /* [annotation] */
  467.             __in  D3D11_MESSAGE_CATEGORY Category,
  468.             /* [annotation] */
  469.             __in  D3D11_MESSAGE_SEVERITY Severity,
  470.             /* [annotation] */
  471.             __in  D3D11_MESSAGE_ID ID,
  472.             /* [annotation] */
  473.             __in  LPCSTR pDescription) = 0;
  474.        
  475.         virtual HRESULT STDMETHODCALLTYPE AddApplicationMessage(
  476.             /* [annotation] */
  477.             __in  D3D11_MESSAGE_SEVERITY Severity,
  478.             /* [annotation] */
  479.             __in  LPCSTR pDescription) = 0;
  480.        
  481.         virtual HRESULT STDMETHODCALLTYPE SetBreakOnCategory(
  482.             /* [annotation] */
  483.             __in  D3D11_MESSAGE_CATEGORY Category,
  484.             /* [annotation] */
  485.             __in  BOOL bEnable) = 0;
  486.        
  487.         virtual HRESULT STDMETHODCALLTYPE SetBreakOnSeverity(
  488.             /* [annotation] */
  489.             __in  D3D11_MESSAGE_SEVERITY Severity,
  490.             /* [annotation] */
  491.             __in  BOOL bEnable) = 0;
  492.        
  493.         virtual HRESULT STDMETHODCALLTYPE SetBreakOnID(
  494.             /* [annotation] */
  495.             __in  D3D11_MESSAGE_ID ID,
  496.             /* [annotation] */
  497.             __in  BOOL bEnable) = 0;
  498.        
  499.         virtual BOOL STDMETHODCALLTYPE GetBreakOnCategory(
  500.             /* [annotation] */
  501.             __in  D3D11_MESSAGE_CATEGORY Category) = 0;
  502.        
  503.         virtual BOOL STDMETHODCALLTYPE GetBreakOnSeverity(
  504.             /* [annotation] */
  505.             __in  D3D11_MESSAGE_SEVERITY Severity) = 0;
  506.        
  507.         virtual BOOL STDMETHODCALLTYPE GetBreakOnID(
  508.             /* [annotation] */
  509.             __in  D3D11_MESSAGE_ID ID) = 0;
  510.        
  511.         virtual void STDMETHODCALLTYPE SetMuteDebugOutput(
  512.             /* [annotation] */
  513.             __in  BOOL bMute) = 0;
  514.        
  515.         virtual BOOL STDMETHODCALLTYPE GetMuteDebugOutput( void) = 0;
  516.        
  517.     };
  518.    
  519. #else   /* C style interface */
  520.  
  521.     typedef struct ID3D11InfoQueueVtbl
  522.     {
  523.         BEGIN_INTERFACE
  524.        
  525.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  526.             ID3D11InfoQueue * This,
  527.             /* [in] */ REFIID riid,
  528.             /* [annotation][iid_is][out] */
  529.             __RPC__deref_out  void **ppvObject);
  530.        
  531.         ULONG ( STDMETHODCALLTYPE *AddRef )(
  532.             ID3D11InfoQueue * This);
  533.        
  534.         ULONG ( STDMETHODCALLTYPE *Release )(
  535.             ID3D11InfoQueue * This);
  536.        
  537.         HRESULT ( STDMETHODCALLTYPE *SetMessageCountLimit )(
  538.             ID3D11InfoQueue * This,
  539.             /* [annotation] */
  540.             __in  UINT64 MessageCountLimit);
  541.        
  542.         void ( STDMETHODCALLTYPE *ClearStoredMessages )(
  543.             ID3D11InfoQueue * This);
  544.        
  545.         HRESULT ( STDMETHODCALLTYPE *GetMessage )(
  546.             ID3D11InfoQueue * This,
  547.             /* [annotation] */
  548.             __in  UINT64 MessageIndex,
  549.             /* [annotation] */
  550.             __out_bcount_opt(*pMessageByteLength)  D3D11_MESSAGE *pMessage,
  551.             /* [annotation] */
  552.             __inout  SIZE_T *pMessageByteLength);
  553.        
  554.         UINT64 ( STDMETHODCALLTYPE *GetNumMessagesAllowedByStorageFilter )(
  555.             ID3D11InfoQueue * This);
  556.        
  557.         UINT64 ( STDMETHODCALLTYPE *GetNumMessagesDeniedByStorageFilter )(
  558.             ID3D11InfoQueue * This);
  559.        
  560.         UINT64 ( STDMETHODCALLTYPE *GetNumStoredMessages )(
  561.             ID3D11InfoQueue * This);
  562.        
  563.         UINT64 ( STDMETHODCALLTYPE *GetNumStoredMessagesAllowedByRetrievalFilter )(
  564.             ID3D11InfoQueue * This);
  565.        
  566.         UINT64 ( STDMETHODCALLTYPE *GetNumMessagesDiscardedByMessageCountLimit )(
  567.             ID3D11InfoQueue * This);
  568.        
  569.         UINT64 ( STDMETHODCALLTYPE *GetMessageCountLimit )(
  570.             ID3D11InfoQueue * This);
  571.        
  572.         HRESULT ( STDMETHODCALLTYPE *AddStorageFilterEntries )(
  573.             ID3D11InfoQueue * This,
  574.             /* [annotation] */
  575.             __in  D3D11_INFO_QUEUE_FILTER *pFilter);
  576.        
  577.         HRESULT ( STDMETHODCALLTYPE *GetStorageFilter )(
  578.             ID3D11InfoQueue * This,
  579.             /* [annotation] */
  580.             __out_bcount_opt(*pFilterByteLength)  D3D11_INFO_QUEUE_FILTER *pFilter,
  581.             /* [annotation] */
  582.             __inout  SIZE_T *pFilterByteLength);
  583.        
  584.         void ( STDMETHODCALLTYPE *ClearStorageFilter )(
  585.             ID3D11InfoQueue * This);
  586.        
  587.         HRESULT ( STDMETHODCALLTYPE *PushEmptyStorageFilter )(
  588.             ID3D11InfoQueue * This);
  589.        
  590.         HRESULT ( STDMETHODCALLTYPE *PushCopyOfStorageFilter )(
  591.             ID3D11InfoQueue * This);
  592.        
  593.         HRESULT ( STDMETHODCALLTYPE *PushStorageFilter )(
  594.             ID3D11InfoQueue * This,
  595.             /* [annotation] */
  596.             __in  D3D11_INFO_QUEUE_FILTER *pFilter);
  597.        
  598.         void ( STDMETHODCALLTYPE *PopStorageFilter )(
  599.             ID3D11InfoQueue * This);
  600.        
  601.         UINT ( STDMETHODCALLTYPE *GetStorageFilterStackSize )(
  602.             ID3D11InfoQueue * This);
  603.        
  604.         HRESULT ( STDMETHODCALLTYPE *AddRetrievalFilterEntries )(
  605.             ID3D11InfoQueue * This,
  606.             /* [annotation] */
  607.             __in  D3D11_INFO_QUEUE_FILTER *pFilter);
  608.        
  609.         HRESULT ( STDMETHODCALLTYPE *GetRetrievalFilter )(
  610.             ID3D11InfoQueue * This,
  611.             /* [annotation] */
  612.             __out_bcount_opt(*pFilterByteLength)  D3D11_INFO_QUEUE_FILTER *pFilter,
  613.             /* [annotation] */
  614.             __inout  SIZE_T *pFilterByteLength);
  615.        
  616.         void ( STDMETHODCALLTYPE *ClearRetrievalFilter )(
  617.             ID3D11InfoQueue * This);
  618.        
  619.         HRESULT ( STDMETHODCALLTYPE *PushEmptyRetrievalFilter )(
  620.             ID3D11InfoQueue * This);
  621.        
  622.         HRESULT ( STDMETHODCALLTYPE *PushCopyOfRetrievalFilter )(
  623.             ID3D11InfoQueue * This);
  624.        
  625.         HRESULT ( STDMETHODCALLTYPE *PushRetrievalFilter )(
  626.             ID3D11InfoQueue * This,
  627.             /* [annotation] */
  628.             __in  D3D11_INFO_QUEUE_FILTER *pFilter);
  629.        
  630.         void ( STDMETHODCALLTYPE *PopRetrievalFilter )(
  631.             ID3D11InfoQueue * This);
  632.        
  633.         UINT ( STDMETHODCALLTYPE *GetRetrievalFilterStackSize )(
  634.             ID3D11InfoQueue * This);
  635.        
  636.         HRESULT ( STDMETHODCALLTYPE *AddMessage )(
  637.             ID3D11InfoQueue * This,
  638.             /* [annotation] */
  639.             __in  D3D11_MESSAGE_CATEGORY Category,
  640.             /* [annotation] */
  641.             __in  D3D11_MESSAGE_SEVERITY Severity,
  642.             /* [annotation] */
  643.             __in  D3D11_MESSAGE_ID ID,
  644.             /* [annotation] */
  645.             __in  LPCSTR pDescription);
  646.        
  647.         HRESULT ( STDMETHODCALLTYPE *AddApplicationMessage )(
  648.             ID3D11InfoQueue * This,
  649.             /* [annotation] */
  650.             __in  D3D11_MESSAGE_SEVERITY Severity,
  651.             /* [annotation] */
  652.             __in  LPCSTR pDescription);
  653.        
  654.         HRESULT ( STDMETHODCALLTYPE *SetBreakOnCategory )(
  655.             ID3D11InfoQueue * This,
  656.             /* [annotation] */
  657.             __in  D3D11_MESSAGE_CATEGORY Category,
  658.             /* [annotation] */
  659.             __in  BOOL bEnable);
  660.        
  661.         HRESULT ( STDMETHODCALLTYPE *SetBreakOnSeverity )(
  662.             ID3D11InfoQueue * This,
  663.             /* [annotation] */
  664.             __in  D3D11_MESSAGE_SEVERITY Severity,
  665.             /* [annotation] */
  666.             __in  BOOL bEnable);
  667.        
  668.         HRESULT ( STDMETHODCALLTYPE *SetBreakOnID )(
  669.             ID3D11InfoQueue * This,
  670.             /* [annotation] */
  671.             __in  D3D11_MESSAGE_ID ID,
  672.             /* [annotation] */
  673.             __in  BOOL bEnable);
  674.        
  675.         BOOL ( STDMETHODCALLTYPE *GetBreakOnCategory )(
  676.             ID3D11InfoQueue * This,
  677.             /* [annotation] */
  678.             __in  D3D11_MESSAGE_CATEGORY Category);
  679.        
  680.         BOOL ( STDMETHODCALLTYPE *GetBreakOnSeverity )(
  681.             ID3D11InfoQueue * This,
  682.             /* [annotation] */
  683.             __in  D3D11_MESSAGE_SEVERITY Severity);
  684.        
  685.         BOOL ( STDMETHODCALLTYPE *GetBreakOnID )(
  686.             ID3D11InfoQueue * This,
  687.             /* [annotation] */
  688.             __in  D3D11_MESSAGE_ID ID);
  689.        
  690.         void ( STDMETHODCALLTYPE *SetMuteDebugOutput )(
  691.             ID3D11InfoQueue * This,
  692.             /* [annotation] */
  693.             __in  BOOL bMute);
  694.        
  695.         BOOL ( STDMETHODCALLTYPE *GetMuteDebugOutput )(
  696.             ID3D11InfoQueue * This);
  697.        
  698.         END_INTERFACE
  699.     } ID3D11InfoQueueVtbl;
  700.  
  701.     interface ID3D11InfoQueue
  702.     {
  703.         CONST_VTBL struct ID3D11InfoQueueVtbl *lpVtbl;
  704.     };
  705.  
  706.    
  707.  
  708. #ifdef COBJMACROS
  709.  
  710.  
  711. #define ID3D11InfoQueue_QueryInterface(This,riid,ppvObject)     \
  712.     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  713.  
  714. #define ID3D11InfoQueue_AddRef(This)    \
  715.     ( (This)->lpVtbl -> AddRef(This) )
  716.  
  717. #define ID3D11InfoQueue_Release(This)   \
  718.     ( (This)->lpVtbl -> Release(This) )
  719.  
  720.  
  721. #define ID3D11InfoQueue_SetMessageCountLimit(This,MessageCountLimit)    \
  722.     ( (This)->lpVtbl -> SetMessageCountLimit(This,MessageCountLimit) )
  723.  
  724. #define ID3D11InfoQueue_ClearStoredMessages(This)       \
  725.     ( (This)->lpVtbl -> ClearStoredMessages(This) )
  726.  
  727. #define ID3D11InfoQueue_GetMessage(This,MessageIndex,pMessage,pMessageByteLength)       \
  728.     ( (This)->lpVtbl -> GetMessage(This,MessageIndex,pMessage,pMessageByteLength) )
  729.  
  730. #define ID3D11InfoQueue_GetNumMessagesAllowedByStorageFilter(This)      \
  731.     ( (This)->lpVtbl -> GetNumMessagesAllowedByStorageFilter(This) )
  732.  
  733. #define ID3D11InfoQueue_GetNumMessagesDeniedByStorageFilter(This)       \
  734.     ( (This)->lpVtbl -> GetNumMessagesDeniedByStorageFilter(This) )
  735.  
  736. #define ID3D11InfoQueue_GetNumStoredMessages(This)      \
  737.     ( (This)->lpVtbl -> GetNumStoredMessages(This) )
  738.  
  739. #define ID3D11InfoQueue_GetNumStoredMessagesAllowedByRetrievalFilter(This)      \
  740.     ( (This)->lpVtbl -> GetNumStoredMessagesAllowedByRetrievalFilter(This) )
  741.  
  742. #define ID3D11InfoQueue_GetNumMessagesDiscardedByMessageCountLimit(This)        \
  743.     ( (This)->lpVtbl -> GetNumMessagesDiscardedByMessageCountLimit(This) )
  744.  
  745. #define ID3D11InfoQueue_GetMessageCountLimit(This)      \
  746.     ( (This)->lpVtbl -> GetMessageCountLimit(This) )
  747.  
  748. #define ID3D11InfoQueue_AddStorageFilterEntries(This,pFilter)   \
  749.     ( (This)->lpVtbl -> AddStorageFilterEntries(This,pFilter) )
  750.  
  751. #define ID3D11InfoQueue_GetStorageFilter(This,pFilter,pFilterByteLength)        \
  752.     ( (This)->lpVtbl -> GetStorageFilter(This,pFilter,pFilterByteLength) )
  753.  
  754. #define ID3D11InfoQueue_ClearStorageFilter(This)        \
  755.     ( (This)->lpVtbl -> ClearStorageFilter(This) )
  756.  
  757. #define ID3D11InfoQueue_PushEmptyStorageFilter(This)    \
  758.     ( (This)->lpVtbl -> PushEmptyStorageFilter(This) )
  759.  
  760. #define ID3D11InfoQueue_PushCopyOfStorageFilter(This)   \
  761.     ( (This)->lpVtbl -> PushCopyOfStorageFilter(This) )
  762.  
  763. #define ID3D11InfoQueue_PushStorageFilter(This,pFilter) \
  764.     ( (This)->lpVtbl -> PushStorageFilter(This,pFilter) )
  765.  
  766. #define ID3D11InfoQueue_PopStorageFilter(This)  \
  767.     ( (This)->lpVtbl -> PopStorageFilter(This) )
  768.  
  769. #define ID3D11InfoQueue_GetStorageFilterStackSize(This) \
  770.     ( (This)->lpVtbl -> GetStorageFilterStackSize(This) )
  771.  
  772. #define ID3D11InfoQueue_AddRetrievalFilterEntries(This,pFilter) \
  773.     ( (This)->lpVtbl -> AddRetrievalFilterEntries(This,pFilter) )
  774.  
  775. #define ID3D11InfoQueue_GetRetrievalFilter(This,pFilter,pFilterByteLength)      \
  776.     ( (This)->lpVtbl -> GetRetrievalFilter(This,pFilter,pFilterByteLength) )
  777.  
  778. #define ID3D11InfoQueue_ClearRetrievalFilter(This)      \
  779.     ( (This)->lpVtbl -> ClearRetrievalFilter(This) )
  780.  
  781. #define ID3D11InfoQueue_PushEmptyRetrievalFilter(This)  \
  782.     ( (This)->lpVtbl -> PushEmptyRetrievalFilter(This) )
  783.  
  784. #define ID3D11InfoQueue_PushCopyOfRetrievalFilter(This) \
  785.     ( (This)->lpVtbl -> PushCopyOfRetrievalFilter(This) )
  786.  
  787. #define ID3D11InfoQueue_PushRetrievalFilter(This,pFilter)       \
  788.     ( (This)->lpVtbl -> PushRetrievalFilter(This,pFilter) )
  789.  
  790. #define ID3D11InfoQueue_PopRetrievalFilter(This)        \
  791.     ( (This)->lpVtbl -> PopRetrievalFilter(This) )
  792.  
  793. #define ID3D11InfoQueue_GetRetrievalFilterStackSize(This)       \
  794.     ( (This)->lpVtbl -> GetRetrievalFilterStackSize(This) )
  795.  
  796. #define ID3D11InfoQueue_AddMessage(This,Category,Severity,ID,pDescription)      \
  797.     ( (This)->lpVtbl -> AddMessage(This,Category,Severity,ID,pDescription) )
  798.  
  799. #define ID3D11InfoQueue_AddApplicationMessage(This,Severity,pDescription)       \
  800.     ( (This)->lpVtbl -> AddApplicationMessage(This,Severity,pDescription) )
  801.  
  802. #define ID3D11InfoQueue_SetBreakOnCategory(This,Category,bEnable)       \
  803.     ( (This)->lpVtbl -> SetBreakOnCategory(This,Category,bEnable) )
  804.  
  805. #define ID3D11InfoQueue_SetBreakOnSeverity(This,Severity,bEnable)       \
  806.     ( (This)->lpVtbl -> SetBreakOnSeverity(This,Severity,bEnable) )
  807.  
  808. #define ID3D11InfoQueue_SetBreakOnID(This,ID,bEnable)   \
  809.     ( (This)->lpVtbl -> SetBreakOnID(This,ID,bEnable) )
  810.  
  811. #define ID3D11InfoQueue_GetBreakOnCategory(This,Category)       \
  812.     ( (This)->lpVtbl -> GetBreakOnCategory(This,Category) )
  813.  
  814. #define ID3D11InfoQueue_GetBreakOnSeverity(This,Severity)       \
  815.     ( (This)->lpVtbl -> GetBreakOnSeverity(This,Severity) )
  816.  
  817. #define ID3D11InfoQueue_GetBreakOnID(This,ID)   \
  818.     ( (This)->lpVtbl -> GetBreakOnID(This,ID) )
  819.  
  820. #define ID3D11InfoQueue_SetMuteDebugOutput(This,bMute)  \
  821.     ( (This)->lpVtbl -> SetMuteDebugOutput(This,bMute) )
  822.  
  823. #define ID3D11InfoQueue_GetMuteDebugOutput(This)        \
  824.     ( (This)->lpVtbl -> GetMuteDebugOutput(This) )
  825.  
  826. #endif /* COBJMACROS */
  827.  
  828.  
  829. #endif  /* C style interface */
  830.  
  831.  
  832.  
  833.  
  834. #endif  /* __ID3D11InfoQueue_INTERFACE_DEFINED__ */
  835.  
  836.  
  837. /* interface __MIDL_itf_d3d11sdklayers_0000_0003 */
  838. /* [local] */
  839.  
  840. #define D3D11_REGKEY_PATH __TEXT("Software\\Microsoft\\Direct3D")
  841. #define D3D11_MUTE_DEBUG_OUTPUT __TEXT("MuteDebugOutput")
  842. #define D3D11_ENABLE_BREAK_ON_MESSAGE __TEXT("EnableBreakOnMessage")
  843. #define D3D11_INFOQUEUE_STORAGE_FILTER_OVERRIDE __TEXT("InfoQueueStorageFilterOverride")
  844. #define D3D11_MUTE_CATEGORY __TEXT("Mute_CATEGORY_%s")
  845. #define D3D11_MUTE_SEVERITY __TEXT("Mute_SEVERITY_%s")
  846. #define D3D11_MUTE_ID_STRING __TEXT("Mute_ID_%s")
  847. #define D3D11_MUTE_ID_DECIMAL __TEXT("Mute_ID_%d")
  848. #define D3D11_UNMUTE_SEVERITY_INFO __TEXT("Unmute_SEVERITY_INFO")
  849. #define D3D11_BREAKON_CATEGORY __TEXT("BreakOn_CATEGORY_%s")
  850. #define D3D11_BREAKON_SEVERITY __TEXT("BreakOn_SEVERITY_%s")
  851. #define D3D11_BREAKON_ID_STRING __TEXT("BreakOn_ID_%s")
  852. #define D3D11_BREAKON_ID_DECIMAL __TEXT("BreakOn_ID_%d")
  853. #define D3D11_APPSIZE_STRING __TEXT("Size")
  854. #define D3D11_APPNAME_STRING __TEXT("Name")
  855. DEFINE_GUID(IID_ID3D11Debug,0x79cf2233,0x7536,0x4948,0x9d,0x36,0x1e,0x46,0x92,0xdc,0x57,0x60);
  856. DEFINE_GUID(IID_ID3D11SwitchToRef,0x1ef337e3,0x58e7,0x4f83,0xa6,0x92,0xdb,0x22,0x1f,0x5e,0xd4,0x7e);
  857. DEFINE_GUID(IID_ID3D11InfoQueue,0x6543dbb6,0x1b48,0x42f5,0xab,0x82,0xe9,0x7e,0xc7,0x43,0x26,0xf6);
  858.  
  859.  
  860. extern RPC_IF_HANDLE __MIDL_itf_d3d11sdklayers_0000_0003_v0_0_c_ifspec;
  861. extern RPC_IF_HANDLE __MIDL_itf_d3d11sdklayers_0000_0003_v0_0_s_ifspec;
  862.  
  863. /* Additional Prototypes for ALL interfaces */
  864.  
  865. /* end of Additional Prototypes */
  866.  
  867. #ifdef __cplusplus
  868. }
  869. #endif
  870.  
  871. #endif
  872.  
  873.  
  874.