📄 dxtrans.h
字号:
/* [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);
void __RPC_STUB IDXTransformFactory_InitializeTransform_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IDXTransformFactory_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_dxtrans_0252 */
/* [local] */
typedef
enum DXTMISCFLAGS
{ DXTMF_BLEND_WITH_OUTPUT = 1L << 0,
DXTMF_DITHER_OUTPUT = 1L << 1,
DXTMF_OPTION_MASK = 0xffff,
DXTMF_VALID_OPTIONS = DXTMF_BLEND_WITH_OUTPUT | DXTMF_DITHER_OUTPUT,
DXTMF_BLEND_SUPPORTED = 1L << 16,
DXTMF_DITHER_SUPPORTED = 1L << 17,
DXTMF_INPLACE_OPERATION = 1L << 24,
DXTMF_BOUNDS_SUPPORTED = 1L << 25,
DXTMF_PLACEMENT_SUPPORTED = 1L << 26,
DXTMF_QUALITY_SUPPORTED = 1L << 27,
DXTMF_OPAQUE_RESULT = 1L << 28
} DXTMISCFLAGS;
typedef
enum DXINOUTINFOFLAGS
{ DXINOUTF_OPTIONAL = 1L << 0
} DXINOUTINFOFLAGS;
extern RPC_IF_HANDLE __MIDL_itf_dxtrans_0252_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_dxtrans_0252_v0_0_s_ifspec;
#ifndef __IDXTransform_INTERFACE_DEFINED__
#define __IDXTransform_INTERFACE_DEFINED__
/* interface IDXTransform */
/* [object][unique][helpstring][uuid] */
EXTERN_C const IID IID_IDXTransform;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("30A5FB78-E11F-11d1-9064-00C04FD9189D")
IDXTransform : public IDXBaseObject
{
public:
virtual HRESULT STDMETHODCALLTYPE Setup(
/* [size_is][in] */ IUnknown __RPC_FAR *const __RPC_FAR *punkInputs,
/* [in] */ ULONG ulNumInputs,
/* [size_is][in] */ IUnknown __RPC_FAR *const __RPC_FAR *punkOutputs,
/* [in] */ ULONG ulNumOutputs,
/* [in] */ DWORD dwFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE Execute(
/* [in] */ const GUID __RPC_FAR *pRequestID,
/* [in] */ const DXBNDS __RPC_FAR *pClipBnds,
/* [in] */ const DXVEC __RPC_FAR *pPlacement) = 0;
virtual HRESULT STDMETHODCALLTYPE MapBoundsIn2Out(
/* [in] */ const DXBNDS __RPC_FAR *pInBounds,
/* [in] */ ULONG ulNumInBnds,
/* [in] */ ULONG ulOutIndex,
/* [out] */ DXBNDS __RPC_FAR *pOutBounds) = 0;
virtual HRESULT STDMETHODCALLTYPE MapBoundsOut2In(
/* [in] */ ULONG ulOutIndex,
/* [in] */ const DXBNDS __RPC_FAR *pOutBounds,
/* [in] */ ULONG ulInIndex,
/* [out] */ DXBNDS __RPC_FAR *pInBounds) = 0;
virtual HRESULT STDMETHODCALLTYPE SetMiscFlags(
/* [in] */ DWORD dwMiscFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE GetMiscFlags(
/* [out] */ DWORD __RPC_FAR *pdwMiscFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE GetInOutInfo(
/* [in] */ BOOL bIsOutput,
/* [in] */ ULONG ulIndex,
/* [out] */ DWORD __RPC_FAR *pdwFlags,
/* [size_is][out] */ GUID __RPC_FAR *pIDs,
/* [out][in] */ ULONG __RPC_FAR *pcIDs,
/* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnkCurrentObject) = 0;
virtual HRESULT STDMETHODCALLTYPE SetQuality(
/* [in] */ float fQuality) = 0;
virtual HRESULT STDMETHODCALLTYPE GetQuality(
/* [out] */ float __RPC_FAR *fQuality) = 0;
};
#else /* C style interface */
typedef struct IDXTransformVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
IDXTransform __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
IDXTransform __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
IDXTransform __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetGenerationId )(
IDXTransform __RPC_FAR * This,
/* [out] */ ULONG __RPC_FAR *pID);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IncrementGenerationId )(
IDXTransform __RPC_FAR * This,
/* [in] */ BOOL bRefresh);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetObjectSize )(
IDXTransform __RPC_FAR * This,
/* [out] */ ULONG __RPC_FAR *pcbSize);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Setup )(
IDXTransform __RPC_FAR * This,
/* [size_is][in] */ IUnknown __RPC_FAR *const __RPC_FAR *punkInputs,
/* [in] */ ULONG ulNumInputs,
/* [size_is][in] */ IUnknown __RPC_FAR *const __RPC_FAR *punkOutputs,
/* [in] */ ULONG ulNumOutputs,
/* [in] */ DWORD dwFlags);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Execute )(
IDXTransform __RPC_FAR * This,
/* [in] */ const GUID __RPC_FAR *pRequestID,
/* [in] */ const DXBNDS __RPC_FAR *pClipBnds,
/* [in] */ const DXVEC __RPC_FAR *pPlacement);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MapBoundsIn2Out )(
IDXTransform __RPC_FAR * This,
/* [in] */ const DXBNDS __RPC_FAR *pInBounds,
/* [in] */ ULONG ulNumInBnds,
/* [in] */ ULONG ulOutIndex,
/* [out] */ DXBNDS __RPC_FAR *pOutBounds);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MapBoundsOut2In )(
IDXTransform __RPC_FAR * This,
/* [in] */ ULONG ulOutIndex,
/* [in] */ const DXBNDS __RPC_FAR *pOutBounds,
/* [in] */ ULONG ulInIndex,
/* [out] */ DXBNDS __RPC_FAR *pInBounds);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetMiscFlags )(
IDXTransform __RPC_FAR * This,
/* [in] */ DWORD dwMiscFlags);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMiscFlags )(
IDXTransform __RPC_FAR * This,
/* [out] */ DWORD __RPC_FAR *pdwMiscFlags);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInOutInfo )(
IDXTransform __RPC_FAR * This,
/* [in] */ BOOL bIsOutput,
/* [in] */ ULONG ulIndex,
/* [out] */ DWORD __RPC_FAR *pdwFlags,
/* [size_is][out] */ GUID __RPC_FAR *pIDs,
/* [out][in] */ ULONG __RPC_FAR *pcIDs,
/* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnkCurrentObject);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetQuality )(
IDXTransform __RPC_FAR * This,
/* [in] */ float fQuality);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetQuality )(
IDXTransform __RPC_FAR * This,
/* [out] */ float __RPC_FAR *fQuality);
END_INTERFACE
} IDXTransformVtbl;
interface IDXTransform
{
CONST_VTBL struct IDXTransformVtbl __RPC_FAR *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 __RPC_FAR * This,
/* [size_is][in] */ IUnknown __RPC_FAR *const __RPC_FAR *punkInputs,
/* [in] */ ULONG ulNumInputs,
/* [size_is][in] */ IUnknown __RPC_FAR *const __RPC_FAR *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 __RPC_FAR * This,
/* [in] */ const GUID __RPC_FAR *pRequestID,
/* [in] */ const DXBNDS __RPC_FAR *pClipBnds,
/* [in] */ const DXVEC __RPC_FAR *pPlacement);
void __RPC_STUB IDXTransform_Execute_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDXTransform_MapBoundsIn2Out_Proxy(
IDXTransform __RPC_FAR * This,
/* [in] */ const DXBNDS __RPC_FAR *pInBounds,
/* [in] */ ULONG ulNumInBnds,
/* [in] */ ULONG ulOutIndex,
/* [out] */ DXBNDS __RPC_FAR *pOutBounds);
void __RPC_STUB IDXTransform_MapBoundsIn2Out_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDXTransform_MapBoundsOut2In_Proxy(
IDXTransform __RPC_FAR * This,
/* [in] */ ULONG ulOutIndex,
/* [in] */ const DXBNDS __RPC_FAR *pOutBounds,
/* [in] */ ULONG ulInIndex,
/* [out] */ DXBNDS __RPC_FAR *pInBounds);
void __RPC_STUB IDXTransform_MapBoundsOut2In_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDXTransform_SetMiscFlags_Proxy(
IDXTransform __RPC_FAR * 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 __RPC_FAR * This,
/* [out] */ DWORD __RPC_FAR *pdwMiscFlags);
void __RPC_STUB IDXTransform_GetMiscFlags_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDXTransform_GetInOutInfo_Proxy(
IDXTransform __RPC_FAR * This,
/* [in] */ BOOL bIsOutput,
/* [in] */ ULONG ulIndex,
/* [out] */ DWORD __RPC_FAR *pdwFlags,
/* [size_is][out] */ GUID __RPC_FAR *pIDs,
/* [out][in] */ ULONG __RPC_FAR *pcIDs,
/* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnkCurrentObject);
void __RPC_STUB IDXTransform_GetInOutInfo_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDXTransform_SetQuality_Proxy(
IDXTransform __RPC_FAR * 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 __RPC_FAR * This,
/* [out] */ float __RPC_FAR *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 */
/* [object][unique][helpstring][uuid] */
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 __RPC_FAR *pPoint,
/* [out] */ ULONG __RPC_FAR *pulInputSurfaceIndex,
/* [out] */ DXVEC __RPC_FAR *pInputPoint) = 0;
};
#else /* C style interface */
typedef struct IDXSurfacePickVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -