📄 dxtrans.h
字号:
{ DXSF_FORMAT_IS_CLSID = 1L << 0,
DXSF_NO_LAZY_DDRAW_LOCK = 1L << 1
} DXSFCREATE;
typedef
enum DXBLTOPTIONS
{ DXBOF_DO_OVER = 1L << 0,
DXBOF_DITHER = 1L << 1
} DXBLTOPTIONS;
extern RPC_IF_HANDLE __MIDL_itf_dxtrans_0264_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_dxtrans_0264_v0_0_s_ifspec;
#ifndef __IDXSurfaceFactory_INTERFACE_DEFINED__
#define __IDXSurfaceFactory_INTERFACE_DEFINED__
/* interface IDXSurfaceFactory */
/* [local][unique][helpstring][uuid][object] */
EXTERN_C const IID IID_IDXSurfaceFactory;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("144946F5-C4D4-11d1-81D1-0000F87557DB")
IDXSurfaceFactory : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE CreateSurface(
/* [in] */ IUnknown *pDirectDraw,
/* [in] */ const DDSURFACEDESC *pDDSurfaceDesc,
/* [in] */ const GUID *pFormatID,
/* [in] */ const DXBNDS *pBounds,
/* [in] */ DWORD dwFlags,
/* [in] */ IUnknown *punkOuter,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppDXSurface) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateFromDDSurface(
/* [in] */ IUnknown *pDDrawSurface,
/* [in] */ const GUID *pFormatID,
/* [in] */ DWORD dwFlags,
/* [in] */ IUnknown *punkOuter,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppDXSurface) = 0;
virtual HRESULT STDMETHODCALLTYPE LoadImage(
/* [in] */ const LPWSTR pszFileName,
/* [in] */ IUnknown *pDirectDraw,
/* [in] */ const DDSURFACEDESC *pDDSurfaceDesc,
/* [in] */ const GUID *pFormatID,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppDXSurface) = 0;
virtual HRESULT STDMETHODCALLTYPE LoadImageFromStream(
/* [in] */ IStream *pStream,
/* [in] */ IUnknown *pDirectDraw,
/* [in] */ const DDSURFACEDESC *pDDSurfaceDesc,
/* [in] */ const GUID *pFormatID,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppDXSurface) = 0;
virtual HRESULT STDMETHODCALLTYPE CopySurfaceToNewFormat(
/* [in] */ IDXSurface *pSrc,
/* [in] */ IUnknown *pDirectDraw,
/* [in] */ const DDSURFACEDESC *pDDSurfaceDesc,
/* [in] */ const GUID *pDestFormatID,
/* [out] */ IDXSurface **ppNewSurface) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateD3DRMTexture(
/* [in] */ IDXSurface *pSrc,
/* [in] */ IUnknown *pDirectDraw,
/* [in] */ IUnknown *pD3DRM3,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppTexture3) = 0;
virtual HRESULT STDMETHODCALLTYPE BitBlt(
/* [in] */ IDXSurface *pDest,
/* [in] */ const DXVEC *pPlacement,
/* [in] */ IDXSurface *pSrc,
/* [in] */ const DXBNDS *pClipBounds,
/* [in] */ DWORD dwFlags) = 0;
};
#else /* C style interface */
typedef struct IDXSurfaceFactoryVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IDXSurfaceFactory * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDXSurfaceFactory * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IDXSurfaceFactory * This);
HRESULT ( STDMETHODCALLTYPE *CreateSurface )(
IDXSurfaceFactory * This,
/* [in] */ IUnknown *pDirectDraw,
/* [in] */ const DDSURFACEDESC *pDDSurfaceDesc,
/* [in] */ const GUID *pFormatID,
/* [in] */ const DXBNDS *pBounds,
/* [in] */ DWORD dwFlags,
/* [in] */ IUnknown *punkOuter,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppDXSurface);
HRESULT ( STDMETHODCALLTYPE *CreateFromDDSurface )(
IDXSurfaceFactory * This,
/* [in] */ IUnknown *pDDrawSurface,
/* [in] */ const GUID *pFormatID,
/* [in] */ DWORD dwFlags,
/* [in] */ IUnknown *punkOuter,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppDXSurface);
HRESULT ( STDMETHODCALLTYPE *LoadImage )(
IDXSurfaceFactory * This,
/* [in] */ const LPWSTR pszFileName,
/* [in] */ IUnknown *pDirectDraw,
/* [in] */ const DDSURFACEDESC *pDDSurfaceDesc,
/* [in] */ const GUID *pFormatID,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppDXSurface);
HRESULT ( STDMETHODCALLTYPE *LoadImageFromStream )(
IDXSurfaceFactory * This,
/* [in] */ IStream *pStream,
/* [in] */ IUnknown *pDirectDraw,
/* [in] */ const DDSURFACEDESC *pDDSurfaceDesc,
/* [in] */ const GUID *pFormatID,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppDXSurface);
HRESULT ( STDMETHODCALLTYPE *CopySurfaceToNewFormat )(
IDXSurfaceFactory * This,
/* [in] */ IDXSurface *pSrc,
/* [in] */ IUnknown *pDirectDraw,
/* [in] */ const DDSURFACEDESC *pDDSurfaceDesc,
/* [in] */ const GUID *pDestFormatID,
/* [out] */ IDXSurface **ppNewSurface);
HRESULT ( STDMETHODCALLTYPE *CreateD3DRMTexture )(
IDXSurfaceFactory * This,
/* [in] */ IDXSurface *pSrc,
/* [in] */ IUnknown *pDirectDraw,
/* [in] */ IUnknown *pD3DRM3,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppTexture3);
HRESULT ( STDMETHODCALLTYPE *BitBlt )(
IDXSurfaceFactory * This,
/* [in] */ IDXSurface *pDest,
/* [in] */ const DXVEC *pPlacement,
/* [in] */ IDXSurface *pSrc,
/* [in] */ const DXBNDS *pClipBounds,
/* [in] */ DWORD dwFlags);
END_INTERFACE
} IDXSurfaceFactoryVtbl;
interface IDXSurfaceFactory
{
CONST_VTBL struct IDXSurfaceFactoryVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IDXSurfaceFactory_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IDXSurfaceFactory_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IDXSurfaceFactory_Release(This) \
(This)->lpVtbl -> Release(This)
#define IDXSurfaceFactory_CreateSurface(This,pDirectDraw,pDDSurfaceDesc,pFormatID,pBounds,dwFlags,punkOuter,riid,ppDXSurface) \
(This)->lpVtbl -> CreateSurface(This,pDirectDraw,pDDSurfaceDesc,pFormatID,pBounds,dwFlags,punkOuter,riid,ppDXSurface)
#define IDXSurfaceFactory_CreateFromDDSurface(This,pDDrawSurface,pFormatID,dwFlags,punkOuter,riid,ppDXSurface) \
(This)->lpVtbl -> CreateFromDDSurface(This,pDDrawSurface,pFormatID,dwFlags,punkOuter,riid,ppDXSurface)
#define IDXSurfaceFactory_LoadImage(This,pszFileName,pDirectDraw,pDDSurfaceDesc,pFormatID,riid,ppDXSurface) \
(This)->lpVtbl -> LoadImage(This,pszFileName,pDirectDraw,pDDSurfaceDesc,pFormatID,riid,ppDXSurface)
#define IDXSurfaceFactory_LoadImageFromStream(This,pStream,pDirectDraw,pDDSurfaceDesc,pFormatID,riid,ppDXSurface) \
(This)->lpVtbl -> LoadImageFromStream(This,pStream,pDirectDraw,pDDSurfaceDesc,pFormatID,riid,ppDXSurface)
#define IDXSurfaceFactory_CopySurfaceToNewFormat(This,pSrc,pDirectDraw,pDDSurfaceDesc,pDestFormatID,ppNewSurface) \
(This)->lpVtbl -> CopySurfaceToNewFormat(This,pSrc,pDirectDraw,pDDSurfaceDesc,pDestFormatID,ppNewSurface)
#define IDXSurfaceFactory_CreateD3DRMTexture(This,pSrc,pDirectDraw,pD3DRM3,riid,ppTexture3) \
(This)->lpVtbl -> CreateD3DRMTexture(This,pSrc,pDirectDraw,pD3DRM3,riid,ppTexture3)
#define IDXSurfaceFactory_BitBlt(This,pDest,pPlacement,pSrc,pClipBounds,dwFlags) \
(This)->lpVtbl -> BitBlt(This,pDest,pPlacement,pSrc,pClipBounds,dwFlags)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IDXSurfaceFactory_CreateSurface_Proxy(
IDXSurfaceFactory * This,
/* [in] */ IUnknown *pDirectDraw,
/* [in] */ const DDSURFACEDESC *pDDSurfaceDesc,
/* [in] */ const GUID *pFormatID,
/* [in] */ const DXBNDS *pBounds,
/* [in] */ DWORD dwFlags,
/* [in] */ IUnknown *punkOuter,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppDXSurface);
void __RPC_STUB IDXSurfaceFactory_CreateSurface_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDXSurfaceFactory_CreateFromDDSurface_Proxy(
IDXSurfaceFactory * This,
/* [in] */ IUnknown *pDDrawSurface,
/* [in] */ const GUID *pFormatID,
/* [in] */ DWORD dwFlags,
/* [in] */ IUnknown *punkOuter,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppDXSurface);
void __RPC_STUB IDXSurfaceFactory_CreateFromDDSurface_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDXSurfaceFactory_LoadImage_Proxy(
IDXSurfaceFactory * This,
/* [in] */ const LPWSTR pszFileName,
/* [in] */ IUnknown *pDirectDraw,
/* [in] */ const DDSURFACEDESC *pDDSurfaceDesc,
/* [in] */ const GUID *pFormatID,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppDXSurface);
void __RPC_STUB IDXSurfaceFactory_LoadImage_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDXSurfaceFactory_LoadImageFromStream_Proxy(
IDXSurfaceFactory * This,
/* [in] */ IStream *pStream,
/* [in] */ IUnknown *pDirectDraw,
/* [in] */ const DDSURFACEDESC *pDDSurfaceDesc,
/* [in] */ const GUID *pFormatID,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppDXSurface);
void __RPC_STUB IDXSurfaceFactory_LoadImageFromStream_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDXSurfaceFactory_CopySurfaceToNewFormat_Proxy(
IDXSurfaceFactory * This,
/* [in] */ IDXSurface *pSrc,
/* [in] */ IUnknown *pDirectDraw,
/* [in] */ const DDSURFACEDESC *pDDSurfaceDesc,
/* [in] */ const GUID *pDestFormatID,
/* [out] */ IDXSurface **ppNewSurface);
void __RPC_STUB IDXSurfaceFactory_CopySurfaceToNewFormat_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDXSurfaceFactory_CreateD3DRMTexture_Proxy(
IDXSurfaceFactory * This,
/* [in] */ IDXSurface *pSrc,
/* [in] */ IUnknown *pDirectDraw,
/* [in] */ IUnknown *pD3DRM3,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppTexture3);
void __RPC_STUB IDXSurfaceFactory_CreateD3DRMTexture_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDXSurfaceFactory_BitBlt_Proxy(
IDXSurfaceFactory * This,
/* [in] */ IDXSurface *pDest,
/* [in] */ const DXVEC *pPlacement,
/* [in] */ IDXSurface *pSrc,
/* [in] */ const DXBNDS *pClipBounds,
/* [in] */ DWORD dwFlags);
void __RPC_STUB IDXSurfaceFactory_BitBlt_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IDXSurfaceFactory_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_dxtrans_0265 */
/* [local] */
typedef
enum DXSURFMODCOMPOP
{ DXSURFMOD_COMP_OVER = 0,
DXSURFMOD_COMP_ALPHA_MASK = 1,
DXSURFMOD_COMP_MAX_VALID = 1
} DXSURFMODCOMPOP;
extern RPC_IF_HANDLE __MIDL_itf_dxtrans_0265_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_dxtrans_0265_v0_0_s_ifspec;
#ifndef __IDXSurfaceModifier_INTERFACE_DEFINED__
#define __IDXSurfaceModifier_INTERFACE_DEFINED__
/* interface IDXSurfaceModifier */
/* [local][unique][helpstring][uuid][object] */
EXTERN_C const IID IID_IDXSurfaceModifier;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("9EA3B637-C37D-11d1-905E-00C04FD9189D")
IDXSurfaceModifier : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE SetFillColor(
/* [in] */ DXSAMPLE Color) = 0;
virtual HRESULT STDMETHODCALLTYPE GetFillColor(
/* [out] */ DXSAMPLE *pColor) = 0;
virtual HRESULT STDMETHODCALLTYPE SetBounds(
/* [in] */ const DXBNDS *pBounds) = 0;
virtual HRESULT STDMETHODCALLTYPE SetBackground(
/* [in] */ IDXSurface *pSurface) = 0;
virtual HRESULT STDMETHODCALLTYPE GetBackground(
/* [out] */ IDXSurface **ppSurface) = 0;
virtual HRESULT STDMETHODCALLTYPE SetCompositeOperation(
/* [in] */ DXSURFMODCOMPOP CompOp) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCompositeOperation(
/* [out] */ DXSURFMODCOMPOP *pCompOp) = 0;
virtual HRESULT STDMETHODCALLTYPE SetForeground(
/* [in] */ IDXSurface *pSurface,
/* [in] */ BOOL bTile,
/* [in] */ const POINT *pOrigin) = 0;
virtual HRESULT STDMETHODCALLTYPE GetForeground(
/* [out] */ IDXSurface **ppSurface,
/* [out] */ BOOL *pbTile,
/* [out] */ POINT *pOrigin) = 0;
virtual HRESULT STDMETHODCALLTYPE SetOpacity(
/* [in] */ float Opacity) = 0;
virtual HRESULT STDMETHODCALLTYPE GetOpacity(
/* [out] */ float *pOpacity) = 0;
virtual HRESULT STDMETHODCALLTYPE SetLookup(
/* [in] */ IDXLookupTable *pLookupTable) = 0;
virtual HRESULT STDMETHODCALLTYPE GetLookup(
/* [out] */ IDXLookupTable **ppLookupTable) = 0;
};
#else /* C style interface */
typedef struct IDXSurfaceModifierVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IDXSurfaceModifier * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IDXSurfaceModifier * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IDXSurfaceModifier * This);
HRESULT ( STDMETHODCALLTYPE *SetFillColor )(
IDXSurfaceModifier * This,
/* [in] */ DXSAMPLE Color);
HRESULT ( STDMETHODCALLTYPE *
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -