📄 dxtrans.h
字号:
IDXTaskManager __RPC_FAR * This,
/* [in] */ DXTMTASKINFO __RPC_FAR TaskInfo[ ],
/* [in] */ HANDLE __RPC_FAR Events[ ],
/* [out] */ DWORD __RPC_FAR TaskIDs[ ],
/* [in] */ ULONG ulNumTasks,
/* [in] */ ULONG ulWaitPeriod);
void __RPC_STUB IDXTaskManager_ScheduleTasks_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDXTaskManager_TerminateTasks_Proxy(
IDXTaskManager __RPC_FAR * This,
/* [in] */ DWORD __RPC_FAR TaskIDs[ ],
/* [in] */ ULONG ulCount,
/* [in] */ ULONG ulTimeOut);
void __RPC_STUB IDXTaskManager_TerminateTasks_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDXTaskManager_TerminateRequest_Proxy(
IDXTaskManager __RPC_FAR * This,
/* [in] */ REFIID RequestID,
/* [in] */ ULONG ulTimeOut);
void __RPC_STUB IDXTaskManager_TerminateRequest_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IDXTaskManager_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_dxtrans_0256 */
/* [local] */
#ifdef __cplusplus
/////////////////////////////////////////////////////
class DXBASESAMPLE;
class DXSAMPLE;
class DXPMSAMPLE;
/////////////////////////////////////////////////////
class DXBASESAMPLE
{
public:
BYTE Blue;
BYTE Green;
BYTE Red;
BYTE Alpha;
DXBASESAMPLE() {}
DXBASESAMPLE(const BYTE alpha, const BYTE red, const BYTE green, const BYTE blue) :
Alpha(alpha),
Red(red),
Green(green),
Blue(blue) {}
DXBASESAMPLE(const DWORD val) { *this = (*(DXBASESAMPLE *)&val); }
operator DWORD () const {return *((DWORD *)this); }
DWORD operator=(const DWORD val) { return *this = *((DXBASESAMPLE *)&val); }
}; // DXBASESAMPLE
/////////////////////////////////////////////////////
class DXSAMPLE : public DXBASESAMPLE
{
public:
DXSAMPLE() {}
DXSAMPLE(const BYTE alpha, const BYTE red, const BYTE green, const BYTE blue) :
DXBASESAMPLE(alpha, red, green, blue) {}
DXSAMPLE(const DWORD val) { *this = (*(DXSAMPLE *)&val); }
operator DWORD () const {return *((DWORD *)this); }
DWORD operator=(const DWORD val) { return *this = *((DXSAMPLE *)&val); }
operator DXPMSAMPLE() const;
}; // DXSAMPLE
/////////////////////////////////////////////////////
class DXPMSAMPLE : public DXBASESAMPLE
{
public:
DXPMSAMPLE() {}
DXPMSAMPLE(const BYTE alpha, const BYTE red, const BYTE green, const BYTE blue) :
DXBASESAMPLE(alpha, red, green, blue) {}
DXPMSAMPLE(const DWORD val) { *this = (*(DXPMSAMPLE *)&val); }
operator DWORD () const {return *((DWORD *)this); }
DWORD operator=(const DWORD val) { return *this = *((DXPMSAMPLE *)&val); }
operator DXSAMPLE() const;
}; // DXPMSAMPLE
//
// The following cast operators are to prevent a direct assignment of a DXSAMPLE to a DXPMSAMPLE
//
inline DXSAMPLE::operator DXPMSAMPLE() const { return *((DXPMSAMPLE *)this); }
inline DXPMSAMPLE::operator DXSAMPLE() const { return *((DXSAMPLE *)this); }
#else // !__cplusplus
typedef struct DXBASESAMPLE
{
BYTE Blue;
BYTE Green;
BYTE Red;
BYTE Alpha;
} DXBASESAMPLE;
typedef struct DXSAMPLE
{
BYTE Blue;
BYTE Green;
BYTE Red;
BYTE Alpha;
} DXSAMPLE;
typedef struct DXPMSAMPLE
{
BYTE Blue;
BYTE Green;
BYTE Red;
BYTE Alpha;
} DXPMSAMPLE;
#endif // !__cplusplus
typedef
enum DXRUNTYPE
{ DXRUNTYPE_CLEAR = 0,
DXRUNTYPE_OPAQUE = 1,
DXRUNTYPE_TRANS = 2,
DXRUNTYPE_UNKNOWN = 3
} DXRUNTYPE;
#define DX_MAX_RUN_INFO_COUNT ( 128 )
// Ignore the definition used by MIDL for TLB generation
#if 0
typedef struct DXRUNINFO
{
ULONG Bitfields;
} DXRUNINFO;
#endif // 0
typedef struct DXRUNINFO
{
ULONG Type : 2; // Type
ULONG Count : 30; // Number of samples in run
} DXRUNINFO;
typedef
enum DXSFCREATE
{ 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_0256_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_dxtrans_0256_v0_0_s_ifspec;
#ifndef __IDXSurfaceFactory_INTERFACE_DEFINED__
#define __IDXSurfaceFactory_INTERFACE_DEFINED__
/* interface IDXSurfaceFactory */
/* [object][unique][helpstring][uuid] */
EXTERN_C const IID IID_IDXSurfaceFactory;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("144946F5-C4D4-11d1-81D1-0000F87557DB")
IDXSurfaceFactory : public IUnknown
{
public:
virtual /* [local] */ HRESULT STDMETHODCALLTYPE CreateSurface(
/* [in] */ IUnknown __RPC_FAR *pDirectDraw,
/* [in] */ const DDSURFACEDESC __RPC_FAR *pDDSurfaceDesc,
/* [in] */ const GUID __RPC_FAR *pFormatID,
/* [in] */ const DXBNDS __RPC_FAR *pBounds,
/* [in] */ DWORD dwFlags,
/* [in] */ IUnknown __RPC_FAR *punkOuter,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppDXSurface) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateFromDDSurface(
/* [in] */ IUnknown __RPC_FAR *pDDrawSurface,
/* [in] */ const GUID __RPC_FAR *pFormatID,
/* [in] */ DWORD dwFlags,
/* [in] */ IUnknown __RPC_FAR *punkOuter,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppDXSurface) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE LoadImage(
/* [in] */ const LPWSTR pszFileName,
/* [in] */ IUnknown __RPC_FAR *pDirectDraw,
/* [in] */ const DDSURFACEDESC __RPC_FAR *pDDSurfaceDesc,
/* [in] */ const GUID __RPC_FAR *pFormatID,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppDXSurface) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE LoadImageFromStream(
/* [in] */ IStream __RPC_FAR *pStream,
/* [in] */ IUnknown __RPC_FAR *pDirectDraw,
/* [in] */ const DDSURFACEDESC __RPC_FAR *pDDSurfaceDesc,
/* [in] */ const GUID __RPC_FAR *pFormatID,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppDXSurface) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE CopySurfaceToNewFormat(
/* [in] */ IDXSurface __RPC_FAR *pSrc,
/* [in] */ IUnknown __RPC_FAR *pDirectDraw,
/* [in] */ const DDSURFACEDESC __RPC_FAR *pDDSurfaceDesc,
/* [in] */ const GUID __RPC_FAR *pDestFormatID,
/* [out] */ IDXSurface __RPC_FAR *__RPC_FAR *ppNewSurface) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE CreateD3DRMTexture(
/* [in] */ IDXSurface __RPC_FAR *pSrc,
/* [in] */ IUnknown __RPC_FAR *pDirectDraw,
/* [in] */ IUnknown __RPC_FAR *pD3DRM3,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppTexture3) = 0;
virtual HRESULT STDMETHODCALLTYPE BitBlt(
/* [in] */ IDXSurface __RPC_FAR *pDest,
/* [in] */ const DXVEC __RPC_FAR *pPlacement,
/* [in] */ IDXSurface __RPC_FAR *pSrc,
/* [in] */ const DXBNDS __RPC_FAR *pClipBounds,
/* [in] */ DWORD dwFlags) = 0;
};
#else /* C style interface */
typedef struct IDXSurfaceFactoryVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
IDXSurfaceFactory __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
IDXSurfaceFactory __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
IDXSurfaceFactory __RPC_FAR * This);
/* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateSurface )(
IDXSurfaceFactory __RPC_FAR * This,
/* [in] */ IUnknown __RPC_FAR *pDirectDraw,
/* [in] */ const DDSURFACEDESC __RPC_FAR *pDDSurfaceDesc,
/* [in] */ const GUID __RPC_FAR *pFormatID,
/* [in] */ const DXBNDS __RPC_FAR *pBounds,
/* [in] */ DWORD dwFlags,
/* [in] */ IUnknown __RPC_FAR *punkOuter,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppDXSurface);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateFromDDSurface )(
IDXSurfaceFactory __RPC_FAR * This,
/* [in] */ IUnknown __RPC_FAR *pDDrawSurface,
/* [in] */ const GUID __RPC_FAR *pFormatID,
/* [in] */ DWORD dwFlags,
/* [in] */ IUnknown __RPC_FAR *punkOuter,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppDXSurface);
/* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LoadImage )(
IDXSurfaceFactory __RPC_FAR * This,
/* [in] */ const LPWSTR pszFileName,
/* [in] */ IUnknown __RPC_FAR *pDirectDraw,
/* [in] */ const DDSURFACEDESC __RPC_FAR *pDDSurfaceDesc,
/* [in] */ const GUID __RPC_FAR *pFormatID,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppDXSurface);
/* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LoadImageFromStream )(
IDXSurfaceFactory __RPC_FAR * This,
/* [in] */ IStream __RPC_FAR *pStream,
/* [in] */ IUnknown __RPC_FAR *pDirectDraw,
/* [in] */ const DDSURFACEDESC __RPC_FAR *pDDSurfaceDesc,
/* [in] */ const GUID __RPC_FAR *pFormatID,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppDXSurface);
/* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CopySurfaceToNewFormat )(
IDXSurfaceFactory __RPC_FAR * This,
/* [in] */ IDXSurface __RPC_FAR *pSrc,
/* [in] */ IUnknown __RPC_FAR *pDirectDraw,
/* [in] */ const DDSURFACEDESC __RPC_FAR *pDDSurfaceDesc,
/* [in] */ const GUID __RPC_FAR *pDestFormatID,
/* [out] */ IDXSurface __RPC_FAR *__RPC_FAR *ppNewSurface);
/* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateD3DRMTexture )(
IDXSurfaceFactory __RPC_FAR * This,
/* [in] */ IDXSurface __RPC_FAR *pSrc,
/* [in] */ IUnknown __RPC_FAR *pDirectDraw,
/* [in] */ IUnknown __RPC_FAR *pD3DRM3,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppTexture3);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BitBlt )(
IDXSurfaceFactory __RPC_FAR * This,
/* [in] */ IDXSurface __RPC_FAR *pDest,
/* [in] */ const DXVEC __RPC_FAR *pPlacement,
/* [in] */ IDXSurface __RPC_FAR *pSrc,
/* [in] */ const DXBNDS __RPC_FAR *pClipBounds,
/* [in] */ DWORD dwFlags);
END_INTERFACE
} IDXSurfaceFactoryVtbl;
interface IDXSurfaceFactory
{
CONST_VTBL struct IDXSurfaceFactoryVtbl __RPC_FAR *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 */
/* [local] */ HRESULT STDMETHODCALLTYPE IDXSurfaceFactory_CreateSurface_Proxy(
IDXSurfaceFactory __RPC_FAR * This,
/* [in] */ IUnknown __RPC_FAR *pDirectDraw,
/* [in] */ const DDSURFACEDESC __RPC_FAR *pDDSurfaceDesc,
/* [in] */ const GUID __RPC_FAR *pFormatID,
/* [in] */ const DXBNDS __RPC_FAR *pBounds,
/* [in] */ DWORD dwFlags,
/* [in] */ IUnknown __RPC_FAR *punkOuter,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppDXSurface);
void __RPC_STUB IDXSurfaceFactory_CreateSurface_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDXSurfaceFactory_CreateFromDDSurface_Proxy(
IDXSurfaceFactory __RPC_FAR * This,
/* [in] */ IUnknown __RPC_FAR *pDDrawSurface,
/* [in] */ const GUID __RPC_FAR *pFormatID,
/* [in] */ DWORD dwFlags,
/* [in] */ IUnknown __RPC_FAR *punkOuter,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppDXSurface);
void __RPC_STUB IDXSurfaceFactory_CreateFromDDSurface_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
/* [local] */ HRESULT STDMETHODCALLTYPE IDXSurfaceFactory_LoadImage_Proxy(
IDXSurfaceFactory __RPC_FA
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -