📄 dxtrans.h
字号:
IDXBaseObject : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetGenerationId(
/* [out] */ ULONG __RPC_FAR *pID) = 0;
virtual HRESULT STDMETHODCALLTYPE IncrementGenerationId(
/* [in] */ BOOL bRefresh) = 0;
virtual HRESULT STDMETHODCALLTYPE GetObjectSize(
/* [out] */ ULONG __RPC_FAR *pcbSize) = 0;
};
#else /* C style interface */
typedef struct IDXBaseObjectVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
IDXBaseObject __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
IDXBaseObject __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
IDXBaseObject __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetGenerationId )(
IDXBaseObject __RPC_FAR * This,
/* [out] */ ULONG __RPC_FAR *pID);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IncrementGenerationId )(
IDXBaseObject __RPC_FAR * This,
/* [in] */ BOOL bRefresh);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetObjectSize )(
IDXBaseObject __RPC_FAR * This,
/* [out] */ ULONG __RPC_FAR *pcbSize);
END_INTERFACE
} IDXBaseObjectVtbl;
interface IDXBaseObject
{
CONST_VTBL struct IDXBaseObjectVtbl __RPC_FAR *lpVtbl;
};
#ifdef COBJMACROS
#define IDXBaseObject_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IDXBaseObject_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IDXBaseObject_Release(This) \
(This)->lpVtbl -> Release(This)
#define IDXBaseObject_GetGenerationId(This,pID) \
(This)->lpVtbl -> GetGenerationId(This,pID)
#define IDXBaseObject_IncrementGenerationId(This,bRefresh) \
(This)->lpVtbl -> IncrementGenerationId(This,bRefresh)
#define IDXBaseObject_GetObjectSize(This,pcbSize) \
(This)->lpVtbl -> GetObjectSize(This,pcbSize)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IDXBaseObject_GetGenerationId_Proxy(
IDXBaseObject __RPC_FAR * This,
/* [out] */ ULONG __RPC_FAR *pID);
void __RPC_STUB IDXBaseObject_GetGenerationId_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDXBaseObject_IncrementGenerationId_Proxy(
IDXBaseObject __RPC_FAR * This,
/* [in] */ BOOL bRefresh);
void __RPC_STUB IDXBaseObject_IncrementGenerationId_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDXBaseObject_GetObjectSize_Proxy(
IDXBaseObject __RPC_FAR * This,
/* [out] */ ULONG __RPC_FAR *pcbSize);
void __RPC_STUB IDXBaseObject_GetObjectSize_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IDXBaseObject_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_dxtrans_0251 */
/* [local] */
typedef
enum DXFILTERTYPE
{ DXFILTER_NEAREST = 0,
DXFILTER_BILINEAR = DXFILTER_NEAREST + 1,
DXFILTER_CUBIC = DXFILTER_BILINEAR + 1,
DXFILTER_BSPLINE = DXFILTER_CUBIC + 1,
DXFILTER_NUM_FILTERS = DXFILTER_BSPLINE + 1
} DXFILTERTYPE;
typedef
enum DX2DXFORMOPS
{ DX2DXO_IDENTITY = 0,
DX2DXO_TRANSLATE = DX2DXO_IDENTITY + 1,
DX2DXO_SCALE = DX2DXO_TRANSLATE + 1,
DX2DXO_SCALE_AND_TRANS = DX2DXO_SCALE + 1,
DX2DXO_GENERAL = DX2DXO_SCALE_AND_TRANS + 1,
DX2DXO_GENERAL_AND_TRANS = DX2DXO_GENERAL + 1
} DX2DXFORMOPS;
typedef struct DX2DXFORM
{
FLOAT eM11;
FLOAT eM12;
FLOAT eM21;
FLOAT eM22;
FLOAT eDx;
FLOAT eDy;
DX2DXFORMOPS eOp;
} DX2DXFORM;
typedef struct DX2DXFORM __RPC_FAR *PDX2DXFORM;
typedef
enum DXBNDID
{ DXB_X = 0,
DXB_Y = 1,
DXB_Z = 2,
DXB_T = 3
} DXBNDID;
typedef
enum DXBNDTYPE
{ DXBT_DISCRETE = 0,
DXBT_DISCRETE64 = DXBT_DISCRETE + 1,
DXBT_CONTINUOUS = DXBT_DISCRETE64 + 1,
DXBT_CONTINUOUS64 = DXBT_CONTINUOUS + 1
} DXBNDTYPE;
typedef struct DXDBND
{
long Min;
long Max;
} DXDBND;
typedef DXDBND __RPC_FAR DXDBNDS[ 4 ];
typedef struct DXDBND64
{
LONGLONG Min;
LONGLONG Max;
} DXDBND64;
typedef DXDBND64 __RPC_FAR DXDBNDS64[ 4 ];
typedef struct DXCBND
{
float Min;
float Max;
} DXCBND;
typedef DXCBND __RPC_FAR DXCBNDS[ 4 ];
typedef struct DXCBND64
{
double Min;
double Max;
} DXCBND64;
typedef DXCBND64 __RPC_FAR DXCBNDS64[ 4 ];
typedef struct DXBNDS
{
DXBNDTYPE eType;
/* [switch_is] */ /* [switch_type] */ union __MIDL___MIDL_itf_dxtrans_0251_0001
{
/* [case()] */ DXDBND D[ 4 ];
/* [case()] */ DXDBND64 LD[ 4 ];
/* [case()] */ DXCBND C[ 4 ];
/* [case()] */ DXCBND64 LC[ 4 ];
} u;
} DXBNDS;
typedef long __RPC_FAR DXDVEC[ 4 ];
typedef LONGLONG __RPC_FAR DXDVEC64[ 4 ];
typedef float __RPC_FAR DXCVEC[ 4 ];
typedef double __RPC_FAR DXCVEC64[ 4 ];
typedef struct DXVEC
{
DXBNDTYPE eType;
/* [switch_is] */ /* [switch_type] */ union __MIDL___MIDL_itf_dxtrans_0251_0002
{
/* [case()] */ long D[ 4 ];
/* [case()] */ LONGLONG LD[ 4 ];
/* [case()] */ float C[ 4 ];
/* [case()] */ double LC[ 4 ];
} u;
} DXVEC;
extern RPC_IF_HANDLE __MIDL_itf_dxtrans_0251_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_dxtrans_0251_v0_0_s_ifspec;
#ifndef __IDXTransformFactory_INTERFACE_DEFINED__
#define __IDXTransformFactory_INTERFACE_DEFINED__
/* interface IDXTransformFactory */
/* [object][unique][helpstring][uuid] */
EXTERN_C const IID IID_IDXTransformFactory;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("6A950B2B-A971-11d1-81C8-0000F87557DB")
IDXTransformFactory : public IServiceProvider
{
public:
virtual HRESULT STDMETHODCALLTYPE SetService(
/* [in] */ REFGUID guidService,
/* [in] */ IUnknown __RPC_FAR *pUnkService,
/* [in] */ BOOL bWeakReference) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateTransform(
/* [size_is][in] */ IUnknown __RPC_FAR *__RPC_FAR *punkInputs,
/* [in] */ ULONG ulNumInputs,
/* [size_is][in] */ IUnknown __RPC_FAR *__RPC_FAR *punkOutputs,
/* [in] */ ULONG ulNumOutputs,
/* [in] */ IPropertyBag __RPC_FAR *pInitProps,
/* [in] */ IErrorLog __RPC_FAR *pErrLog,
/* [in] */ REFCLSID TransCLSID,
/* [in] */ REFIID TransIID,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppTransform) = 0;
virtual HRESULT STDMETHODCALLTYPE InitializeTransform(
/* [in] */ IDXTransform __RPC_FAR *pTransform,
/* [size_is][in] */ IUnknown __RPC_FAR *__RPC_FAR *punkInputs,
/* [in] */ ULONG ulNumInputs,
/* [size_is][in] */ IUnknown __RPC_FAR *__RPC_FAR *punkOutputs,
/* [in] */ ULONG ulNumOutputs,
/* [in] */ IPropertyBag __RPC_FAR *pInitProps,
/* [in] */ IErrorLog __RPC_FAR *pErrLog) = 0;
};
#else /* C style interface */
typedef struct IDXTransformFactoryVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
IDXTransformFactory __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
IDXTransformFactory __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
IDXTransformFactory __RPC_FAR * This);
/* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryService )(
IDXTransformFactory __RPC_FAR * This,
/* [in] */ REFGUID guidService,
/* [in] */ REFIID riid,
/* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetService )(
IDXTransformFactory __RPC_FAR * This,
/* [in] */ REFGUID guidService,
/* [in] */ IUnknown __RPC_FAR *pUnkService,
/* [in] */ BOOL bWeakReference);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateTransform )(
IDXTransformFactory __RPC_FAR * This,
/* [size_is][in] */ IUnknown __RPC_FAR *__RPC_FAR *punkInputs,
/* [in] */ ULONG ulNumInputs,
/* [size_is][in] */ IUnknown __RPC_FAR *__RPC_FAR *punkOutputs,
/* [in] */ ULONG ulNumOutputs,
/* [in] */ IPropertyBag __RPC_FAR *pInitProps,
/* [in] */ IErrorLog __RPC_FAR *pErrLog,
/* [in] */ REFCLSID TransCLSID,
/* [in] */ REFIID TransIID,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppTransform);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InitializeTransform )(
IDXTransformFactory __RPC_FAR * This,
/* [in] */ IDXTransform __RPC_FAR *pTransform,
/* [size_is][in] */ IUnknown __RPC_FAR *__RPC_FAR *punkInputs,
/* [in] */ ULONG ulNumInputs,
/* [size_is][in] */ IUnknown __RPC_FAR *__RPC_FAR *punkOutputs,
/* [in] */ ULONG ulNumOutputs,
/* [in] */ IPropertyBag __RPC_FAR *pInitProps,
/* [in] */ IErrorLog __RPC_FAR *pErrLog);
END_INTERFACE
} IDXTransformFactoryVtbl;
interface IDXTransformFactory
{
CONST_VTBL struct IDXTransformFactoryVtbl __RPC_FAR *lpVtbl;
};
#ifdef COBJMACROS
#define IDXTransformFactory_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IDXTransformFactory_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IDXTransformFactory_Release(This) \
(This)->lpVtbl -> Release(This)
#define IDXTransformFactory_QueryService(This,guidService,riid,ppvObject) \
(This)->lpVtbl -> QueryService(This,guidService,riid,ppvObject)
#define IDXTransformFactory_SetService(This,guidService,pUnkService,bWeakReference) \
(This)->lpVtbl -> SetService(This,guidService,pUnkService,bWeakReference)
#define IDXTransformFactory_CreateTransform(This,punkInputs,ulNumInputs,punkOutputs,ulNumOutputs,pInitProps,pErrLog,TransCLSID,TransIID,ppTransform) \
(This)->lpVtbl -> CreateTransform(This,punkInputs,ulNumInputs,punkOutputs,ulNumOutputs,pInitProps,pErrLog,TransCLSID,TransIID,ppTransform)
#define IDXTransformFactory_InitializeTransform(This,pTransform,punkInputs,ulNumInputs,punkOutputs,ulNumOutputs,pInitProps,pErrLog) \
(This)->lpVtbl -> InitializeTransform(This,pTransform,punkInputs,ulNumInputs,punkOutputs,ulNumOutputs,pInitProps,pErrLog)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IDXTransformFactory_SetService_Proxy(
IDXTransformFactory __RPC_FAR * This,
/* [in] */ REFGUID guidService,
/* [in] */ IUnknown __RPC_FAR *pUnkService,
/* [in] */ BOOL bWeakReference);
void __RPC_STUB IDXTransformFactory_SetService_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDXTransformFactory_CreateTransform_Proxy(
IDXTransformFactory __RPC_FAR * This,
/* [size_is][in] */ IUnknown __RPC_FAR *__RPC_FAR *punkInputs,
/* [in] */ ULONG ulNumInputs,
/* [size_is][in] */ IUnknown __RPC_FAR *__RPC_FAR *punkOutputs,
/* [in] */ ULONG ulNumOutputs,
/* [in] */ IPropertyBag __RPC_FAR *pInitProps,
/* [in] */ IErrorLog __RPC_FAR *pErrLog,
/* [in] */ REFCLSID TransCLSID,
/* [in] */ REFIID TransIID,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppTransform);
void __RPC_STUB IDXTransformFactory_CreateTransform_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDXTransformFactory_InitializeTransform_Proxy(
IDXTransformFactory __RPC_FAR * This,
/* [in] */ IDXTransform __RPC_FAR *pTransform,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -