📄 d3d10.h
字号:
typedef struct ID3D10RasterizerStateVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ID3D10RasterizerState * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
ID3D10RasterizerState * This);
ULONG ( STDMETHODCALLTYPE *Release )(
ID3D10RasterizerState * This);
void ( STDMETHODCALLTYPE *GetDevice )(
ID3D10RasterizerState * This,
/* */
__out ID3D10Device **ppDevice);
HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
ID3D10RasterizerState * This,
/* */
__in REFGUID guid,
/* */
__inout UINT *pDataSize,
/* */
__out_bcount_opt(*pDataSize) void *pData);
HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
ID3D10RasterizerState * This,
/* */
__in REFGUID guid,
/* */
__in UINT DataSize,
/* */
__in_bcount_opt(DataSize) const void *pData);
HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
ID3D10RasterizerState * This,
/* */
__in REFGUID guid,
/* */
__in_opt const IUnknown *pData);
void ( STDMETHODCALLTYPE *GetDesc )(
ID3D10RasterizerState * This,
/* */
__out D3D10_RASTERIZER_DESC *pDesc);
END_INTERFACE
} ID3D10RasterizerStateVtbl;
interface ID3D10RasterizerState
{
CONST_VTBL struct ID3D10RasterizerStateVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ID3D10RasterizerState_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ID3D10RasterizerState_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define ID3D10RasterizerState_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define ID3D10RasterizerState_GetDevice(This,ppDevice) \
( (This)->lpVtbl -> GetDevice(This,ppDevice) )
#define ID3D10RasterizerState_GetPrivateData(This,guid,pDataSize,pData) \
( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
#define ID3D10RasterizerState_SetPrivateData(This,guid,DataSize,pData) \
( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
#define ID3D10RasterizerState_SetPrivateDataInterface(This,guid,pData) \
( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
#define ID3D10RasterizerState_GetDesc(This,pDesc) \
( (This)->lpVtbl -> GetDesc(This,pDesc) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __ID3D10RasterizerState_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_d3d10_0000_0004 */
/* [local] */
#if !defined( D3D10_NO_HELPERS ) && defined( __cplusplus )
inline UINT D3D10CalcSubresource( UINT MipSlice, UINT ArraySlice, UINT MipLevels )
{ return MipSlice + ArraySlice * MipLevels; }
#endif
typedef struct D3D10_SUBRESOURCE_DATA
{
const void *pSysMem;
UINT SysMemPitch;
UINT SysMemSlicePitch;
} D3D10_SUBRESOURCE_DATA;
extern RPC_IF_HANDLE __MIDL_itf_d3d10_0000_0004_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_d3d10_0000_0004_v0_0_s_ifspec;
#ifndef __ID3D10Resource_INTERFACE_DEFINED__
#define __ID3D10Resource_INTERFACE_DEFINED__
/* interface ID3D10Resource */
/* [unique][local][object][uuid] */
EXTERN_C const IID IID_ID3D10Resource;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("9B7E4C01-342C-4106-A19F-4F2704F689F0")
ID3D10Resource : public ID3D10DeviceChild
{
public:
virtual void STDMETHODCALLTYPE GetType(
/* */
__out D3D10_RESOURCE_DIMENSION *rType) = 0;
virtual void STDMETHODCALLTYPE SetEvictionPriority(
/* */
__in UINT EvictionPriority) = 0;
virtual UINT STDMETHODCALLTYPE GetEvictionPriority( void) = 0;
};
#else /* C style interface */
typedef struct ID3D10ResourceVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ID3D10Resource * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
ID3D10Resource * This);
ULONG ( STDMETHODCALLTYPE *Release )(
ID3D10Resource * This);
void ( STDMETHODCALLTYPE *GetDevice )(
ID3D10Resource * This,
/* */
__out ID3D10Device **ppDevice);
HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
ID3D10Resource * This,
/* */
__in REFGUID guid,
/* */
__inout UINT *pDataSize,
/* */
__out_bcount_opt(*pDataSize) void *pData);
HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
ID3D10Resource * This,
/* */
__in REFGUID guid,
/* */
__in UINT DataSize,
/* */
__in_bcount_opt(DataSize) const void *pData);
HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
ID3D10Resource * This,
/* */
__in REFGUID guid,
/* */
__in_opt const IUnknown *pData);
void ( STDMETHODCALLTYPE *GetType )(
ID3D10Resource * This,
/* */
__out D3D10_RESOURCE_DIMENSION *rType);
void ( STDMETHODCALLTYPE *SetEvictionPriority )(
ID3D10Resource * This,
/* */
__in UINT EvictionPriority);
UINT ( STDMETHODCALLTYPE *GetEvictionPriority )(
ID3D10Resource * This);
END_INTERFACE
} ID3D10ResourceVtbl;
interface ID3D10Resource
{
CONST_VTBL struct ID3D10ResourceVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ID3D10Resource_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ID3D10Resource_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define ID3D10Resource_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define ID3D10Resource_GetDevice(This,ppDevice) \
( (This)->lpVtbl -> GetDevice(This,ppDevice) )
#define ID3D10Resource_GetPrivateData(This,guid,pDataSize,pData) \
( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
#define ID3D10Resource_SetPrivateData(This,guid,DataSize,pData) \
( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
#define ID3D10Resource_SetPrivateDataInterface(This,guid,pData) \
( (This)->lpVtbl -> SetPrivateDataInterface(This,guid,pData) )
#define ID3D10Resource_GetType(This,rType) \
( (This)->lpVtbl -> GetType(This,rType) )
#define ID3D10Resource_SetEvictionPriority(This,EvictionPriority) \
( (This)->lpVtbl -> SetEvictionPriority(This,EvictionPriority) )
#define ID3D10Resource_GetEvictionPriority(This) \
( (This)->lpVtbl -> GetEvictionPriority(This) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __ID3D10Resource_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_d3d10_0000_0005 */
/* [local] */
typedef struct D3D10_BUFFER_DESC
{
UINT ByteWidth;
D3D10_USAGE Usage;
UINT BindFlags;
UINT CPUAccessFlags;
UINT MiscFlags;
} D3D10_BUFFER_DESC;
#if !defined( D3D10_NO_HELPERS ) && defined( __cplusplus )
struct CD3D10_BUFFER_DESC : public D3D10_BUFFER_DESC
{
CD3D10_BUFFER_DESC()
{}
explicit CD3D10_BUFFER_DESC( const D3D10_BUFFER_DESC& o ) :
D3D10_BUFFER_DESC( o )
{}
explicit CD3D10_BUFFER_DESC(
UINT byteWidth,
UINT bindFlags,
D3D10_USAGE usage = D3D10_USAGE_DEFAULT,
UINT cpuaccessFlags = 0,
UINT miscFlags = 0 )
{
ByteWidth = byteWidth;
Usage = usage;
BindFlags = bindFlags;
CPUAccessFlags = cpuaccessFlags ;
MiscFlags = miscFlags;
}
~CD3D10_BUFFER_DESC() {}
operator const D3D10_BUFFER_DESC&() const { return *this; }
};
#endif
extern RPC_IF_HANDLE __MIDL_itf_d3d10_0000_0005_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_d3d10_0000_0005_v0_0_s_ifspec;
#ifndef __ID3D10Buffer_INTERFACE_DEFINED__
#define __ID3D10Buffer_INTERFACE_DEFINED__
/* interface ID3D10Buffer */
/* [unique][local][object][uuid] */
EXTERN_C const IID IID_ID3D10Buffer;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("9B7E4C02-342C-4106-A19F-4F2704F689F0")
ID3D10Buffer : public ID3D10Resource
{
public:
virtual HRESULT STDMETHODCALLTYPE Map(
/* */
__in D3D10_MAP MapType,
/* */
__in UINT MapFlags,
/* */
__out void **ppData) = 0;
virtual void STDMETHODCALLTYPE Unmap( void) = 0;
virtual void STDMETHODCALLTYPE GetDesc(
/* */
__out D3D10_BUFFER_DESC *pDesc) = 0;
};
#else /* C style interface */
typedef struct ID3D10BufferVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ID3D10Buffer * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
ID3D10Buffer * This);
ULONG ( STDMETHODCALLTYPE *Release )(
ID3D10Buffer * This);
void ( STDMETHODCALLTYPE *GetDevice )(
ID3D10Buffer * This,
/* */
__out ID3D10Device **ppDevice);
HRESULT ( STDMETHODCALLTYPE *GetPrivateData )(
ID3D10Buffer * This,
/* */
__in REFGUID guid,
/* */
__inout UINT *pDataSize,
/* */
__out_bcount_opt(*pDataSize) void *pData);
HRESULT ( STDMETHODCALLTYPE *SetPrivateData )(
ID3D10Buffer * This,
/* */
__in REFGUID guid,
/* */
__in UINT DataSize,
/* */
__in_bcount_opt(DataSize) const void *pData);
HRESULT ( STDMETHODCALLTYPE *SetPrivateDataInterface )(
ID3D10Buffer * This,
/* */
__in REFGUID guid,
/* */
__in_opt const IUnknown *pData);
void ( STDMETHODCALLTYPE *GetType )(
ID3D10Buffer * This,
/* */
__out D3D10_RESOURCE_DIMENSION *rType);
void ( STDMETHODCALLTYPE *SetEvictionPriority )(
ID3D10Buffer * This,
/* */
__in UINT EvictionPriority);
UINT ( STDMETHODCALLTYPE *GetEvictionPriority )(
ID3D10Buffer * This);
HRESULT ( STDMETHODCALLTYPE *Map )(
ID3D10Buffer * This,
/* */
__in D3D10_MAP MapType,
/* */
__in UINT MapFlags,
/* */
__out void **ppData);
void ( STDMETHODCALLTYPE *Unmap )(
ID3D10Buffer * This);
void ( STDMETHODCALLTYPE *GetDesc )(
ID3D10Buffer * This,
/* */
__out D3D10_BUFFER_DESC *pDesc);
END_INTERFACE
} ID3D10BufferVtbl;
interface ID3D10Buffer
{
CONST_VTBL struct ID3D10BufferVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ID3D10Buffer_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ID3D10Buffer_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define ID3D10Buffer_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define ID3D10Buffer_GetDevice(This,ppDevice) \
( (This)->lpVtbl -> GetDevice(This,ppDevice) )
#define ID3D10Buffer_GetPrivateData(This,guid,pDataSize,pData) \
( (This)->lpVtbl -> GetPrivateData(This,guid,pDataSize,pData) )
#define ID3D10Buffer_SetPrivateData(This,guid,DataSize,pData) \
( (This)->lpVtbl -> SetPrivateData(This,guid,DataSize,pData) )
#define ID3D10Buffer_SetPrivateDataInterface(This,guid,pData) \
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -