📄 dxtrans.h
字号:
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IDXTransform * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDXTransform * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IDXTransform * This);
HRESULT ( STDMETHODCALLTYPE *GetGenerationId )(
IDXTransform * This,
/* [out] */ ULONG *pID);
HRESULT ( STDMETHODCALLTYPE *IncrementGenerationId )(
IDXTransform * This,
/* [in] */ BOOL bRefresh);
HRESULT ( STDMETHODCALLTYPE *GetObjectSize )(
IDXTransform * This,
/* [out] */ ULONG *pcbSize);
HRESULT ( STDMETHODCALLTYPE *Setup )(
IDXTransform * This,
/* [size_is][in] */ IUnknown *const *punkInputs,
/* [in] */ ULONG ulNumInputs,
/* [size_is][in] */ IUnknown *const *punkOutputs,
/* [in] */ ULONG ulNumOutputs,
/* [in] */ DWORD dwFlags);
HRESULT ( STDMETHODCALLTYPE *Execute )(
IDXTransform * This,
/* [in] */ const GUID *pRequestID,
/* [in] */ const DXBNDS *pClipBnds,
/* [in] */ const DXVEC *pPlacement);
HRESULT ( STDMETHODCALLTYPE *MapBoundsIn2Out )(
IDXTransform * This,
/* [in] */ const DXBNDS *pInBounds,
/* [in] */ ULONG ulNumInBnds,
/* [in] */ ULONG ulOutIndex,
/* [out] */ DXBNDS *pOutBounds);
HRESULT ( STDMETHODCALLTYPE *MapBoundsOut2In )(
IDXTransform * This,
/* [in] */ ULONG ulOutIndex,
/* [in] */ const DXBNDS *pOutBounds,
/* [in] */ ULONG ulInIndex,
/* [out] */ DXBNDS *pInBounds);
HRESULT ( STDMETHODCALLTYPE *SetMiscFlags )(
IDXTransform * This,
/* [in] */ DWORD dwMiscFlags);
HRESULT ( STDMETHODCALLTYPE *GetMiscFlags )(
IDXTransform * This,
/* [out] */ DWORD *pdwMiscFlags);
HRESULT ( STDMETHODCALLTYPE *GetInOutInfo )(
IDXTransform * This,
/* [in] */ BOOL bIsOutput,
/* [in] */ ULONG ulIndex,
/* [out] */ DWORD *pdwFlags,
/* [size_is][out] */ GUID *pIDs,
/* [out][in] */ ULONG *pcIDs,
/* [out] */ IUnknown **ppUnkCurrentObject);
HRESULT ( STDMETHODCALLTYPE *SetQuality )(
IDXTransform * This,
/* [in] */ float fQuality);
HRESULT ( STDMETHODCALLTYPE *GetQuality )(
IDXTransform * This,
/* [out] */ float *fQuality);
END_INTERFACE
} IDXTransformVtbl;
interface IDXTransform
{
CONST_VTBL struct IDXTransformVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IDXTransform_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IDXTransform_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IDXTransform_Release(This) \
(This)->lpVtbl -> Release(This)
#define IDXTransform_GetGenerationId(This,pID) \
(This)->lpVtbl -> GetGenerationId(This,pID)
#define IDXTransform_IncrementGenerationId(This,bRefresh) \
(This)->lpVtbl -> IncrementGenerationId(This,bRefresh)
#define IDXTransform_GetObjectSize(This,pcbSize) \
(This)->lpVtbl -> GetObjectSize(This,pcbSize)
#define IDXTransform_Setup(This,punkInputs,ulNumInputs,punkOutputs,ulNumOutputs,dwFlags) \
(This)->lpVtbl -> Setup(This,punkInputs,ulNumInputs,punkOutputs,ulNumOutputs,dwFlags)
#define IDXTransform_Execute(This,pRequestID,pClipBnds,pPlacement) \
(This)->lpVtbl -> Execute(This,pRequestID,pClipBnds,pPlacement)
#define IDXTransform_MapBoundsIn2Out(This,pInBounds,ulNumInBnds,ulOutIndex,pOutBounds) \
(This)->lpVtbl -> MapBoundsIn2Out(This,pInBounds,ulNumInBnds,ulOutIndex,pOutBounds)
#define IDXTransform_MapBoundsOut2In(This,ulOutIndex,pOutBounds,ulInIndex,pInBounds) \
(This)->lpVtbl -> MapBoundsOut2In(This,ulOutIndex,pOutBounds,ulInIndex,pInBounds)
#define IDXTransform_SetMiscFlags(This,dwMiscFlags) \
(This)->lpVtbl -> SetMiscFlags(This,dwMiscFlags)
#define IDXTransform_GetMiscFlags(This,pdwMiscFlags) \
(This)->lpVtbl -> GetMiscFlags(This,pdwMiscFlags)
#define IDXTransform_GetInOutInfo(This,bIsOutput,ulIndex,pdwFlags,pIDs,pcIDs,ppUnkCurrentObject) \
(This)->lpVtbl -> GetInOutInfo(This,bIsOutput,ulIndex,pdwFlags,pIDs,pcIDs,ppUnkCurrentObject)
#define IDXTransform_SetQuality(This,fQuality) \
(This)->lpVtbl -> SetQuality(This,fQuality)
#define IDXTransform_GetQuality(This,fQuality) \
(This)->lpVtbl -> GetQuality(This,fQuality)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IDXTransform_Setup_Proxy(
IDXTransform * This,
/* [size_is][in] */ IUnknown *const *punkInputs,
/* [in] */ ULONG ulNumInputs,
/* [size_is][in] */ IUnknown *const *punkOutputs,
/* [in] */ ULONG ulNumOutputs,
/* [in] */ DWORD dwFlags);
void __RPC_STUB IDXTransform_Setup_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDXTransform_Execute_Proxy(
IDXTransform * This,
/* [in] */ const GUID *pRequestID,
/* [in] */ const DXBNDS *pClipBnds,
/* [in] */ const DXVEC *pPlacement);
void __RPC_STUB IDXTransform_Execute_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDXTransform_MapBoundsIn2Out_Proxy(
IDXTransform * This,
/* [in] */ const DXBNDS *pInBounds,
/* [in] */ ULONG ulNumInBnds,
/* [in] */ ULONG ulOutIndex,
/* [out] */ DXBNDS *pOutBounds);
void __RPC_STUB IDXTransform_MapBoundsIn2Out_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDXTransform_MapBoundsOut2In_Proxy(
IDXTransform * This,
/* [in] */ ULONG ulOutIndex,
/* [in] */ const DXBNDS *pOutBounds,
/* [in] */ ULONG ulInIndex,
/* [out] */ DXBNDS *pInBounds);
void __RPC_STUB IDXTransform_MapBoundsOut2In_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDXTransform_SetMiscFlags_Proxy(
IDXTransform * This,
/* [in] */ DWORD dwMiscFlags);
void __RPC_STUB IDXTransform_SetMiscFlags_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDXTransform_GetMiscFlags_Proxy(
IDXTransform * This,
/* [out] */ DWORD *pdwMiscFlags);
void __RPC_STUB IDXTransform_GetMiscFlags_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDXTransform_GetInOutInfo_Proxy(
IDXTransform * This,
/* [in] */ BOOL bIsOutput,
/* [in] */ ULONG ulIndex,
/* [out] */ DWORD *pdwFlags,
/* [size_is][out] */ GUID *pIDs,
/* [out][in] */ ULONG *pcIDs,
/* [out] */ IUnknown **ppUnkCurrentObject);
void __RPC_STUB IDXTransform_GetInOutInfo_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDXTransform_SetQuality_Proxy(
IDXTransform * This,
/* [in] */ float fQuality);
void __RPC_STUB IDXTransform_SetQuality_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDXTransform_GetQuality_Proxy(
IDXTransform * This,
/* [out] */ float *fQuality);
void __RPC_STUB IDXTransform_GetQuality_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IDXTransform_INTERFACE_DEFINED__ */
#ifndef __IDXSurfacePick_INTERFACE_DEFINED__
#define __IDXSurfacePick_INTERFACE_DEFINED__
/* interface IDXSurfacePick */
/* [local][unique][helpstring][uuid][object] */
EXTERN_C const IID IID_IDXSurfacePick;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("30A5FB79-E11F-11d1-9064-00C04FD9189D")
IDXSurfacePick : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE PointPick(
/* [in] */ const DXVEC *pPoint,
/* [out] */ ULONG *pulInputSurfaceIndex,
/* [out] */ DXVEC *pInputPoint) = 0;
};
#else /* C style interface */
typedef struct IDXSurfacePickVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IDXSurfacePick * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDXSurfacePick * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IDXSurfacePick * This);
HRESULT ( STDMETHODCALLTYPE *PointPick )(
IDXSurfacePick * This,
/* [in] */ const DXVEC *pPoint,
/* [out] */ ULONG *pulInputSurfaceIndex,
/* [out] */ DXVEC *pInputPoint);
END_INTERFACE
} IDXSurfacePickVtbl;
interface IDXSurfacePick
{
CONST_VTBL struct IDXSurfacePickVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IDXSurfacePick_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IDXSurfacePick_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IDXSurfacePick_Release(This) \
(This)->lpVtbl -> Release(This)
#define IDXSurfacePick_PointPick(This,pPoint,pulInputSurfaceIndex,pInputPoint) \
(This)->lpVtbl -> PointPick(This,pPoint,pulInputSurfaceIndex,pInputPoint)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IDXSurfacePick_PointPick_Proxy(
IDXSurfacePick * This,
/* [in] */ const DXVEC *pPoint,
/* [out] */ ULONG *pulInputSurfaceIndex,
/* [out] */ DXVEC *pInputPoint);
void __RPC_STUB IDXSurfacePick_PointPick_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IDXSurfacePick_INTERFACE_DEFINED__ */
#ifndef __IDXTBindHost_INTERFACE_DEFINED__
#define __IDXTBindHost_INTERFACE_DEFINED__
/* interface IDXTBindHost */
/* [local][unique][helpstring][uuid][object] */
EXTERN_C const IID IID_IDXTBindHost;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("D26BCE55-E9DC-11d1-9066-00C04FD9189D")
IDXTBindHost : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE SetBindHost(
/* [in] */ IBindHost *pBindHost) = 0;
};
#else /* C style interface */
typedef struct IDXTBindHostVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IDXTBindHost * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDXTBindHost * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IDXTBindHost * This);
HRESULT ( STDMETHODCALLTYPE *SetBindHost )(
IDXTBindHost * This,
/* [in] */ IBindHost *pBindHost);
END_INTERFACE
} IDXTBindHostVtbl;
interface IDXTBindHost
{
CONST_VTBL struct IDXTBindHostVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IDXTBindHost_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IDXTBindHost_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IDXTBindHost_Release(This) \
(This)->lpVtbl -> Release(This)
#define IDXTBindHost_SetBindHost(This,pBindHost) \
(This)->lpVtbl -> SetBindHost(This,pBindHost)
#endif /* COBJMACROS */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -