/* this ALWAYS GENERATED file contains the definitions for the interfaces */
 
 
 
 
 
 /* File created by MIDL compiler version 7.00.0555 */
 
/* Compiler settings for d3d10sdklayers.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 __d3d10sdklayers_h__
 
#define __d3d10sdklayers_h__
 
 
 
#if defined(_MSC_VER) && (_MSC_VER >= 1020)
 
#pragma once
 
#endif
 
 
 
/* Forward Declarations */ 
 
 
 
#ifndef __ID3D10Debug_FWD_DEFINED__
 
#define __ID3D10Debug_FWD_DEFINED__
 
typedef interface ID3D10Debug ID3D10Debug;
 
#endif  /* __ID3D10Debug_FWD_DEFINED__ */
 
 
 
 
 
#ifndef __ID3D10SwitchToRef_FWD_DEFINED__
 
#define __ID3D10SwitchToRef_FWD_DEFINED__
 
typedef interface ID3D10SwitchToRef ID3D10SwitchToRef;
 
#endif  /* __ID3D10SwitchToRef_FWD_DEFINED__ */
 
 
 
 
 
#ifndef __ID3D10InfoQueue_FWD_DEFINED__
 
#define __ID3D10InfoQueue_FWD_DEFINED__
 
typedef interface ID3D10InfoQueue ID3D10InfoQueue;
 
#endif  /* __ID3D10InfoQueue_FWD_DEFINED__ */
 
 
 
 
 
/* header files for imported files */
 
#include "oaidl.h"
 
#include "ocidl.h"
 
#include "dxgi.h"
 
 
 
#ifdef __cplusplus
 
extern "C"{
 
#endif 
 
 
 
 
 
/* interface __MIDL_itf_d3d10sdklayers_0000_0000 */
 
/* [local] */ 
 
 
 
#define D3D10_SDK_LAYERS_VERSION        ( 11 )
 
 
 
#define D3D10_DEBUG_FEATURE_FLUSH_PER_RENDER_OP ( 0x1 )
 
 
 
#define D3D10_DEBUG_FEATURE_FINISH_PER_RENDER_OP        ( 0x2 )
 
 
 
#define D3D10_DEBUG_FEATURE_PRESENT_PER_RENDER_OP       ( 0x4 )
 
 
 
 
 
 
 
extern RPC_IF_HANDLE __MIDL_itf_d3d10sdklayers_0000_0000_v0_0_c_ifspec;
 
extern RPC_IF_HANDLE __MIDL_itf_d3d10sdklayers_0000_0000_v0_0_s_ifspec;
 
 
 
#ifndef __ID3D10Debug_INTERFACE_DEFINED__
 
#define __ID3D10Debug_INTERFACE_DEFINED__
 
 
 
/* interface ID3D10Debug */
 
/* [unique][local][object][uuid] */ 
 
 
 
 
 
EXTERN_C const IID IID_ID3D10Debug;
 
 
 
#if defined(__cplusplus) && !defined(CINTERFACE)
 
    
 
    MIDL_INTERFACE("9B7E4E01-342C-4106-A19F-4F2704F689F0")
 
    ID3D10Debug : 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 Validate( void) = 0;
 
        
 
    };
 
    
 
#else   /* C style interface */
 
 
 
    typedef struct ID3D10DebugVtbl
 
    {
 
        BEGIN_INTERFACE
 
        
 
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
 
            ID3D10Debug * This,
 
            /* [in] */ REFIID riid,
 
            /* [annotation][iid_is][out] */ 
 
            __RPC__deref_out  void **ppvObject);
 
        
 
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
 
            ID3D10Debug * This);
 
        
 
        ULONG ( STDMETHODCALLTYPE *Release )( 
 
            ID3D10Debug * This);
 
        
 
        HRESULT ( STDMETHODCALLTYPE *SetFeatureMask )( 
 
            ID3D10Debug * This,
 
            UINT Mask);
 
        
 
        UINT ( STDMETHODCALLTYPE *GetFeatureMask )( 
 
            ID3D10Debug * This);
 
        
 
        HRESULT ( STDMETHODCALLTYPE *SetPresentPerRenderOpDelay )( 
 
            ID3D10Debug * This,
 
            UINT Milliseconds);
 
        
 
        UINT ( STDMETHODCALLTYPE *GetPresentPerRenderOpDelay )( 
 
            ID3D10Debug * This);
 
        
 
        HRESULT ( STDMETHODCALLTYPE *SetSwapChain )( 
 
            ID3D10Debug * This,
 
            /* [annotation] */ 
 
            __in_opt  IDXGISwapChain *pSwapChain);
 
        
 
        HRESULT ( STDMETHODCALLTYPE *GetSwapChain )( 
 
            ID3D10Debug * This,
 
            /* [annotation] */ 
 
            __out  IDXGISwapChain **ppSwapChain);
 
        
 
        HRESULT ( STDMETHODCALLTYPE *Validate )( 
 
            ID3D10Debug * This);
 
        
 
        END_INTERFACE
 
    } ID3D10DebugVtbl;
 
 
 
    interface ID3D10Debug
 
    {
 
        CONST_VTBL struct ID3D10DebugVtbl *lpVtbl;
 
    };
 
 
 
    
 
 
 
#ifdef COBJMACROS
 
 
 
 
 
#define ID3D10Debug_QueryInterface(This,riid,ppvObject) \
 
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
 
 
 
#define ID3D10Debug_AddRef(This)        \
 
    ( (This)->lpVtbl -> AddRef(This) ) 
 
 
 
#define ID3D10Debug_Release(This)       \
 
    ( (This)->lpVtbl -> Release(This) ) 
 
 
 
 
 
#define ID3D10Debug_SetFeatureMask(This,Mask)   \
 
    ( (This)->lpVtbl -> SetFeatureMask(This,Mask) ) 
 
 
 
#define ID3D10Debug_GetFeatureMask(This)        \
 
    ( (This)->lpVtbl -> GetFeatureMask(This) ) 
 
 
 
#define ID3D10Debug_SetPresentPerRenderOpDelay(This,Milliseconds)       \
 
    ( (This)->lpVtbl -> SetPresentPerRenderOpDelay(This,Milliseconds) ) 
 
 
 
#define ID3D10Debug_GetPresentPerRenderOpDelay(This)    \
 
    ( (This)->lpVtbl -> GetPresentPerRenderOpDelay(This) ) 
 
 
 
#define ID3D10Debug_SetSwapChain(This,pSwapChain)       \
 
    ( (This)->lpVtbl -> SetSwapChain(This,pSwapChain) ) 
 
 
 
#define ID3D10Debug_GetSwapChain(This,ppSwapChain)      \
 
    ( (This)->lpVtbl -> GetSwapChain(This,ppSwapChain) ) 
 
 
 
#define ID3D10Debug_Validate(This)      \
 
    ( (This)->lpVtbl -> Validate(This) ) 
 
 
 
#endif /* COBJMACROS */
 
 
 
 
 
#endif  /* C style interface */
 
 
 
 
 
 
 
 
 
#endif  /* __ID3D10Debug_INTERFACE_DEFINED__ */
 
 
 
 
 
#ifndef __ID3D10SwitchToRef_INTERFACE_DEFINED__
 
#define __ID3D10SwitchToRef_INTERFACE_DEFINED__
 
 
 
/* interface ID3D10SwitchToRef */
 
/* [unique][local][object][uuid] */ 
 
 
 
 
 
EXTERN_C const IID IID_ID3D10SwitchToRef;
 
 
 
#if defined(__cplusplus) && !defined(CINTERFACE)
 
    
 
    MIDL_INTERFACE("9B7E4E02-342C-4106-A19F-4F2704F689F0")
 
    ID3D10SwitchToRef : public IUnknown
 
    {
 
    public:
 
        virtual BOOL STDMETHODCALLTYPE SetUseRef( 
 
            BOOL UseRef) = 0;
 
        
 
        virtual BOOL STDMETHODCALLTYPE GetUseRef( void) = 0;
 
        
 
    };
 
    
 
#else   /* C style interface */
 
 
 
    typedef struct ID3D10SwitchToRefVtbl
 
    {
 
        BEGIN_INTERFACE
 
        
 
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
 
            ID3D10SwitchToRef * This,
 
            /* [in] */ REFIID riid,
 
            /* [annotation][iid_is][out] */ 
 
            __RPC__deref_out  void **ppvObject);
 
        
 
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
 
            ID3D10SwitchToRef * This);
 
        
 
        ULONG ( STDMETHODCALLTYPE *Release )( 
 
            ID3D10SwitchToRef * This);
 
        
 
        BOOL ( STDMETHODCALLTYPE *SetUseRef )( 
 
            ID3D10SwitchToRef * This,
 
            BOOL UseRef);
 
        
 
        BOOL ( STDMETHODCALLTYPE *GetUseRef )( 
 
            ID3D10SwitchToRef * This);
 
        
 
        END_INTERFACE
 
    } ID3D10SwitchToRefVtbl;
 
 
 
    interface ID3D10SwitchToRef
 
    {
 
        CONST_VTBL struct ID3D10SwitchToRefVtbl *lpVtbl;
 
    };
 
 
 
    
 
 
 
#ifdef COBJMACROS
 
 
 
 
 
#define ID3D10SwitchToRef_QueryInterface(This,riid,ppvObject)   \
 
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
 
 
 
#define ID3D10SwitchToRef_AddRef(This)  \
 
    ( (This)->lpVtbl -> AddRef(This) ) 
 
 
 
#define ID3D10SwitchToRef_Release(This) \
 
    ( (This)->lpVtbl -> Release(This) ) 
 
 
 
 
 
#define ID3D10SwitchToRef_SetUseRef(This,UseRef)        \
 
    ( (This)->lpVtbl -> SetUseRef(This,UseRef) ) 
 
 
 
#define ID3D10SwitchToRef_GetUseRef(This)       \
 
    ( (This)->lpVtbl -> GetUseRef(This) ) 
 
 
 
#endif /* COBJMACROS */
 
 
 
 
 
#endif  /* C style interface */
 
 
 
 
 
 
 
 
 
#endif  /* __ID3D10SwitchToRef_INTERFACE_DEFINED__ */
 
 
 
 
 
/* interface __MIDL_itf_d3d10sdklayers_0000_0002 */
 
/* [local] */#define D3D10_INFO_QUEUE_DEFAULT_MESSAGE_COUNT_LIMIT 1024
 
 
 
 
 
extern RPC_IF_HANDLE __MIDL_itf_d3d10sdklayers_0000_0002_v0_0_c_ifspec;
 
extern RPC_IF_HANDLE __MIDL_itf_d3d10sdklayers_0000_0002_v0_0_s_ifspec;
 
 
 
#ifndef __ID3D10InfoQueue_INTERFACE_DEFINED__
 
#define __ID3D10InfoQueue_INTERFACE_DEFINED__
 
 
 
/* interface ID3D10InfoQueue */
 
/* [unique][local][object][uuid] */ 
 
 
 
 
 
EXTERN_C const IID IID_ID3D10InfoQueue;
 
 
 
#if defined(__cplusplus) && !defined(CINTERFACE)
 
    
 
    MIDL_INTERFACE("1b940b17-2642-4d1f-ab1f-b99bad0c395f")
 
    ID3D10InfoQueue : 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)  D3D10_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  D3D10_INFO_QUEUE_FILTER *pFilter) = 0;
 
        
 
        virtual HRESULT STDMETHODCALLTYPE GetStorageFilter( 
 
            /* [annotation] */ 
 
            __out_bcount_opt(*pFilterByteLength)  D3D10_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  D3D10_INFO_QUEUE_FILTER *pFilter) = 0;
 
        
 
        virtual void STDMETHODCALLTYPE PopStorageFilter( void) = 0;
 
        
 
        virtual UINT STDMETHODCALLTYPE GetStorageFilterStackSize( void) = 0;
 
        
 
        virtual HRESULT STDMETHODCALLTYPE AddRetrievalFilterEntries( 
 
            /* [annotation] */ 
 
            __in  D3D10_INFO_QUEUE_FILTER *pFilter) = 0;
 
        
 
        virtual HRESULT STDMETHODCALLTYPE GetRetrievalFilter( 
 
            /* [annotation] */ 
 
            __out_bcount_opt(*pFilterByteLength)  D3D10_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  D3D10_INFO_QUEUE_FILTER *pFilter) = 0;
 
        
 
        virtual void STDMETHODCALLTYPE PopRetrievalFilter( void) = 0;
 
        
 
        virtual UINT STDMETHODCALLTYPE GetRetrievalFilterStackSize( void) = 0;
 
        
 
        virtual HRESULT STDMETHODCALLTYPE AddMessage( 
 
            /* [annotation] */ 
 
            __in  D3D10_MESSAGE_CATEGORY Category,
 
            /* [annotation] */ 
 
            __in  D3D10_MESSAGE_SEVERITY Severity,
 
            /* [annotation] */ 
 
            __in  D3D10_MESSAGE_ID ID,
 
            /* [annotation] */ 
 
            __in  LPCSTR pDescription) = 0;
 
        
 
        virtual HRESULT STDMETHODCALLTYPE AddApplicationMessage( 
 
            /* [annotation] */ 
 
            __in  D3D10_MESSAGE_SEVERITY Severity,
 
            /* [annotation] */ 
 
            __in  LPCSTR pDescription) = 0;
 
        
 
        virtual HRESULT STDMETHODCALLTYPE SetBreakOnCategory( 
 
            /* [annotation] */ 
 
            __in  D3D10_MESSAGE_CATEGORY Category,
 
            /* [annotation] */ 
 
            __in  BOOL bEnable) = 0;
 
        
 
        virtual HRESULT STDMETHODCALLTYPE SetBreakOnSeverity( 
 
            /* [annotation] */ 
 
            __in  D3D10_MESSAGE_SEVERITY Severity,
 
            /* [annotation] */ 
 
            __in  BOOL bEnable) = 0;
 
        
 
        virtual HRESULT STDMETHODCALLTYPE SetBreakOnID( 
 
            /* [annotation] */ 
 
            __in  D3D10_MESSAGE_ID ID,
 
            /* [annotation] */ 
 
            __in  BOOL bEnable) = 0;
 
        
 
        virtual BOOL STDMETHODCALLTYPE GetBreakOnCategory( 
 
            /* [annotation] */ 
 
            __in  D3D10_MESSAGE_CATEGORY Category) = 0;
 
        
 
        virtual BOOL STDMETHODCALLTYPE GetBreakOnSeverity( 
 
            /* [annotation] */ 
 
            __in  D3D10_MESSAGE_SEVERITY Severity) = 0;
 
        
 
        virtual BOOL STDMETHODCALLTYPE GetBreakOnID( 
 
            /* [annotation] */ 
 
            __in  D3D10_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 ID3D10InfoQueueVtbl
 
    {
 
        BEGIN_INTERFACE
 
        
 
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
 
            ID3D10InfoQueue * This,
 
            /* [in] */ REFIID riid,
 
            /* [annotation][iid_is][out] */ 
 
            __RPC__deref_out  void **ppvObject);
 
        
 
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
 
            ID3D10InfoQueue * This);
 
        
 
        ULONG ( STDMETHODCALLTYPE *Release )( 
 
            ID3D10InfoQueue * This);
 
        
 
        HRESULT ( STDMETHODCALLTYPE *SetMessageCountLimit )( 
 
            ID3D10InfoQueue * This,
 
            /* [annotation] */ 
 
            __in  UINT64 MessageCountLimit);
 
        
 
        void ( STDMETHODCALLTYPE *ClearStoredMessages )( 
 
            ID3D10InfoQueue * This);
 
        
 
        HRESULT ( STDMETHODCALLTYPE *GetMessage )( 
 
            ID3D10InfoQueue * This,
 
            /* [annotation] */ 
 
            __in  UINT64 MessageIndex,
 
            /* [annotation] */ 
 
            __out_bcount_opt(*pMessageByteLength)  D3D10_MESSAGE *pMessage,
 
            /* [annotation] */ 
 
            __inout  SIZE_T *pMessageByteLength);
 
        
 
        UINT64 ( STDMETHODCALLTYPE *GetNumMessagesAllowedByStorageFilter )( 
 
            ID3D10InfoQueue * This);
 
        
 
        UINT64 ( STDMETHODCALLTYPE *GetNumMessagesDeniedByStorageFilter )( 
 
            ID3D10InfoQueue * This);
 
        
 
        UINT64 ( STDMETHODCALLTYPE *GetNumStoredMessages )( 
 
            ID3D10InfoQueue * This);
 
        
 
        UINT64 ( STDMETHODCALLTYPE *GetNumStoredMessagesAllowedByRetrievalFilter )( 
 
            ID3D10InfoQueue * This);
 
        
 
        UINT64 ( STDMETHODCALLTYPE *GetNumMessagesDiscardedByMessageCountLimit )( 
 
            ID3D10InfoQueue * This);
 
        
 
        UINT64 ( STDMETHODCALLTYPE *GetMessageCountLimit )( 
 
            ID3D10InfoQueue * This);
 
        
 
        HRESULT ( STDMETHODCALLTYPE *AddStorageFilterEntries )( 
 
            ID3D10InfoQueue * This,
 
            /* [annotation] */ 
 
            __in  D3D10_INFO_QUEUE_FILTER *pFilter);
 
        
 
        HRESULT ( STDMETHODCALLTYPE *GetStorageFilter )( 
 
            ID3D10InfoQueue * This,
 
            /* [annotation] */ 
 
            __out_bcount_opt(*pFilterByteLength)  D3D10_INFO_QUEUE_FILTER *pFilter,
 
            /* [annotation] */ 
 
            __inout  SIZE_T *pFilterByteLength);
 
        
 
        void ( STDMETHODCALLTYPE *ClearStorageFilter )( 
 
            ID3D10InfoQueue * This);
 
        
 
        HRESULT ( STDMETHODCALLTYPE *PushEmptyStorageFilter )( 
 
            ID3D10InfoQueue * This);
 
        
 
        HRESULT ( STDMETHODCALLTYPE *PushCopyOfStorageFilter )( 
 
            ID3D10InfoQueue * This);
 
        
 
        HRESULT ( STDMETHODCALLTYPE *PushStorageFilter )( 
 
            ID3D10InfoQueue * This,
 
            /* [annotation] */ 
 
            __in  D3D10_INFO_QUEUE_FILTER *pFilter);
 
        
 
        void ( STDMETHODCALLTYPE *PopStorageFilter )( 
 
            ID3D10InfoQueue * This);
 
        
 
        UINT ( STDMETHODCALLTYPE *GetStorageFilterStackSize )( 
 
            ID3D10InfoQueue * This);
 
        
 
        HRESULT ( STDMETHODCALLTYPE *AddRetrievalFilterEntries )( 
 
            ID3D10InfoQueue * This,
 
            /* [annotation] */ 
 
            __in  D3D10_INFO_QUEUE_FILTER *pFilter);
 
        
 
        HRESULT ( STDMETHODCALLTYPE *GetRetrievalFilter )( 
 
            ID3D10InfoQueue * This,
 
            /* [annotation] */ 
 
            __out_bcount_opt(*pFilterByteLength)  D3D10_INFO_QUEUE_FILTER *pFilter,
 
            /* [annotation] */ 
 
            __inout  SIZE_T *pFilterByteLength);
 
        
 
        void ( STDMETHODCALLTYPE *ClearRetrievalFilter )( 
 
            ID3D10InfoQueue * This);
 
        
 
        HRESULT ( STDMETHODCALLTYPE *PushEmptyRetrievalFilter )( 
 
            ID3D10InfoQueue * This);
 
        
 
        HRESULT ( STDMETHODCALLTYPE *PushCopyOfRetrievalFilter )( 
 
            ID3D10InfoQueue * This);
 
        
 
        HRESULT ( STDMETHODCALLTYPE *PushRetrievalFilter )( 
 
            ID3D10InfoQueue * This,
 
            /* [annotation] */ 
 
            __in  D3D10_INFO_QUEUE_FILTER *pFilter);
 
        
 
        void ( STDMETHODCALLTYPE *PopRetrievalFilter )( 
 
            ID3D10InfoQueue * This);
 
        
 
        UINT ( STDMETHODCALLTYPE *GetRetrievalFilterStackSize )( 
 
            ID3D10InfoQueue * This);
 
        
 
        HRESULT ( STDMETHODCALLTYPE *AddMessage )( 
 
            ID3D10InfoQueue * This,
 
            /* [annotation] */ 
 
            __in  D3D10_MESSAGE_CATEGORY Category,
 
            /* [annotation] */ 
 
            __in  D3D10_MESSAGE_SEVERITY Severity,
 
            /* [annotation] */ 
 
            __in  D3D10_MESSAGE_ID ID,
 
            /* [annotation] */ 
 
            __in  LPCSTR pDescription);
 
        
 
        HRESULT ( STDMETHODCALLTYPE *AddApplicationMessage )( 
 
            ID3D10InfoQueue * This,
 
            /* [annotation] */ 
 
            __in  D3D10_MESSAGE_SEVERITY Severity,
 
            /* [annotation] */ 
 
            __in  LPCSTR pDescription);
 
        
 
        HRESULT ( STDMETHODCALLTYPE *SetBreakOnCategory )( 
 
            ID3D10InfoQueue * This,
 
            /* [annotation] */ 
 
            __in  D3D10_MESSAGE_CATEGORY Category,
 
            /* [annotation] */ 
 
            __in  BOOL bEnable);
 
        
 
        HRESULT ( STDMETHODCALLTYPE *SetBreakOnSeverity )( 
 
            ID3D10InfoQueue * This,
 
            /* [annotation] */ 
 
            __in  D3D10_MESSAGE_SEVERITY Severity,
 
            /* [annotation] */ 
 
            __in  BOOL bEnable);
 
        
 
        HRESULT ( STDMETHODCALLTYPE *SetBreakOnID )( 
 
            ID3D10InfoQueue * This,
 
            /* [annotation] */ 
 
            __in  D3D10_MESSAGE_ID ID,
 
            /* [annotation] */ 
 
            __in  BOOL bEnable);
 
        
 
        BOOL ( STDMETHODCALLTYPE *GetBreakOnCategory )( 
 
            ID3D10InfoQueue * This,
 
            /* [annotation] */ 
 
            __in  D3D10_MESSAGE_CATEGORY Category);
 
        
 
        BOOL ( STDMETHODCALLTYPE *GetBreakOnSeverity )( 
 
            ID3D10InfoQueue * This,
 
            /* [annotation] */ 
 
            __in  D3D10_MESSAGE_SEVERITY Severity);
 
        
 
        BOOL ( STDMETHODCALLTYPE *GetBreakOnID )( 
 
            ID3D10InfoQueue * This,
 
            /* [annotation] */ 
 
            __in  D3D10_MESSAGE_ID ID);
 
        
 
        void ( STDMETHODCALLTYPE *SetMuteDebugOutput )( 
 
            ID3D10InfoQueue * This,
 
            /* [annotation] */ 
 
            __in  BOOL bMute);
 
        
 
        BOOL ( STDMETHODCALLTYPE *GetMuteDebugOutput )( 
 
            ID3D10InfoQueue * This);
 
        
 
        END_INTERFACE
 
    } ID3D10InfoQueueVtbl;
 
 
 
    interface ID3D10InfoQueue
 
    {
 
        CONST_VTBL struct ID3D10InfoQueueVtbl *lpVtbl;
 
    };
 
 
 
    
 
 
 
#ifdef COBJMACROS
 
 
 
 
 
#define ID3D10InfoQueue_QueryInterface(This,riid,ppvObject)     \
 
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
 
 
 
#define ID3D10InfoQueue_AddRef(This)    \
 
    ( (This)->lpVtbl -> AddRef(This) ) 
 
 
 
#define ID3D10InfoQueue_Release(This)   \
 
    ( (This)->lpVtbl -> Release(This) ) 
 
 
 
 
 
#define ID3D10InfoQueue_SetMessageCountLimit(This,MessageCountLimit)    \
 
    ( (This)->lpVtbl -> SetMessageCountLimit(This,MessageCountLimit) ) 
 
 
 
#define ID3D10InfoQueue_ClearStoredMessages(This)       \
 
    ( (This)->lpVtbl -> ClearStoredMessages(This) ) 
 
 
 
#define ID3D10InfoQueue_GetMessage(This,MessageIndex,pMessage,pMessageByteLength)       \
 
    ( (This)->lpVtbl -> GetMessage(This,MessageIndex,pMessage,pMessageByteLength) ) 
 
 
 
#define ID3D10InfoQueue_GetNumMessagesAllowedByStorageFilter(This)      \
 
    ( (This)->lpVtbl -> GetNumMessagesAllowedByStorageFilter(This) ) 
 
 
 
#define ID3D10InfoQueue_GetNumMessagesDeniedByStorageFilter(This)       \
 
    ( (This)->lpVtbl -> GetNumMessagesDeniedByStorageFilter(This) ) 
 
 
 
#define ID3D10InfoQueue_GetNumStoredMessages(This)      \
 
    ( (This)->lpVtbl -> GetNumStoredMessages(This) ) 
 
 
 
#define ID3D10InfoQueue_GetNumStoredMessagesAllowedByRetrievalFilter(This)      \
 
    ( (This)->lpVtbl -> GetNumStoredMessagesAllowedByRetrievalFilter(This) ) 
 
 
 
#define ID3D10InfoQueue_GetNumMessagesDiscardedByMessageCountLimit(This)        \
 
    ( (This)->lpVtbl -> GetNumMessagesDiscardedByMessageCountLimit(This) ) 
 
 
 
#define ID3D10InfoQueue_GetMessageCountLimit(This)      \
 
    ( (This)->lpVtbl -> GetMessageCountLimit(This) ) 
 
 
 
#define ID3D10InfoQueue_AddStorageFilterEntries(This,pFilter)   \
 
    ( (This)->lpVtbl -> AddStorageFilterEntries(This,pFilter) ) 
 
 
 
#define ID3D10InfoQueue_GetStorageFilter(This,pFilter,pFilterByteLength)        \
 
    ( (This)->lpVtbl -> GetStorageFilter(This,pFilter,pFilterByteLength) ) 
 
 
 
#define ID3D10InfoQueue_ClearStorageFilter(This)        \
 
    ( (This)->lpVtbl -> ClearStorageFilter(This) ) 
 
 
 
#define ID3D10InfoQueue_PushEmptyStorageFilter(This)    \
 
    ( (This)->lpVtbl -> PushEmptyStorageFilter(This) ) 
 
 
 
#define ID3D10InfoQueue_PushCopyOfStorageFilter(This)   \
 
    ( (This)->lpVtbl -> PushCopyOfStorageFilter(This) ) 
 
 
 
#define ID3D10InfoQueue_PushStorageFilter(This,pFilter) \
 
    ( (This)->lpVtbl -> PushStorageFilter(This,pFilter) ) 
 
 
 
#define ID3D10InfoQueue_PopStorageFilter(This)  \
 
    ( (This)->lpVtbl -> PopStorageFilter(This) ) 
 
 
 
#define ID3D10InfoQueue_GetStorageFilterStackSize(This) \
 
    ( (This)->lpVtbl -> GetStorageFilterStackSize(This) ) 
 
 
 
#define ID3D10InfoQueue_AddRetrievalFilterEntries(This,pFilter) \
 
    ( (This)->lpVtbl -> AddRetrievalFilterEntries(This,pFilter) ) 
 
 
 
#define ID3D10InfoQueue_GetRetrievalFilter(This,pFilter,pFilterByteLength)      \
 
    ( (This)->lpVtbl -> GetRetrievalFilter(This,pFilter,pFilterByteLength) ) 
 
 
 
#define ID3D10InfoQueue_ClearRetrievalFilter(This)      \
 
    ( (This)->lpVtbl -> ClearRetrievalFilter(This) ) 
 
 
 
#define ID3D10InfoQueue_PushEmptyRetrievalFilter(This)  \
 
    ( (This)->lpVtbl -> PushEmptyRetrievalFilter(This) ) 
 
 
 
#define ID3D10InfoQueue_PushCopyOfRetrievalFilter(This) \
 
    ( (This)->lpVtbl -> PushCopyOfRetrievalFilter(This) ) 
 
 
 
#define ID3D10InfoQueue_PushRetrievalFilter(This,pFilter)       \
 
    ( (This)->lpVtbl -> PushRetrievalFilter(This,pFilter) ) 
 
 
 
#define ID3D10InfoQueue_PopRetrievalFilter(This)        \
 
    ( (This)->lpVtbl -> PopRetrievalFilter(This) ) 
 
 
 
#define ID3D10InfoQueue_GetRetrievalFilterStackSize(This)       \
 
    ( (This)->lpVtbl -> GetRetrievalFilterStackSize(This) ) 
 
 
 
#define ID3D10InfoQueue_AddMessage(This,Category,Severity,ID,pDescription)      \
 
    ( (This)->lpVtbl -> AddMessage(This,Category,Severity,ID,pDescription) ) 
 
 
 
#define ID3D10InfoQueue_AddApplicationMessage(This,Severity,pDescription)       \
 
    ( (This)->lpVtbl -> AddApplicationMessage(This,Severity,pDescription) ) 
 
 
 
#define ID3D10InfoQueue_SetBreakOnCategory(This,Category,bEnable)       \
 
    ( (This)->lpVtbl -> SetBreakOnCategory(This,Category,bEnable) ) 
 
 
 
#define ID3D10InfoQueue_SetBreakOnSeverity(This,Severity,bEnable)       \
 
    ( (This)->lpVtbl -> SetBreakOnSeverity(This,Severity,bEnable) ) 
 
 
 
