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 d3d10sdklayers.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 __d3d10sdklayers_h__
  43. #define __d3d10sdklayers_h__
  44.  
  45. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  46. #pragma once
  47. #endif
  48.  
  49. /* Forward Declarations */
  50.  
  51. #ifndef __ID3D10Debug_FWD_DEFINED__
  52. #define __ID3D10Debug_FWD_DEFINED__
  53. typedef interface ID3D10Debug ID3D10Debug;
  54. #endif  /* __ID3D10Debug_FWD_DEFINED__ */
  55.  
  56.  
  57. #ifndef __ID3D10SwitchToRef_FWD_DEFINED__
  58. #define __ID3D10SwitchToRef_FWD_DEFINED__
  59. typedef interface ID3D10SwitchToRef ID3D10SwitchToRef;
  60. #endif  /* __ID3D10SwitchToRef_FWD_DEFINED__ */
  61.  
  62.  
  63. #ifndef __ID3D10InfoQueue_FWD_DEFINED__
  64. #define __ID3D10InfoQueue_FWD_DEFINED__
  65. typedef interface ID3D10InfoQueue ID3D10InfoQueue;
  66. #endif  /* __ID3D10InfoQueue_FWD_DEFINED__ */
  67.  
  68.  
  69. /* header files for imported files */
  70. #include "oaidl.h"
  71. #include "ocidl.h"
  72. #include "dxgi.h"
  73.  
  74. #ifdef __cplusplus
  75. extern "C"{
  76. #endif
  77.  
  78.  
  79. /* interface __MIDL_itf_d3d10sdklayers_0000_0000 */
  80. /* [local] */
  81.  
  82. #define D3D10_SDK_LAYERS_VERSION        ( 11 )
  83.  
  84. #define D3D10_DEBUG_FEATURE_FLUSH_PER_RENDER_OP ( 0x1 )
  85.  
  86. #define D3D10_DEBUG_FEATURE_FINISH_PER_RENDER_OP        ( 0x2 )
  87.  
  88. #define D3D10_DEBUG_FEATURE_PRESENT_PER_RENDER_OP       ( 0x4 )
  89.  
  90.  
  91.  
  92. extern RPC_IF_HANDLE __MIDL_itf_d3d10sdklayers_0000_0000_v0_0_c_ifspec;
  93. extern RPC_IF_HANDLE __MIDL_itf_d3d10sdklayers_0000_0000_v0_0_s_ifspec;
  94.  
  95. #ifndef __ID3D10Debug_INTERFACE_DEFINED__
  96. #define __ID3D10Debug_INTERFACE_DEFINED__
  97.  
  98. /* interface ID3D10Debug */
  99. /* [unique][local][object][uuid] */
  100.  
  101.  
  102. EXTERN_C const IID IID_ID3D10Debug;
  103.  
  104. #if defined(__cplusplus) && !defined(CINTERFACE)
  105.    
  106.     MIDL_INTERFACE("9B7E4E01-342C-4106-A19F-4F2704F689F0")
  107.     ID3D10Debug : public IUnknown
  108.     {
  109.     public:
  110.         virtual HRESULT STDMETHODCALLTYPE SetFeatureMask(
  111.             UINT Mask) = 0;
  112.        
  113.         virtual UINT STDMETHODCALLTYPE GetFeatureMask( void) = 0;
  114.        
  115.         virtual HRESULT STDMETHODCALLTYPE SetPresentPerRenderOpDelay(
  116.             UINT Milliseconds) = 0;
  117.        
  118.         virtual UINT STDMETHODCALLTYPE GetPresentPerRenderOpDelay( void) = 0;
  119.        
  120.         virtual HRESULT STDMETHODCALLTYPE SetSwapChain(
  121.             /* [annotation] */
  122.             __in_opt  IDXGISwapChain *pSwapChain) = 0;
  123.        
  124.         virtual HRESULT STDMETHODCALLTYPE GetSwapChain(
  125.             /* [annotation] */
  126.             __out  IDXGISwapChain **ppSwapChain) = 0;
  127.        
  128.         virtual HRESULT STDMETHODCALLTYPE Validate( void) = 0;
  129.        
  130.     };
  131.    
  132. #else   /* C style interface */
  133.  
  134.     typedef struct ID3D10DebugVtbl
  135.     {
  136.         BEGIN_INTERFACE
  137.        
  138.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  139.             ID3D10Debug * This,
  140.             /* [in] */ REFIID riid,
  141.             /* [annotation][iid_is][out] */
  142.             __RPC__deref_out  void **ppvObject);
  143.        
  144.         ULONG ( STDMETHODCALLTYPE *AddRef )(
  145.             ID3D10Debug * This);
  146.        
  147.         ULONG ( STDMETHODCALLTYPE *Release )(
  148.             ID3D10Debug * This);
  149.        
  150.         HRESULT ( STDMETHODCALLTYPE *SetFeatureMask )(
  151.             ID3D10Debug * This,
  152.             UINT Mask);
  153.        
  154.         UINT ( STDMETHODCALLTYPE *GetFeatureMask )(
  155.             ID3D10Debug * This);
  156.        
  157.         HRESULT ( STDMETHODCALLTYPE *SetPresentPerRenderOpDelay )(
  158.             ID3D10Debug * This,
  159.             UINT Milliseconds);
  160.        
  161.         UINT ( STDMETHODCALLTYPE *GetPresentPerRenderOpDelay )(
  162.             ID3D10Debug * This);
  163.        
  164.         HRESULT ( STDMETHODCALLTYPE *SetSwapChain )(
  165.             ID3D10Debug * This,
  166.             /* [annotation] */
  167.             __in_opt  IDXGISwapChain *pSwapChain);
  168.        
  169.         HRESULT ( STDMETHODCALLTYPE *GetSwapChain )(
  170.             ID3D10Debug * This,
  171.             /* [annotation] */
  172.             __out  IDXGISwapChain **ppSwapChain);
  173.        
  174.         HRESULT ( STDMETHODCALLTYPE *Validate )(
  175.             ID3D10Debug * This);
  176.        
  177.         END_INTERFACE
  178.     } ID3D10DebugVtbl;
  179.  
  180.     interface ID3D10Debug
  181.     {
  182.         CONST_VTBL struct ID3D10DebugVtbl *lpVtbl;
  183.     };
  184.  
  185.    
  186.  
  187. #ifdef COBJMACROS
  188.  
  189.  
  190. #define ID3D10Debug_QueryInterface(This,riid,ppvObject) \
  191.     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  192.  
  193. #define ID3D10Debug_AddRef(This)        \
  194.     ( (This)->lpVtbl -> AddRef(This) )
  195.  
  196. #define ID3D10Debug_Release(This)       \
  197.     ( (This)->lpVtbl -> Release(This) )
  198.  
  199.  
  200. #define ID3D10Debug_SetFeatureMask(This,Mask)   \
  201.     ( (This)->lpVtbl -> SetFeatureMask(This,Mask) )
  202.  
  203. #define ID3D10Debug_GetFeatureMask(This)        \
  204.     ( (This)->lpVtbl -> GetFeatureMask(This) )
  205.  
  206. #define ID3D10Debug_SetPresentPerRenderOpDelay(This,Milliseconds)       \
  207.     ( (This)->lpVtbl -> SetPresentPerRenderOpDelay(This,Milliseconds) )
  208.  
  209. #define ID3D10Debug_GetPresentPerRenderOpDelay(This)    \
  210.     ( (This)->lpVtbl -> GetPresentPerRenderOpDelay(This) )
  211.  
  212. #define ID3D10Debug_SetSwapChain(This,pSwapChain)       \
  213.     ( (This)->lpVtbl -> SetSwapChain(This,pSwapChain) )
  214.  
  215. #define ID3D10Debug_GetSwapChain(This,ppSwapChain)      \
  216.     ( (This)->lpVtbl -> GetSwapChain(This,ppSwapChain) )
  217.  
  218. #define ID3D10Debug_Validate(This)      \
  219.     ( (This)->lpVtbl -> Validate(This) )
  220.  
  221. #endif /* COBJMACROS */
  222.  
  223.  
  224. #endif  /* C style interface */
  225.  
  226.  
  227.  
  228.  
  229. #endif  /* __ID3D10Debug_INTERFACE_DEFINED__ */
  230.  
  231.  
  232. #ifndef __ID3D10SwitchToRef_INTERFACE_DEFINED__
  233. #define __ID3D10SwitchToRef_INTERFACE_DEFINED__
  234.  
  235. /* interface ID3D10SwitchToRef */
  236. /* [unique][local][object][uuid] */
  237.  
  238.  
  239. EXTERN_C const IID IID_ID3D10SwitchToRef;
  240.  
  241. #if defined(__cplusplus) && !defined(CINTERFACE)
  242.    
  243.     MIDL_INTERFACE("9B7E4E02-342C-4106-A19F-4F2704F689F0")
  244.     ID3D10SwitchToRef : public IUnknown
  245.     {
  246.     public:
  247.         virtual BOOL STDMETHODCALLTYPE SetUseRef(
  248.             BOOL UseRef) = 0;
  249.        
  250.         virtual BOOL STDMETHODCALLTYPE GetUseRef( void) = 0;
  251.        
  252.     };
  253.    
  254. #else   /* C style interface */
  255.  
  256.     typedef struct ID3D10SwitchToRefVtbl
  257.     {
  258.         BEGIN_INTERFACE
  259.        
  260.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  261.             ID3D10SwitchToRef * This,
  262.             /* [in] */ REFIID riid,
  263.             /* [annotation][iid_is][out] */
  264.             __RPC__deref_out  void **ppvObject);
  265.        
  266.         ULONG ( STDMETHODCALLTYPE *AddRef )(
  267.             ID3D10SwitchToRef * This);
  268.        
  269.         ULONG ( STDMETHODCALLTYPE *Release )(
  270.             ID3D10SwitchToRef * This);
  271.        
  272.         BOOL ( STDMETHODCALLTYPE *SetUseRef )(
  273.             ID3D10SwitchToRef * This,
  274.             BOOL UseRef);
  275.        
  276.         BOOL ( STDMETHODCALLTYPE *GetUseRef )(
  277.             ID3D10SwitchToRef * This);
  278.        
  279.         END_INTERFACE
  280.     } ID3D10SwitchToRefVtbl;
  281.  
  282.     interface ID3D10SwitchToRef
  283.     {
  284.         CONST_VTBL struct ID3D10SwitchToRefVtbl *lpVtbl;
  285.     };
  286.  
  287.    
  288.  
  289. #ifdef COBJMACROS
  290.  
  291.  
  292. #define ID3D10SwitchToRef_QueryInterface(This,riid,ppvObject)   \
  293.     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  294.  
  295. #define ID3D10SwitchToRef_AddRef(This)  \
  296.     ( (This)->lpVtbl -> AddRef(This) )
  297.  
  298. #define ID3D10SwitchToRef_Release(This) \
  299.     ( (This)->lpVtbl -> Release(This) )
  300.  
  301.  
  302. #define ID3D10SwitchToRef_SetUseRef(This,UseRef)        \
  303.     ( (This)->lpVtbl -> SetUseRef(This,UseRef) )
  304.  
  305. #define ID3D10SwitchToRef_GetUseRef(This)       \
  306.     ( (This)->lpVtbl -> GetUseRef(This) )
  307.  
  308. #endif /* COBJMACROS */
  309.  
  310.  
  311. #endif  /* C style interface */
  312.  
  313.  
  314.  
  315.  
  316. #endif  /* __ID3D10SwitchToRef_INTERFACE_DEFINED__ */
  317.  
  318.  
  319. /* interface __MIDL_itf_d3d10sdklayers_0000_0002 */
  320. /* [local] */#define D3D10_INFO_QUEUE_DEFAULT_MESSAGE_COUNT_LIMIT 1024
  321.  
  322.  
  323. extern RPC_IF_HANDLE __MIDL_itf_d3d10sdklayers_0000_0002_v0_0_c_ifspec;
  324. extern RPC_IF_HANDLE __MIDL_itf_d3d10sdklayers_0000_0002_v0_0_s_ifspec;
  325.  
  326. #ifndef __ID3D10InfoQueue_INTERFACE_DEFINED__
  327. #define __ID3D10InfoQueue_INTERFACE_DEFINED__
  328.  
  329. /* interface ID3D10InfoQueue */
  330. /* [unique][local][object][uuid] */
  331.  
  332.  
  333. EXTERN_C const IID IID_ID3D10InfoQueue;
  334.  
  335. #if defined(__cplusplus) && !defined(CINTERFACE)
  336.    
  337.     MIDL_INTERFACE("1b940b17-2642-4d1f-ab1f-b99bad0c395f")
  338.     ID3D10InfoQueue : public IUnknown
  339.     {
  340.     public:
  341.         virtual HRESULT STDMETHODCALLTYPE SetMessageCountLimit(
  342.             /* [annotation] */
  343.             __in  UINT64 MessageCountLimit) = 0;
  344.        
  345.         virtual void STDMETHODCALLTYPE ClearStoredMessages( void) = 0;
  346.        
  347.         virtual HRESULT STDMETHODCALLTYPE GetMessage(
  348.             /* [annotation] */
  349.             __in  UINT64 MessageIndex,
  350.             /* [annotation] */
  351.             __out_bcount_opt(*pMessageByteLength)  D3D10_MESSAGE *pMessage,
  352.             /* [annotation] */
  353.             __inout  SIZE_T *pMessageByteLength) = 0;
  354.        
  355.         virtual UINT64 STDMETHODCALLTYPE GetNumMessagesAllowedByStorageFilter( void) = 0;
  356.        
  357.         virtual UINT64 STDMETHODCALLTYPE GetNumMessagesDeniedByStorageFilter( void) = 0;
  358.        
  359.         virtual UINT64 STDMETHODCALLTYPE GetNumStoredMessages( void) = 0;
  360.        
  361.         virtual UINT64 STDMETHODCALLTYPE GetNumStoredMessagesAllowedByRetrievalFilter( void) = 0;
  362.        
  363.         virtual UINT64 STDMETHODCALLTYPE GetNumMessagesDiscardedByMessageCountLimit( void) = 0;
  364.        
  365.         virtual UINT64 STDMETHODCALLTYPE GetMessageCountLimit( void) = 0;
  366.        
  367.         virtual HRESULT STDMETHODCALLTYPE AddStorageFilterEntries(
  368.             /* [annotation] */
  369.             __in  D3D10_INFO_QUEUE_FILTER *pFilter) = 0;
  370.        
  371.         virtual HRESULT STDMETHODCALLTYPE GetStorageFilter(
  372.             /* [annotation] */
  373.             __out_bcount_opt(*pFilterByteLength)  D3D10_INFO_QUEUE_FILTER *pFilter,
  374.             /* [annotation] */
  375.             __inout  SIZE_T *pFilterByteLength) = 0;
  376.        
  377.         virtual void STDMETHODCALLTYPE ClearStorageFilter( void) = 0;
  378.        
  379.         virtual HRESULT STDMETHODCALLTYPE PushEmptyStorageFilter( void) = 0;
  380.        
  381.         virtual HRESULT STDMETHODCALLTYPE PushCopyOfStorageFilter( void) = 0;
  382.        
  383.         virtual HRESULT STDMETHODCALLTYPE PushStorageFilter(
  384.             /* [annotation] */
  385.             __in  D3D10_INFO_QUEUE_FILTER *pFilter) = 0;
  386.        
  387.         virtual void STDMETHODCALLTYPE PopStorageFilter( void) = 0;
  388.        
  389.         virtual UINT STDMETHODCALLTYPE GetStorageFilterStackSize( void) = 0;
  390.        
  391.         virtual HRESULT STDMETHODCALLTYPE AddRetrievalFilterEntries(
  392.             /* [annotation] */
  393.             __in  D3D10_INFO_QUEUE_FILTER *pFilter) = 0;
  394.        
  395.         virtual HRESULT STDMETHODCALLTYPE GetRetrievalFilter(
  396.             /* [annotation] */
  397.             __out_bcount_opt(*pFilterByteLength)  D3D10_INFO_QUEUE_FILTER *pFilter,
  398.             /* [annotation] */
  399.             __inout  SIZE_T *pFilterByteLength) = 0;
  400.        
  401.         virtual void STDMETHODCALLTYPE ClearRetrievalFilter( void) = 0;
  402.        
  403.         virtual HRESULT STDMETHODCALLTYPE PushEmptyRetrievalFilter( void) = 0;
  404.        
  405.         virtual HRESULT STDMETHODCALLTYPE PushCopyOfRetrievalFilter( void) = 0;
  406.        
  407.         virtual HRESULT STDMETHODCALLTYPE PushRetrievalFilter(
  408.             /* [annotation] */
  409.             __in  D3D10_INFO_QUEUE_FILTER *pFilter) = 0;
  410.        
  411.         virtual void STDMETHODCALLTYPE PopRetrievalFilter( void) = 0;
  412.        
  413.         virtual UINT STDMETHODCALLTYPE GetRetrievalFilterStackSize( void) = 0;
  414.        
  415.         virtual HRESULT STDMETHODCALLTYPE AddMessage(
  416.             /* [annotation] */
  417.             __in  D3D10_MESSAGE_CATEGORY Category,
  418.             /* [annotation] */
  419.             __in  D3D10_MESSAGE_SEVERITY Severity,
  420.             /* [annotation] */
  421.             __in  D3D10_MESSAGE_ID ID,
  422.             /* [annotation] */
  423.             __in  LPCSTR pDescription) = 0;
  424.        
  425.         virtual HRESULT STDMETHODCALLTYPE AddApplicationMessage(
  426.             /* [annotation] */
  427.             __in  D3D10_MESSAGE_SEVERITY Severity,
  428.             /* [annotation] */
  429.             __in  LPCSTR pDescription) = 0;
  430.        
  431.         virtual HRESULT STDMETHODCALLTYPE SetBreakOnCategory(
  432.             /* [annotation] */
  433.             __in  D3D10_MESSAGE_CATEGORY Category,
  434.             /* [annotation] */
  435.             __in  BOOL bEnable) = 0;
  436.        
  437.         virtual HRESULT STDMETHODCALLTYPE SetBreakOnSeverity(
  438.             /* [annotation] */
  439.             __in  D3D10_MESSAGE_SEVERITY Severity,
  440.             /* [annotation] */
  441.             __in  BOOL bEnable) = 0;
  442.        
  443.         virtual HRESULT STDMETHODCALLTYPE SetBreakOnID(
  444.             /* [annotation] */
  445.             __in  D3D10_MESSAGE_ID ID,
  446.             /* [annotation] */
  447.             __in  BOOL bEnable) = 0;
  448.        
  449.         virtual BOOL STDMETHODCALLTYPE GetBreakOnCategory(
  450.             /* [annotation] */
  451.             __in  D3D10_MESSAGE_CATEGORY Category) = 0;
  452.        
  453.         virtual BOOL STDMETHODCALLTYPE GetBreakOnSeverity(
  454.             /* [annotation] */
  455.             __in  D3D10_MESSAGE_SEVERITY Severity) = 0;
  456.        
  457.         virtual BOOL STDMETHODCALLTYPE GetBreakOnID(
  458.             /* [annotation] */
  459.             __in  D3D10_MESSAGE_ID ID) = 0;
  460.        
  461.         virtual void STDMETHODCALLTYPE SetMuteDebugOutput(
  462.             /* [annotation] */
  463.             __in  BOOL bMute) = 0;
  464.        
  465.         virtual BOOL STDMETHODCALLTYPE GetMuteDebugOutput( void) = 0;
  466.        
  467.     };
  468.    
  469. #else   /* C style interface */
  470.  
  471.     typedef struct ID3D10InfoQueueVtbl
  472.     {
  473.         BEGIN_INTERFACE
  474.        
  475.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  476.             ID3D10InfoQueue * This,
  477.             /* [in] */ REFIID riid,
  478.             /* [annotation][iid_is][out] */
  479.             __RPC__deref_out  void **ppvObject);
  480.        
  481.         ULONG ( STDMETHODCALLTYPE *AddRef )(
  482.             ID3D10InfoQueue * This);
  483.        
  484.         ULONG ( STDMETHODCALLTYPE *Release )(
  485.             ID3D10InfoQueue * This);
  486.        
  487.         HRESULT ( STDMETHODCALLTYPE *SetMessageCountLimit )(
  488.             ID3D10InfoQueue * This,
  489.             /* [annotation] */
  490.             __in  UINT64 MessageCountLimit);
  491.        
  492.         void ( STDMETHODCALLTYPE *ClearStoredMessages )(
  493.             ID3D10InfoQueue * This);
  494.        
  495.         HRESULT ( STDMETHODCALLTYPE *GetMessage )(
  496.             ID3D10InfoQueue * This,
  497.             /* [annotation] */
  498.             __in  UINT64 MessageIndex,
  499.             /* [annotation] */
  500.             __out_bcount_opt(*pMessageByteLength)  D3D10_MESSAGE *pMessage,
  501.             /* [annotation] */
  502.             __inout  SIZE_T *pMessageByteLength);
  503.        
  504.         UINT64 ( STDMETHODCALLTYPE *GetNumMessagesAllowedByStorageFilter )(
  505.             ID3D10InfoQueue * This);
  506.        
  507.         UINT64 ( STDMETHODCALLTYPE *GetNumMessagesDeniedByStorageFilter )(
  508.             ID3D10InfoQueue * This);
  509.        
  510.         UINT64 ( STDMETHODCALLTYPE *GetNumStoredMessages )(
  511.             ID3D10InfoQueue * This);
  512.        
  513.         UINT64 ( STDMETHODCALLTYPE *GetNumStoredMessagesAllowedByRetrievalFilter )(
  514.             ID3D10InfoQueue * This);
  515.        
  516.         UINT64 ( STDMETHODCALLTYPE *GetNumMessagesDiscardedByMessageCountLimit )(
  517.             ID3D10InfoQueue * This);
  518.        
  519.         UINT64 ( STDMETHODCALLTYPE *GetMessageCountLimit )(
  520.             ID3D10InfoQueue * This);
  521.        
  522.         HRESULT ( STDMETHODCALLTYPE *AddStorageFilterEntries )(
  523.             ID3D10InfoQueue * This,
  524.             /* [annotation] */
  525.             __in  D3D10_INFO_QUEUE_FILTER *pFilter);
  526.        
  527.         HRESULT ( STDMETHODCALLTYPE *GetStorageFilter )(
  528.             ID3D10InfoQueue * This,
  529.             /* [annotation] */
  530.             __out_bcount_opt(*pFilterByteLength)  D3D10_INFO_QUEUE_FILTER *pFilter,
  531.             /* [annotation] */
  532.             __inout  SIZE_T *pFilterByteLength);
  533.        
  534.         void ( STDMETHODCALLTYPE *ClearStorageFilter )(
  535.             ID3D10InfoQueue * This);
  536.        
  537.         HRESULT ( STDMETHODCALLTYPE *PushEmptyStorageFilter )(
  538.             ID3D10InfoQueue * This);
  539.        
  540.         HRESULT ( STDMETHODCALLTYPE *PushCopyOfStorageFilter )(
  541.             ID3D10InfoQueue * This);
  542.        
  543.         HRESULT ( STDMETHODCALLTYPE *PushStorageFilter )(
  544.             ID3D10InfoQueue * This,
  545.             /* [annotation] */
  546.             __in  D3D10_INFO_QUEUE_FILTER *pFilter);
  547.        
  548.         void ( STDMETHODCALLTYPE *PopStorageFilter )(
  549.             ID3D10InfoQueue * This);
  550.        
  551.         UINT ( STDMETHODCALLTYPE *GetStorageFilterStackSize )(
  552.             ID3D10InfoQueue * This);
  553.        
  554.         HRESULT ( STDMETHODCALLTYPE *AddRetrievalFilterEntries )(
  555.             ID3D10InfoQueue * This,
  556.             /* [annotation] */
  557.             __in  D3D10_INFO_QUEUE_FILTER *pFilter);
  558.        
  559.         HRESULT ( STDMETHODCALLTYPE *GetRetrievalFilter )(
  560.             ID3D10InfoQueue * This,
  561.             /* [annotation] */
  562.             __out_bcount_opt(*pFilterByteLength)  D3D10_INFO_QUEUE_FILTER *pFilter,
  563.             /* [annotation] */
  564.             __inout  SIZE_T *pFilterByteLength);
  565.        
  566.         void ( STDMETHODCALLTYPE *ClearRetrievalFilter )(
  567.             ID3D10InfoQueue * This);
  568.        
  569.         HRESULT ( STDMETHODCALLTYPE *PushEmptyRetrievalFilter )(
  570.             ID3D10InfoQueue * This);
  571.        
  572.         HRESULT ( STDMETHODCALLTYPE *PushCopyOfRetrievalFilter )(
  573.             ID3D10InfoQueue * This);
  574.        
  575.         HRESULT ( STDMETHODCALLTYPE *PushRetrievalFilter )(
  576.             ID3D10InfoQueue * This,
  577.             /* [annotation] */
  578.             __in  D3D10_INFO_QUEUE_FILTER *pFilter);
  579.        
  580.         void ( STDMETHODCALLTYPE *PopRetrievalFilter )(
  581.             ID3D10InfoQueue * This);
  582.        
  583.         UINT ( STDMETHODCALLTYPE *GetRetrievalFilterStackSize )(
  584.             ID3D10InfoQueue * This);
  585.        
  586.         HRESULT ( STDMETHODCALLTYPE *AddMessage )(
  587.             ID3D10InfoQueue * This,
  588.             /* [annotation] */
  589.             __in  D3D10_MESSAGE_CATEGORY Category,
  590.             /* [annotation] */
  591.             __in  D3D10_MESSAGE_SEVERITY Severity,
  592.             /* [annotation] */
  593.             __in  D3D10_MESSAGE_ID ID,
  594.             /* [annotation] */
  595.             __in  LPCSTR pDescription);
  596.        
  597.         HRESULT ( STDMETHODCALLTYPE *AddApplicationMessage )(
  598.             ID3D10InfoQueue * This,
  599.             /* [annotation] */
  600.             __in  D3D10_MESSAGE_SEVERITY Severity,
  601.             /* [annotation] */
  602.             __in  LPCSTR pDescription);
  603.        
  604.         HRESULT ( STDMETHODCALLTYPE *SetBreakOnCategory )(
  605.             ID3D10InfoQueue * This,
  606.             /* [annotation] */
  607.             __in  D3D10_MESSAGE_CATEGORY Category,
  608.             /* [annotation] */
  609.             __in  BOOL bEnable);
  610.        
  611.         HRESULT ( STDMETHODCALLTYPE *SetBreakOnSeverity )(
  612.             ID3D10InfoQueue * This,
  613.             /* [annotation] */
  614.             __in  D3D10_MESSAGE_SEVERITY Severity,
  615.             /* [annotation] */
  616.             __in  BOOL bEnable);
  617.        
  618.         HRESULT ( STDMETHODCALLTYPE *SetBreakOnID )(
  619.             ID3D10InfoQueue * This,
  620.             /* [annotation] */
  621.             __in  D3D10_MESSAGE_ID ID,
  622.             /* [annotation] */
  623.             __in  BOOL bEnable);
  624.        
  625.         BOOL ( STDMETHODCALLTYPE *GetBreakOnCategory )(
  626.             ID3D10InfoQueue * This,
  627.             /* [annotation] */
  628.             __in  D3D10_MESSAGE_CATEGORY Category);
  629.        
  630.         BOOL ( STDMETHODCALLTYPE *GetBreakOnSeverity )(
  631.             ID3D10InfoQueue * This,
  632.             /* [annotation] */
  633.             __in  D3D10_MESSAGE_SEVERITY Severity);
  634.        
  635.         BOOL ( STDMETHODCALLTYPE *GetBreakOnID )(
  636.             ID3D10InfoQueue * This,
  637.             /* [annotation] */
  638.             __in  D3D10_MESSAGE_ID ID);
  639.        
  640.         void ( STDMETHODCALLTYPE *SetMuteDebugOutput )(
  641.             ID3D10InfoQueue * This,
  642.             /* [annotation] */
  643.             __in  BOOL bMute);
  644.        
  645.         BOOL ( STDMETHODCALLTYPE *GetMuteDebugOutput )(
  646.             ID3D10InfoQueue * This);
  647.        
  648.         END_INTERFACE
  649.     } ID3D10InfoQueueVtbl;
  650.  
  651.     interface ID3D10InfoQueue
  652.     {
  653.         CONST_VTBL struct ID3D10InfoQueueVtbl *lpVtbl;
  654.     };
  655.  
  656.    
  657.  
  658. #ifdef COBJMACROS
  659.  
  660.  
  661. #define ID3D10InfoQueue_QueryInterface(This,riid,ppvObject)     \
  662.     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  663.  
  664. #define ID3D10InfoQueue_AddRef(This)    \
  665.     ( (This)->lpVtbl -> AddRef(This) )
  666.  
  667. #define ID3D10InfoQueue_Release(This)   \
  668.     ( (This)->lpVtbl -> Release(This) )
  669.  
  670.  
  671. #define ID3D10InfoQueue_SetMessageCountLimit(This,MessageCountLimit)    \
  672.     ( (This)->lpVtbl -> SetMessageCountLimit(This,MessageCountLimit) )
  673.  
  674. #define ID3D10InfoQueue_ClearStoredMessages(This)       \
  675.     ( (This)->lpVtbl -> ClearStoredMessages(This) )
  676.  
  677. #define ID3D10InfoQueue_GetMessage(This,MessageIndex,pMessage,pMessageByteLength)       \
  678.     ( (This)->lpVtbl -> GetMessage(This,MessageIndex,pMessage,pMessageByteLength) )
  679.  
  680. #define ID3D10InfoQueue_GetNumMessagesAllowedByStorageFilter(This)      \
  681.     ( (This)->lpVtbl -> GetNumMessagesAllowedByStorageFilter(This) )
  682.  
  683. #define ID3D10InfoQueue_GetNumMessagesDeniedByStorageFilter(This)       \
  684.     ( (This)->lpVtbl -> GetNumMessagesDeniedByStorageFilter(This) )
  685.  
  686. #define ID3D10InfoQueue_GetNumStoredMessages(This)      \
  687.     ( (This)->lpVtbl -> GetNumStoredMessages(This) )
  688.  
  689. #define ID3D10InfoQueue_GetNumStoredMessagesAllowedByRetrievalFilter(This)      \
  690.     ( (This)->lpVtbl -> GetNumStoredMessagesAllowedByRetrievalFilter(This) )
  691.  
  692. #define ID3D10InfoQueue_GetNumMessagesDiscardedByMessageCountLimit(This)        \
  693.     ( (This)->lpVtbl -> GetNumMessagesDiscardedByMessageCountLimit(This) )
  694.  
  695. #define ID3D10InfoQueue_GetMessageCountLimit(This)      \
  696.     ( (This)->lpVtbl -> GetMessageCountLimit(This) )
  697.  
  698. #define ID3D10InfoQueue_AddStorageFilterEntries(This,pFilter)   \
  699.     ( (This)->lpVtbl -> AddStorageFilterEntries(This,pFilter) )
  700.  
  701. #define ID3D10InfoQueue_GetStorageFilter(This,pFilter,pFilterByteLength)        \
  702.     ( (This)->lpVtbl -> GetStorageFilter(This,pFilter,pFilterByteLength) )
  703.  
  704. #define ID3D10InfoQueue_ClearStorageFilter(This)        \
  705.     ( (This)->lpVtbl -> ClearStorageFilter(This) )
  706.  
  707. #define ID3D10InfoQueue_PushEmptyStorageFilter(This)    \
  708.     ( (This)->lpVtbl -> PushEmptyStorageFilter(This) )
  709.  
  710. #define ID3D10InfoQueue_PushCopyOfStorageFilter(This)   \
  711.     ( (This)->lpVtbl -> PushCopyOfStorageFilter(This) )
  712.  
  713. #define ID3D10InfoQueue_PushStorageFilter(This,pFilter) \
  714.     ( (This)->lpVtbl -> PushStorageFilter(This,pFilter) )
  715.  
  716. #define ID3D10InfoQueue_PopStorageFilter(This)  \
  717.     ( (This)->lpVtbl -> PopStorageFilter(This) )
  718.  
  719. #define ID3D10InfoQueue_GetStorageFilterStackSize(This) \
  720.     ( (This)->lpVtbl -> GetStorageFilterStackSize(This) )
  721.  
  722. #define ID3D10InfoQueue_AddRetrievalFilterEntries(This,pFilter) \
  723.     ( (This)->lpVtbl -> AddRetrievalFilterEntries(This,pFilter) )
  724.  
  725. #define ID3D10InfoQueue_GetRetrievalFilter(This,pFilter,pFilterByteLength)      \
  726.     ( (This)->lpVtbl -> GetRetrievalFilter(This,pFilter,pFilterByteLength) )
  727.  
  728. #define ID3D10InfoQueue_ClearRetrievalFilter(This)      \
  729.     ( (This)->lpVtbl -> ClearRetrievalFilter(This) )
  730.  
  731. #define ID3D10InfoQueue_PushEmptyRetrievalFilter(This)  \
  732.     ( (This)->lpVtbl -> PushEmptyRetrievalFilter(This) )
  733.  
  734. #define ID3D10InfoQueue_PushCopyOfRetrievalFilter(This) \
  735.     ( (This)->lpVtbl -> PushCopyOfRetrievalFilter(This) )
  736.  
  737. #define ID3D10InfoQueue_PushRetrievalFilter(This,pFilter)       \
  738.     ( (This)->lpVtbl -> PushRetrievalFilter(This,pFilter) )
  739.  
  740. #define ID3D10InfoQueue_PopRetrievalFilter(This)        \
  741.     ( (This)->lpVtbl -> PopRetrievalFilter(This) )
  742.  
  743. #define ID3D10InfoQueue_GetRetrievalFilterStackSize(This)       \
  744.     ( (This)->lpVtbl -> GetRetrievalFilterStackSize(This) )
  745.  
  746. #define ID3D10InfoQueue_AddMessage(This,Category,Severity,ID,pDescription)      \
  747.     ( (This)->lpVtbl -> AddMessage(This,Category,Severity,ID,pDescription) )
  748.  
  749. #define ID3D10InfoQueue_AddApplicationMessage(This,Severity,pDescription)       \
  750.     ( (This)->lpVtbl -> AddApplicationMessage(This,Severity,pDescription) )
  751.  
  752. #define ID3D10InfoQueue_SetBreakOnCategory(This,Category,bEnable)       \
  753.     ( (This)->lpVtbl -> SetBreakOnCategory(This,Category,bEnable) )
  754.  
  755. #define ID3D10InfoQueue_SetBreakOnSeverity(This,Severity,bEnable)       \
  756.     ( (This)->lpVtbl -> SetBreakOnSeverity(This,Severity,bEnable) )
  757.  
  758. #define ID3D10InfoQueue_SetBreakOnID(This,ID,bEnable)   \
  759.     ( (This)->lpVtbl -> SetBreakOnID(This,ID,bEnable) )
  760.  
  761. #define ID3D10InfoQueue_GetBreakOnCategory(This,Category)       \
  762.     ( (This)->lpVtbl -> GetBreakOnCategory(This,Category) )
  763.  
  764. #define ID3D10InfoQueue_GetBreakOnSeverity(This,Severity)       \
  765.     ( (This)->lpVtbl -> GetBreakOnSeverity(This,Severity) )
  766.  
  767. #define ID3D10InfoQueue_GetBreakOnID(This,ID)   \
  768.     ( (This)->lpVtbl -> GetBreakOnID(This,ID) )
  769.  
  770. #define ID3D10InfoQueue_SetMuteDebugOutput(This,bMute)  \
  771.     ( (This)->lpVtbl -> SetMuteDebugOutput(This,bMute) )
  772.  
  773. #define ID3D10InfoQueue_GetMuteDebugOutput(This)        \
  774.     ( (This)->lpVtbl -> GetMuteDebugOutput(This) )
  775.  
  776. #endif /* COBJMACROS */
  777.  
  778.  
  779. #endif  /* C style interface */
  780.  
  781.  
  782.  
  783.  
  784. #endif  /* __ID3D10InfoQueue_INTERFACE_DEFINED__ */
  785.  
  786.  
  787. /* interface __MIDL_itf_d3d10sdklayers_0000_0003 */
  788. /* [local] */
  789.  
  790. #define D3D10_REGKEY_PATH __TEXT("Software\\Microsoft\\Direct3D")
  791. #define D3D10_MUTE_DEBUG_OUTPUT __TEXT("MuteDebugOutput")
  792. #define D3D10_ENABLE_BREAK_ON_MESSAGE __TEXT("EnableBreakOnMessage")
  793. #define D3D10_INFOQUEUE_STORAGE_FILTER_OVERRIDE __TEXT("InfoQueueStorageFilterOverride")
  794. #define D3D10_MUTE_CATEGORY __TEXT("Mute_CATEGORY_%s")
  795. #define D3D10_MUTE_SEVERITY __TEXT("Mute_SEVERITY_%s")
  796. #define D3D10_MUTE_ID_STRING __TEXT("Mute_ID_%s")
  797. #define D3D10_MUTE_ID_DECIMAL __TEXT("Mute_ID_%d")
  798. #define D3D10_UNMUTE_SEVERITY_INFO __TEXT("Unmute_SEVERITY_INFO")
  799. #define D3D10_BREAKON_CATEGORY __TEXT("BreakOn_CATEGORY_%s")
  800. #define D3D10_BREAKON_SEVERITY __TEXT("BreakOn_SEVERITY_%s")
  801. #define D3D10_BREAKON_ID_STRING __TEXT("BreakOn_ID_%s")
  802. #define D3D10_BREAKON_ID_DECIMAL __TEXT("BreakOn_ID_%d")
  803. #define D3D10_APPSIZE_STRING __TEXT("Size")
  804. #define D3D10_APPNAME_STRING __TEXT("Name")
  805. DEFINE_GUID(IID_ID3D10Debug,0x9B7E4E01,0x342C,0x4106,0xA1,0x9F,0x4F,0x27,0x04,0xF6,0x89,0xF0);
  806. DEFINE_GUID(IID_ID3D10SwitchToRef,0x9B7E4E02,0x342C,0x4106,0xA1,0x9F,0x4F,0x27,0x04,0xF6,0x89,0xF0);
  807. DEFINE_GUID(IID_ID3D10InfoQueue,0x1b940b17,0x2642,0x4d1f,0xab,0x1f,0xb9,0x9b,0xad,0x0c,0x39,0x5f);
  808.  
  809.  
  810. extern RPC_IF_HANDLE __MIDL_itf_d3d10sdklayers_0000_0003_v0_0_c_ifspec;
  811. extern RPC_IF_HANDLE __MIDL_itf_d3d10sdklayers_0000_0003_v0_0_s_ifspec;
  812.  
  813. /* Additional Prototypes for ALL interfaces */
  814.  
  815. /* end of Additional Prototypes */
  816.  
  817. #ifdef __cplusplus
  818. }
  819. #endif
  820.  
  821. #endif
  822.  
  823.  
  824.