#define ID3D10InfoQueue_SetBreakOnID(This,ID,bEnable)   \
 
    ( (This)->lpVtbl -> SetBreakOnID(This,ID,bEnable) ) 
 
 
 
#define ID3D10InfoQueue_GetBreakOnCategory(This,Category)       \
 
    ( (This)->lpVtbl -> GetBreakOnCategory(This,Category) ) 
 
 
 
#define ID3D10InfoQueue_GetBreakOnSeverity(This,Severity)       \
 
    ( (This)->lpVtbl -> GetBreakOnSeverity(This,Severity) ) 
 
 
 
#define ID3D10InfoQueue_GetBreakOnID(This,ID)   \
 
    ( (This)->lpVtbl -> GetBreakOnID(This,ID) ) 
 
 
 
#define ID3D10InfoQueue_SetMuteDebugOutput(This,bMute)  \
 
    ( (This)->lpVtbl -> SetMuteDebugOutput(This,bMute) ) 
 
 
 
#define ID3D10InfoQueue_GetMuteDebugOutput(This)        \
 
    ( (This)->lpVtbl -> GetMuteDebugOutput(This) ) 
 
 
 
#endif /* COBJMACROS */
 
 
 
 
 
#endif  /* C style interface */
 
 
 
 
 
 
 
 
 
#endif  /* __ID3D10InfoQueue_INTERFACE_DEFINED__ */
 
 
 
 
 
/* interface __MIDL_itf_d3d10sdklayers_0000_0003 */
 
/* [local] */ 
 
 
 
#define D3D10_REGKEY_PATH __TEXT("Software\\Microsoft\\Direct3D")
 
#define D3D10_MUTE_DEBUG_OUTPUT __TEXT("MuteDebugOutput")
 
#define D3D10_ENABLE_BREAK_ON_MESSAGE __TEXT("EnableBreakOnMessage")
 
#define D3D10_INFOQUEUE_STORAGE_FILTER_OVERRIDE __TEXT("InfoQueueStorageFilterOverride")
 
#define D3D10_MUTE_CATEGORY __TEXT("Mute_CATEGORY_%s")
 
#define D3D10_MUTE_SEVERITY __TEXT("Mute_SEVERITY_%s")
 
#define D3D10_MUTE_ID_STRING __TEXT("Mute_ID_%s")
 
#define D3D10_MUTE_ID_DECIMAL __TEXT("Mute_ID_%d")
 
#define D3D10_UNMUTE_SEVERITY_INFO __TEXT("Unmute_SEVERITY_INFO")
 
#define D3D10_BREAKON_CATEGORY __TEXT("BreakOn_CATEGORY_%s")
 
#define D3D10_BREAKON_SEVERITY __TEXT("BreakOn_SEVERITY_%s")
 
#define D3D10_BREAKON_ID_STRING __TEXT("BreakOn_ID_%s")
 
#define D3D10_BREAKON_ID_DECIMAL __TEXT("BreakOn_ID_%d")
 
#define D3D10_APPSIZE_STRING __TEXT("Size")
 
#define D3D10_APPNAME_STRING __TEXT("Name")
 
DEFINE_GUID(IID_ID3D10Debug,0x9B7E4E01,0x342C,0x4106,0xA1,0x9F,0x4F,0x27,0x04,0xF6,0x89,0xF0);
 
DEFINE_GUID(IID_ID3D10SwitchToRef,0x9B7E4E02,0x342C,0x4106,0xA1,0x9F,0x4F,0x27,0x04,0xF6,0x89,0xF0);
 
DEFINE_GUID(IID_ID3D10InfoQueue,0x1b940b17,0x2642,0x4d1f,0xab,0x1f,0xb9,0x9b,0xad,0x0c,0x39,0x5f);
 
 
 
 
 
extern RPC_IF_HANDLE __MIDL_itf_d3d10sdklayers_0000_0003_v0_0_c_ifspec;
 
extern RPC_IF_HANDLE __MIDL_itf_d3d10sdklayers_0000_0003_v0_0_s_ifspec;
 
 
 
/* Additional Prototypes for ALL interfaces */
 
 
 
/* end of Additional Prototypes */
 
 
 
#ifdef __cplusplus
 
}
 
#endif
 
 
 
#endif