diff --git a/reactos/include/psdk/DShow.h b/reactos/include/psdk/DShow.h deleted file mode 100644 index 3b503dc7dcb..00000000000 --- a/reactos/include/psdk/DShow.h +++ /dev/null @@ -1,51 +0,0 @@ - -#ifndef __DSHOW_INCLUDED__ -#define __DSHOW_INCLUDED__ - -#if __GNUC__ >= 3 -#pragma GCC system_header -#endif - -#if _MSC_VER>=1100 -#define AM_NOVTABLE __declspec(novtable) -#else -#define AM_NOVTABLE -#endif - - -#include -#include -#include -#include -#include - -#ifndef NUMELMS - #define NUMELMS(aa) (sizeof(aa)/sizeof((aa)[0])) -#endif - -#include -#include -#include -//#include -#include -#include -#include -#include -#include -#include - -#ifndef OATRUE -#define OATRUE (-1) -#endif -#ifndef OAFALSE -#define OAFALSE (0) -#endif - - -#ifndef InterlockedExchangePointer -#define InterlockedExchangePointer(Target, Value) \ - (PVOID)InterlockedExchange((PLONG)(Target), (LONG)(Value)) -#endif - - -#endif diff --git a/reactos/include/psdk/activecf.h b/reactos/include/psdk/activecf.h deleted file mode 100644 index 8eb74c4fcd6..00000000000 --- a/reactos/include/psdk/activecf.h +++ /dev/null @@ -1,13 +0,0 @@ - -#ifndef __ACTIVECF__ -#define __ACTIVECF__ - -#define CFSTR_VFW_FILTERLIST "Video for Windows 4 Filters" - -typedef struct tagVFW_FILTERLIST -{ - UINT cFilters; - CLSID aClsId[1]; -} VFW_FILTERLIST; - -#endif \ No newline at end of file diff --git a/reactos/include/psdk/amaudio.h b/reactos/include/psdk/amaudio.h deleted file mode 100644 index fd502cee452..00000000000 --- a/reactos/include/psdk/amaudio.h +++ /dev/null @@ -1,34 +0,0 @@ -#ifndef __AMAUDIO__ -#define __AMAUDIO__ - -#ifdef __cplusplus -extern "C" { -#endif - -#include -#include - -#undef INTERFACE -#define INTERFACE IAMDirectSound - -DECLARE_INTERFACE_(IAMDirectSound,IUnknown) -{ - STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID *ppvObj) PURE; - STDMETHOD_(ULONG,AddRef)(THIS) PURE; - STDMETHOD_(ULONG,Release)(THIS) PURE; - STDMETHOD(GetDirectSoundInterface)(THIS_ LPDIRECTSOUND *lplpds) PURE; - STDMETHOD(GetPrimaryBufferInterface)(THIS_ LPDIRECTSOUNDBUFFER *lplpdsb) PURE; - STDMETHOD(GetSecondaryBufferInterface)(THIS_ LPDIRECTSOUNDBUFFER *lplpdsb) PURE; - STDMETHOD(ReleaseDirectSoundInterface)(THIS_ LPDIRECTSOUND lpds) PURE; - STDMETHOD(ReleasePrimaryBufferInterface)(THIS_ LPDIRECTSOUNDBUFFER lpdsb) PURE; - STDMETHOD(ReleaseSecondaryBufferInterface)(THIS_ LPDIRECTSOUNDBUFFER lpdsb) PURE; - STDMETHOD(SetFocusWindow)(THIS_ HWND, BOOL) PURE ; - STDMETHOD(GetFocusWindow)(THIS_ HWND *, BOOL*) PURE ; -}; - - -#ifdef __cplusplus -} -#endif -#endif - diff --git a/reactos/include/psdk/amparse.h b/reactos/include/psdk/amparse.h deleted file mode 100644 index d080150f1b2..00000000000 --- a/reactos/include/psdk/amparse.h +++ /dev/null @@ -1,20 +0,0 @@ - -#ifndef __AMPARSE__ -#define __AMPARSE__ - -#ifdef __cplusplus -extern "C" { -#endif - -DECLARE_INTERFACE_(IAMParse, IUnknown) -{ - STDMETHOD(GetParseTime) (THIS_ REFERENCE_TIME *prtCurrent) PURE; - STDMETHOD(SetParseTime) (THIS_ REFERENCE_TIME rtCurrent) PURE; - STDMETHOD(Flush) (THIS) PURE; -}; - -DEFINE_GUID(IID_IAMParse, 0xC47A3420, 0x005C, 0x11D2, 0x90, 0x38, 0x00, 0xA0, 0xC9, 0x69, 0x72, 0x98); -#ifdef __cplusplus -} -#endif -#endif diff --git a/reactos/include/psdk/amvideo.h b/reactos/include/psdk/amvideo.h deleted file mode 100644 index 58279ea56cb..00000000000 --- a/reactos/include/psdk/amvideo.h +++ /dev/null @@ -1,1282 +0,0 @@ -/*** Autogenerated by WIDL 0.3.0 from include\psdk\amvideo.idl - Do not edit ***/ -#include -#include - -#ifndef __WIDL_INCLUDE_PSDK_AMVIDEO_H -#define __WIDL_INCLUDE_PSDK_AMVIDEO_H -#ifdef __cplusplus -extern "C" { -#endif -#include -#if 0 -typedef void *LPDIRECTDRAW; -typedef void DDSURFACEDESC, DDCAPS; -typedef DWORD RGBQUAD; -typedef LONGLONG REFERENCE_TIME; -typedef struct { - DWORD biSize; - LONG biWidth; - LONG biHeight; - WORD biPlanes; - WORD biBitCount; - DWORD biCompression; - DWORD biSizeImage; - LONG biXPelsPerMeter; - LONG biYPelsPerMeter; - DWORD biClrUsed; - DWORD biClrImportant; -} BITMAPINFOHEADER, *PBITMAPINFOHEADER, *LPBITMAPINFOHEADER; -#endif -#include -#define AMDDS_NONE 0x00 -#define AMDDS_DCIPS 0x01 -#define AMDDS_PS 0x02 -#define AMDDS_RGBOVR 0x04 -#define AMDDS_YUVOVR 0x08 -#define AMDDS_RGBOFF 0x10 -#define AMDDS_YUVOFF 0x20 -#define AMDDS_RGBFLP 0x40 -#define AMDDS_YUVFLP 0x80 -#define AMDDS_ALL 0xFF -#define AMDDS_DEFAULT AMDDS_ALL -#define AMDDS_YUV (AMDDS_YUVOFF | AMDDS_YUVOVR | AMDDS_YUVFLP) -#define AMDDS_RGB (AMDDS_RGBOFF | AMDDS_RGBOVR | AMDDS_RGBFLP) -#define AMDSS_PRIMARY (AMDDS_DCIPS | AMDDS_PS) -#ifndef __IDirectDrawVideo_FWD_DEFINED__ -#define __IDirectDrawVideo_FWD_DEFINED__ -typedef interface IDirectDrawVideo IDirectDrawVideo; -#endif - -/***************************************************************************** - * IDirectDrawVideo interface - */ -#ifndef __IDirectDrawVideo_INTERFACE_DEFINED__ -#define __IDirectDrawVideo_INTERFACE_DEFINED__ - -#if defined(__cplusplus) && !defined(CINTERFACE) -interface IDirectDrawVideo : public IUnknown -{ - virtual HRESULT STDMETHODCALLTYPE GetSwitches( - DWORD* pSwitches) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetSwitches( - DWORD Switches) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetCaps( - DDCAPS* pCaps) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetEmulatedCaps( - DDCAPS* pCaps) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetSurfaceDesc( - DDSURFACEDESC* pSurfaceDesc) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetFourCCCodes( - DWORD* pCount, - DWORD* pCodes) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetDirectDraw( - LPDIRECTDRAW pDirectDraw) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetDirectDraw( - LPDIRECTDRAW* ppDirectDraw) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetSurfaceType( - DWORD* pSurfaceType) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetDefault( - ) = 0; - - virtual HRESULT STDMETHODCALLTYPE UseScanLine( - long UseScanLine) = 0; - - virtual HRESULT STDMETHODCALLTYPE CanUseScanLine( - long* UseScanLine) = 0; - - virtual HRESULT STDMETHODCALLTYPE UseOverlayStretch( - long UseOverlayStretch) = 0; - - virtual HRESULT STDMETHODCALLTYPE CanUseOverlayStretch( - long* UseOverlayStretch) = 0; - - virtual HRESULT STDMETHODCALLTYPE UseWhenFullScreen( - long UseWhenFullScreen) = 0; - - virtual HRESULT STDMETHODCALLTYPE WillUseFullScreen( - long* UseWhenFullScreen) = 0; - -}; -#else -typedef struct IDirectDrawVideoVtbl { - BEGIN_INTERFACE - - /*** IUnknown methods ***/ - HRESULT (STDMETHODCALLTYPE *QueryInterface)( - IDirectDrawVideo* This, - REFIID riid, - void** ppvObject); - - ULONG (STDMETHODCALLTYPE *AddRef)( - IDirectDrawVideo* This); - - ULONG (STDMETHODCALLTYPE *Release)( - IDirectDrawVideo* This); - - /*** IDirectDrawVideo methods ***/ - HRESULT (STDMETHODCALLTYPE *GetSwitches)( - IDirectDrawVideo* This, - DWORD* pSwitches); - - HRESULT (STDMETHODCALLTYPE *SetSwitches)( - IDirectDrawVideo* This, - DWORD Switches); - - HRESULT (STDMETHODCALLTYPE *GetCaps)( - IDirectDrawVideo* This, - DDCAPS* pCaps); - - HRESULT (STDMETHODCALLTYPE *GetEmulatedCaps)( - IDirectDrawVideo* This, - DDCAPS* pCaps); - - HRESULT (STDMETHODCALLTYPE *GetSurfaceDesc)( - IDirectDrawVideo* This, - DDSURFACEDESC* pSurfaceDesc); - - HRESULT (STDMETHODCALLTYPE *GetFourCCCodes)( - IDirectDrawVideo* This, - DWORD* pCount, - DWORD* pCodes); - - HRESULT (STDMETHODCALLTYPE *SetDirectDraw)( - IDirectDrawVideo* This, - LPDIRECTDRAW pDirectDraw); - - HRESULT (STDMETHODCALLTYPE *GetDirectDraw)( - IDirectDrawVideo* This, - LPDIRECTDRAW* ppDirectDraw); - - HRESULT (STDMETHODCALLTYPE *GetSurfaceType)( - IDirectDrawVideo* This, - DWORD* pSurfaceType); - - HRESULT (STDMETHODCALLTYPE *SetDefault)( - IDirectDrawVideo* This); - - HRESULT (STDMETHODCALLTYPE *UseScanLine)( - IDirectDrawVideo* This, - long UseScanLine); - - HRESULT (STDMETHODCALLTYPE *CanUseScanLine)( - IDirectDrawVideo* This, - long* UseScanLine); - - HRESULT (STDMETHODCALLTYPE *UseOverlayStretch)( - IDirectDrawVideo* This, - long UseOverlayStretch); - - HRESULT (STDMETHODCALLTYPE *CanUseOverlayStretch)( - IDirectDrawVideo* This, - long* UseOverlayStretch); - - HRESULT (STDMETHODCALLTYPE *UseWhenFullScreen)( - IDirectDrawVideo* This, - long UseWhenFullScreen); - - HRESULT (STDMETHODCALLTYPE *WillUseFullScreen)( - IDirectDrawVideo* This, - long* UseWhenFullScreen); - - END_INTERFACE -} IDirectDrawVideoVtbl; -interface IDirectDrawVideo { - const IDirectDrawVideoVtbl* lpVtbl; -}; - -#ifdef COBJMACROS -/*** IUnknown methods ***/ -#define IDirectDrawVideo_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#define IDirectDrawVideo_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDirectDrawVideo_Release(p) (p)->lpVtbl->Release(p) -/*** IDirectDrawVideo methods ***/ -#define IDirectDrawVideo_GetSwitches(p,a) (p)->lpVtbl->GetSwitches(p,a) -#define IDirectDrawVideo_SetSwitches(p,a) (p)->lpVtbl->SetSwitches(p,a) -#define IDirectDrawVideo_GetCaps(p,a) (p)->lpVtbl->GetCaps(p,a) -#define IDirectDrawVideo_GetEmulatedCaps(p,a) (p)->lpVtbl->GetEmulatedCaps(p,a) -#define IDirectDrawVideo_GetSurfaceDesc(p,a) (p)->lpVtbl->GetSurfaceDesc(p,a) -#define IDirectDrawVideo_GetFourCCCodes(p,a,b) (p)->lpVtbl->GetFourCCCodes(p,a,b) -#define IDirectDrawVideo_SetDirectDraw(p,a) (p)->lpVtbl->SetDirectDraw(p,a) -#define IDirectDrawVideo_GetDirectDraw(p,a) (p)->lpVtbl->GetDirectDraw(p,a) -#define IDirectDrawVideo_GetSurfaceType(p,a) (p)->lpVtbl->GetSurfaceType(p,a) -#define IDirectDrawVideo_SetDefault(p) (p)->lpVtbl->SetDefault(p) -#define IDirectDrawVideo_UseScanLine(p,a) (p)->lpVtbl->UseScanLine(p,a) -#define IDirectDrawVideo_CanUseScanLine(p,a) (p)->lpVtbl->CanUseScanLine(p,a) -#define IDirectDrawVideo_UseOverlayStretch(p,a) (p)->lpVtbl->UseOverlayStretch(p,a) -#define IDirectDrawVideo_CanUseOverlayStretch(p,a) (p)->lpVtbl->CanUseOverlayStretch(p,a) -#define IDirectDrawVideo_UseWhenFullScreen(p,a) (p)->lpVtbl->UseWhenFullScreen(p,a) -#define IDirectDrawVideo_WillUseFullScreen(p,a) (p)->lpVtbl->WillUseFullScreen(p,a) -#endif - -#endif - -HRESULT CALLBACK IDirectDrawVideo_GetSwitches_Proxy( - IDirectDrawVideo* This, - DWORD* pSwitches); -void __RPC_STUB IDirectDrawVideo_GetSwitches_Stub( - IRpcStubBuffer* This, - IRpcChannelBuffer* pRpcChannelBuffer, - PRPC_MESSAGE pRpcMessage, - DWORD* pdwStubPhase); -HRESULT CALLBACK IDirectDrawVideo_SetSwitches_Proxy( - IDirectDrawVideo* This, - DWORD Switches); -void __RPC_STUB IDirectDrawVideo_SetSwitches_Stub( - IRpcStubBuffer* This, - IRpcChannelBuffer* pRpcChannelBuffer, - PRPC_MESSAGE pRpcMessage, - DWORD* pdwStubPhase); -HRESULT CALLBACK IDirectDrawVideo_GetCaps_Proxy( - IDirectDrawVideo* This, - DDCAPS* pCaps); -void __RPC_STUB IDirectDrawVideo_GetCaps_Stub( - IRpcStubBuffer* This, - IRpcChannelBuffer* pRpcChannelBuffer, - PRPC_MESSAGE pRpcMessage, - DWORD* pdwStubPhase); -HRESULT CALLBACK IDirectDrawVideo_GetEmulatedCaps_Proxy( - IDirectDrawVideo* This, - DDCAPS* pCaps); -void __RPC_STUB IDirectDrawVideo_GetEmulatedCaps_Stub( - IRpcStubBuffer* This, - IRpcChannelBuffer* pRpcChannelBuffer, - PRPC_MESSAGE pRpcMessage, - DWORD* pdwStubPhase); -HRESULT CALLBACK IDirectDrawVideo_GetSurfaceDesc_Proxy( - IDirectDrawVideo* This, - DDSURFACEDESC* pSurfaceDesc); -void __RPC_STUB IDirectDrawVideo_GetSurfaceDesc_Stub( - IRpcStubBuffer* This, - IRpcChannelBuffer* pRpcChannelBuffer, - PRPC_MESSAGE pRpcMessage, - DWORD* pdwStubPhase); -HRESULT CALLBACK IDirectDrawVideo_GetFourCCCodes_Proxy( - IDirectDrawVideo* This, - DWORD* pCount, - DWORD* pCodes); -void __RPC_STUB IDirectDrawVideo_GetFourCCCodes_Stub( - IRpcStubBuffer* This, - IRpcChannelBuffer* pRpcChannelBuffer, - PRPC_MESSAGE pRpcMessage, - DWORD* pdwStubPhase); -HRESULT CALLBACK IDirectDrawVideo_SetDirectDraw_Proxy( - IDirectDrawVideo* This, - LPDIRECTDRAW pDirectDraw); -void __RPC_STUB IDirectDrawVideo_SetDirectDraw_Stub( - IRpcStubBuffer* This, - IRpcChannelBuffer* pRpcChannelBuffer, - PRPC_MESSAGE pRpcMessage, - DWORD* pdwStubPhase); -HRESULT CALLBACK IDirectDrawVideo_GetDirectDraw_Proxy( - IDirectDrawVideo* This, - LPDIRECTDRAW* ppDirectDraw); -void __RPC_STUB IDirectDrawVideo_GetDirectDraw_Stub( - IRpcStubBuffer* This, - IRpcChannelBuffer* pRpcChannelBuffer, - PRPC_MESSAGE pRpcMessage, - DWORD* pdwStubPhase); -HRESULT CALLBACK IDirectDrawVideo_GetSurfaceType_Proxy( - IDirectDrawVideo* This, - DWORD* pSurfaceType); -void __RPC_STUB IDirectDrawVideo_GetSurfaceType_Stub( - IRpcStubBuffer* This, - IRpcChannelBuffer* pRpcChannelBuffer, - PRPC_MESSAGE pRpcMessage, - DWORD* pdwStubPhase); -HRESULT CALLBACK IDirectDrawVideo_SetDefault_Proxy( - IDirectDrawVideo* This); -void __RPC_STUB IDirectDrawVideo_SetDefault_Stub( - IRpcStubBuffer* This, - IRpcChannelBuffer* pRpcChannelBuffer, - PRPC_MESSAGE pRpcMessage, - DWORD* pdwStubPhase); -HRESULT CALLBACK IDirectDrawVideo_UseScanLine_Proxy( - IDirectDrawVideo* This, - long UseScanLine); -void __RPC_STUB IDirectDrawVideo_UseScanLine_Stub( - IRpcStubBuffer* This, - IRpcChannelBuffer* pRpcChannelBuffer, - PRPC_MESSAGE pRpcMessage, - DWORD* pdwStubPhase); -HRESULT CALLBACK IDirectDrawVideo_CanUseScanLine_Proxy( - IDirectDrawVideo* This, - long* UseScanLine); -void __RPC_STUB IDirectDrawVideo_CanUseScanLine_Stub( - IRpcStubBuffer* This, - IRpcChannelBuffer* pRpcChannelBuffer, - PRPC_MESSAGE pRpcMessage, - DWORD* pdwStubPhase); -HRESULT CALLBACK IDirectDrawVideo_UseOverlayStretch_Proxy( - IDirectDrawVideo* This, - long UseOverlayStretch); -void __RPC_STUB IDirectDrawVideo_UseOverlayStretch_Stub( - IRpcStubBuffer* This, - IRpcChannelBuffer* pRpcChannelBuffer, - PRPC_MESSAGE pRpcMessage, - DWORD* pdwStubPhase); -HRESULT CALLBACK IDirectDrawVideo_CanUseOverlayStretch_Proxy( - IDirectDrawVideo* This, - long* UseOverlayStretch); -void __RPC_STUB IDirectDrawVideo_CanUseOverlayStretch_Stub( - IRpcStubBuffer* This, - IRpcChannelBuffer* pRpcChannelBuffer, - PRPC_MESSAGE pRpcMessage, - DWORD* pdwStubPhase); -HRESULT CALLBACK IDirectDrawVideo_UseWhenFullScreen_Proxy( - IDirectDrawVideo* This, - long UseWhenFullScreen); -void __RPC_STUB IDirectDrawVideo_UseWhenFullScreen_Stub( - IRpcStubBuffer* This, - IRpcChannelBuffer* pRpcChannelBuffer, - PRPC_MESSAGE pRpcMessage, - DWORD* pdwStubPhase); -HRESULT CALLBACK IDirectDrawVideo_WillUseFullScreen_Proxy( - IDirectDrawVideo* This, - long* UseWhenFullScreen); -void __RPC_STUB IDirectDrawVideo_WillUseFullScreen_Stub( - IRpcStubBuffer* This, - IRpcChannelBuffer* pRpcChannelBuffer, - PRPC_MESSAGE pRpcMessage, - DWORD* pdwStubPhase); - -#endif /* __IDirectDrawVideo_INTERFACE_DEFINED__ */ - -#ifndef __IQualProp_FWD_DEFINED__ -#define __IQualProp_FWD_DEFINED__ -typedef interface IQualProp IQualProp; -#endif - -/***************************************************************************** - * IQualProp interface - */ -#ifndef __IQualProp_INTERFACE_DEFINED__ -#define __IQualProp_INTERFACE_DEFINED__ - -#if defined(__cplusplus) && !defined(CINTERFACE) -interface IQualProp : public IUnknown -{ - virtual HRESULT STDMETHODCALLTYPE get_FramesDroppedInRenderer( - int* pcFrames) = 0; - - virtual HRESULT STDMETHODCALLTYPE get_FramesDrawn( - int* pcFramesDrawn) = 0; - - virtual HRESULT STDMETHODCALLTYPE get_AvgFrameRate( - int* piAvgFrameRate) = 0; - - virtual HRESULT STDMETHODCALLTYPE get_Jitter( - int* iJitter) = 0; - - virtual HRESULT STDMETHODCALLTYPE get_AvgSyncOffset( - int* piAvg) = 0; - - virtual HRESULT STDMETHODCALLTYPE get_DevSyncOffset( - int* piDev) = 0; - -}; -#else -typedef struct IQualPropVtbl { - BEGIN_INTERFACE - - /*** IUnknown methods ***/ - HRESULT (STDMETHODCALLTYPE *QueryInterface)( - IQualProp* This, - REFIID riid, - void** ppvObject); - - ULONG (STDMETHODCALLTYPE *AddRef)( - IQualProp* This); - - ULONG (STDMETHODCALLTYPE *Release)( - IQualProp* This); - - /*** IQualProp methods ***/ - HRESULT (STDMETHODCALLTYPE *get_FramesDroppedInRenderer)( - IQualProp* This, - int* pcFrames); - - HRESULT (STDMETHODCALLTYPE *get_FramesDrawn)( - IQualProp* This, - int* pcFramesDrawn); - - HRESULT (STDMETHODCALLTYPE *get_AvgFrameRate)( - IQualProp* This, - int* piAvgFrameRate); - - HRESULT (STDMETHODCALLTYPE *get_Jitter)( - IQualProp* This, - int* iJitter); - - HRESULT (STDMETHODCALLTYPE *get_AvgSyncOffset)( - IQualProp* This, - int* piAvg); - - HRESULT (STDMETHODCALLTYPE *get_DevSyncOffset)( - IQualProp* This, - int* piDev); - - END_INTERFACE -} IQualPropVtbl; -interface IQualProp { - const IQualPropVtbl* lpVtbl; -}; - -#ifdef COBJMACROS -/*** IUnknown methods ***/ -#define IQualProp_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#define IQualProp_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IQualProp_Release(p) (p)->lpVtbl->Release(p) -/*** IQualProp methods ***/ -#define IQualProp_get_FramesDroppedInRenderer(p,a) (p)->lpVtbl->get_FramesDroppedInRenderer(p,a) -#define IQualProp_get_FramesDrawn(p,a) (p)->lpVtbl->get_FramesDrawn(p,a) -#define IQualProp_get_AvgFrameRate(p,a) (p)->lpVtbl->get_AvgFrameRate(p,a) -#define IQualProp_get_Jitter(p,a) (p)->lpVtbl->get_Jitter(p,a) -#define IQualProp_get_AvgSyncOffset(p,a) (p)->lpVtbl->get_AvgSyncOffset(p,a) -#define IQualProp_get_DevSyncOffset(p,a) (p)->lpVtbl->get_DevSyncOffset(p,a) -#endif - -#endif - -HRESULT CALLBACK IQualProp_get_FramesDroppedInRenderer_Proxy( - IQualProp* This, - int* pcFrames); -void __RPC_STUB IQualProp_get_FramesDroppedInRenderer_Stub( - IRpcStubBuffer* This, - IRpcChannelBuffer* pRpcChannelBuffer, - PRPC_MESSAGE pRpcMessage, - DWORD* pdwStubPhase); -HRESULT CALLBACK IQualProp_get_FramesDrawn_Proxy( - IQualProp* This, - int* pcFramesDrawn); -void __RPC_STUB IQualProp_get_FramesDrawn_Stub( - IRpcStubBuffer* This, - IRpcChannelBuffer* pRpcChannelBuffer, - PRPC_MESSAGE pRpcMessage, - DWORD* pdwStubPhase); -HRESULT CALLBACK IQualProp_get_AvgFrameRate_Proxy( - IQualProp* This, - int* piAvgFrameRate); -void __RPC_STUB IQualProp_get_AvgFrameRate_Stub( - IRpcStubBuffer* This, - IRpcChannelBuffer* pRpcChannelBuffer, - PRPC_MESSAGE pRpcMessage, - DWORD* pdwStubPhase); -HRESULT CALLBACK IQualProp_get_Jitter_Proxy( - IQualProp* This, - int* iJitter); -void __RPC_STUB IQualProp_get_Jitter_Stub( - IRpcStubBuffer* This, - IRpcChannelBuffer* pRpcChannelBuffer, - PRPC_MESSAGE pRpcMessage, - DWORD* pdwStubPhase); -HRESULT CALLBACK IQualProp_get_AvgSyncOffset_Proxy( - IQualProp* This, - int* piAvg); -void __RPC_STUB IQualProp_get_AvgSyncOffset_Stub( - IRpcStubBuffer* This, - IRpcChannelBuffer* pRpcChannelBuffer, - PRPC_MESSAGE pRpcMessage, - DWORD* pdwStubPhase); -HRESULT CALLBACK IQualProp_get_DevSyncOffset_Proxy( - IQualProp* This, - int* piDev); -void __RPC_STUB IQualProp_get_DevSyncOffset_Stub( - IRpcStubBuffer* This, - IRpcChannelBuffer* pRpcChannelBuffer, - PRPC_MESSAGE pRpcMessage, - DWORD* pdwStubPhase); - -#endif /* __IQualProp_INTERFACE_DEFINED__ */ - -#ifndef __IFullScreenVideo_FWD_DEFINED__ -#define __IFullScreenVideo_FWD_DEFINED__ -typedef interface IFullScreenVideo IFullScreenVideo; -#endif - -/***************************************************************************** - * IFullScreenVideo interface - */ -#ifndef __IFullScreenVideo_INTERFACE_DEFINED__ -#define __IFullScreenVideo_INTERFACE_DEFINED__ - -#if defined(__cplusplus) && !defined(CINTERFACE) -interface IFullScreenVideo : public IUnknown -{ - virtual HRESULT STDMETHODCALLTYPE CountModes( - long* pModes) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetModeInfo( - long Mode, - long* pWidth, - long* pHeight, - long* pDepth) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetCurrentMode( - long* pMode) = 0; - - virtual HRESULT STDMETHODCALLTYPE IsModeAvailable( - long Mode) = 0; - - virtual HRESULT STDMETHODCALLTYPE IsModeEnabled( - long Mode) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetEnabled( - long Mode, - long bEnabled) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetClipFactor( - long* pClipFactor) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetClipFactor( - long ClipFactor) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetMessageDrain( - HWND hwnd) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetMessageDrain( - HWND* hwnd) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetMonitor( - long Monitor) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetMonitor( - long* Monitor) = 0; - - virtual HRESULT STDMETHODCALLTYPE HideOnDeactivate( - long Hide) = 0; - - virtual HRESULT STDMETHODCALLTYPE IsHideOnDeactivate( - ) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetCaption( - BSTR strCaption) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetCaption( - BSTR* pstrCaption) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetDefault( - ) = 0; - -}; -#else -typedef struct IFullScreenVideoVtbl { - BEGIN_INTERFACE - - /*** IUnknown methods ***/ - HRESULT (STDMETHODCALLTYPE *QueryInterface)( - IFullScreenVideo* This, - REFIID riid, - void** ppvObject); - - ULONG (STDMETHODCALLTYPE *AddRef)( - IFullScreenVideo* This); - - ULONG (STDMETHODCALLTYPE *Release)( - IFullScreenVideo* This); - - /*** IFullScreenVideo methods ***/ - HRESULT (STDMETHODCALLTYPE *CountModes)( - IFullScreenVideo* This, - long* pModes); - - HRESULT (STDMETHODCALLTYPE *GetModeInfo)( - IFullScreenVideo* This, - long Mode, - long* pWidth, - long* pHeight, - long* pDepth); - - HRESULT (STDMETHODCALLTYPE *GetCurrentMode)( - IFullScreenVideo* This, - long* pMode); - - HRESULT (STDMETHODCALLTYPE *IsModeAvailable)( - IFullScreenVideo* This, - long Mode); - - HRESULT (STDMETHODCALLTYPE *IsModeEnabled)( - IFullScreenVideo* This, - long Mode); - - HRESULT (STDMETHODCALLTYPE *SetEnabled)( - IFullScreenVideo* This, - long Mode, - long bEnabled); - - HRESULT (STDMETHODCALLTYPE *GetClipFactor)( - IFullScreenVideo* This, - long* pClipFactor); - - HRESULT (STDMETHODCALLTYPE *SetClipFactor)( - IFullScreenVideo* This, - long ClipFactor); - - HRESULT (STDMETHODCALLTYPE *SetMessageDrain)( - IFullScreenVideo* This, - HWND hwnd); - - HRESULT (STDMETHODCALLTYPE *GetMessageDrain)( - IFullScreenVideo* This, - HWND* hwnd); - - HRESULT (STDMETHODCALLTYPE *SetMonitor)( - IFullScreenVideo* This, - long Monitor); - - HRESULT (STDMETHODCALLTYPE *GetMonitor)( - IFullScreenVideo* This, - long* Monitor); - - HRESULT (STDMETHODCALLTYPE *HideOnDeactivate)( - IFullScreenVideo* This, - long Hide); - - HRESULT (STDMETHODCALLTYPE *IsHideOnDeactivate)( - IFullScreenVideo* This); - - HRESULT (STDMETHODCALLTYPE *SetCaption)( - IFullScreenVideo* This, - BSTR strCaption); - - HRESULT (STDMETHODCALLTYPE *GetCaption)( - IFullScreenVideo* This, - BSTR* pstrCaption); - - HRESULT (STDMETHODCALLTYPE *SetDefault)( - IFullScreenVideo* This); - - END_INTERFACE -} IFullScreenVideoVtbl; -interface IFullScreenVideo { - const IFullScreenVideoVtbl* lpVtbl; -}; - -#ifdef COBJMACROS -/*** IUnknown methods ***/ -#define IFullScreenVideo_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#define IFullScreenVideo_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IFullScreenVideo_Release(p) (p)->lpVtbl->Release(p) -/*** IFullScreenVideo methods ***/ -#define IFullScreenVideo_CountModes(p,a) (p)->lpVtbl->CountModes(p,a) -#define IFullScreenVideo_GetModeInfo(p,a,b,c,d) (p)->lpVtbl->GetModeInfo(p,a,b,c,d) -#define IFullScreenVideo_GetCurrentMode(p,a) (p)->lpVtbl->GetCurrentMode(p,a) -#define IFullScreenVideo_IsModeAvailable(p,a) (p)->lpVtbl->IsModeAvailable(p,a) -#define IFullScreenVideo_IsModeEnabled(p,a) (p)->lpVtbl->IsModeEnabled(p,a) -#define IFullScreenVideo_SetEnabled(p,a,b) (p)->lpVtbl->SetEnabled(p,a,b) -#define IFullScreenVideo_GetClipFactor(p,a) (p)->lpVtbl->GetClipFactor(p,a) -#define IFullScreenVideo_SetClipFactor(p,a) (p)->lpVtbl->SetClipFactor(p,a) -#define IFullScreenVideo_SetMessageDrain(p,a) (p)->lpVtbl->SetMessageDrain(p,a) -#define IFullScreenVideo_GetMessageDrain(p,a) (p)->lpVtbl->GetMessageDrain(p,a) -#define IFullScreenVideo_SetMonitor(p,a) (p)->lpVtbl->SetMonitor(p,a) -#define IFullScreenVideo_GetMonitor(p,a) (p)->lpVtbl->GetMonitor(p,a) -#define IFullScreenVideo_HideOnDeactivate(p,a) (p)->lpVtbl->HideOnDeactivate(p,a) -#define IFullScreenVideo_IsHideOnDeactivate(p) (p)->lpVtbl->IsHideOnDeactivate(p) -#define IFullScreenVideo_SetCaption(p,a) (p)->lpVtbl->SetCaption(p,a) -#define IFullScreenVideo_GetCaption(p,a) (p)->lpVtbl->GetCaption(p,a) -#define IFullScreenVideo_SetDefault(p) (p)->lpVtbl->SetDefault(p) -#endif - -#endif - -HRESULT CALLBACK IFullScreenVideo_CountModes_Proxy( - IFullScreenVideo* This, - long* pModes); -void __RPC_STUB IFullScreenVideo_CountModes_Stub( - IRpcStubBuffer* This, - IRpcChannelBuffer* pRpcChannelBuffer, - PRPC_MESSAGE pRpcMessage, - DWORD* pdwStubPhase); -HRESULT CALLBACK IFullScreenVideo_GetModeInfo_Proxy( - IFullScreenVideo* This, - long Mode, - long* pWidth, - long* pHeight, - long* pDepth); -void __RPC_STUB IFullScreenVideo_GetModeInfo_Stub( - IRpcStubBuffer* This, - IRpcChannelBuffer* pRpcChannelBuffer, - PRPC_MESSAGE pRpcMessage, - DWORD* pdwStubPhase); -HRESULT CALLBACK IFullScreenVideo_GetCurrentMode_Proxy( - IFullScreenVideo* This, - long* pMode); -void __RPC_STUB IFullScreenVideo_GetCurrentMode_Stub( - IRpcStubBuffer* This, - IRpcChannelBuffer* pRpcChannelBuffer, - PRPC_MESSAGE pRpcMessage, - DWORD* pdwStubPhase); -HRESULT CALLBACK IFullScreenVideo_IsModeAvailable_Proxy( - IFullScreenVideo* This, - long Mode); -void __RPC_STUB IFullScreenVideo_IsModeAvailable_Stub( - IRpcStubBuffer* This, - IRpcChannelBuffer* pRpcChannelBuffer, - PRPC_MESSAGE pRpcMessage, - DWORD* pdwStubPhase); -HRESULT CALLBACK IFullScreenVideo_IsModeEnabled_Proxy( - IFullScreenVideo* This, - long Mode); -void __RPC_STUB IFullScreenVideo_IsModeEnabled_Stub( - IRpcStubBuffer* This, - IRpcChannelBuffer* pRpcChannelBuffer, - PRPC_MESSAGE pRpcMessage, - DWORD* pdwStubPhase); -HRESULT CALLBACK IFullScreenVideo_SetEnabled_Proxy( - IFullScreenVideo* This, - long Mode, - long bEnabled); -void __RPC_STUB IFullScreenVideo_SetEnabled_Stub( - IRpcStubBuffer* This, - IRpcChannelBuffer* pRpcChannelBuffer, - PRPC_MESSAGE pRpcMessage, - DWORD* pdwStubPhase); -HRESULT CALLBACK IFullScreenVideo_GetClipFactor_Proxy( - IFullScreenVideo* This, - long* pClipFactor); -void __RPC_STUB IFullScreenVideo_GetClipFactor_Stub( - IRpcStubBuffer* This, - IRpcChannelBuffer* pRpcChannelBuffer, - PRPC_MESSAGE pRpcMessage, - DWORD* pdwStubPhase); -HRESULT CALLBACK IFullScreenVideo_SetClipFactor_Proxy( - IFullScreenVideo* This, - long ClipFactor); -void __RPC_STUB IFullScreenVideo_SetClipFactor_Stub( - IRpcStubBuffer* This, - IRpcChannelBuffer* pRpcChannelBuffer, - PRPC_MESSAGE pRpcMessage, - DWORD* pdwStubPhase); -HRESULT CALLBACK IFullScreenVideo_SetMessageDrain_Proxy( - IFullScreenVideo* This, - HWND hwnd); -void __RPC_STUB IFullScreenVideo_SetMessageDrain_Stub( - IRpcStubBuffer* This, - IRpcChannelBuffer* pRpcChannelBuffer, - PRPC_MESSAGE pRpcMessage, - DWORD* pdwStubPhase); -HRESULT CALLBACK IFullScreenVideo_GetMessageDrain_Proxy( - IFullScreenVideo* This, - HWND* hwnd); -void __RPC_STUB IFullScreenVideo_GetMessageDrain_Stub( - IRpcStubBuffer* This, - IRpcChannelBuffer* pRpcChannelBuffer, - PRPC_MESSAGE pRpcMessage, - DWORD* pdwStubPhase); -HRESULT CALLBACK IFullScreenVideo_SetMonitor_Proxy( - IFullScreenVideo* This, - long Monitor); -void __RPC_STUB IFullScreenVideo_SetMonitor_Stub( - IRpcStubBuffer* This, - IRpcChannelBuffer* pRpcChannelBuffer, - PRPC_MESSAGE pRpcMessage, - DWORD* pdwStubPhase); -HRESULT CALLBACK IFullScreenVideo_GetMonitor_Proxy( - IFullScreenVideo* This, - long* Monitor); -void __RPC_STUB IFullScreenVideo_GetMonitor_Stub( - IRpcStubBuffer* This, - IRpcChannelBuffer* pRpcChannelBuffer, - PRPC_MESSAGE pRpcMessage, - DWORD* pdwStubPhase); -HRESULT CALLBACK IFullScreenVideo_HideOnDeactivate_Proxy( - IFullScreenVideo* This, - long Hide); -void __RPC_STUB IFullScreenVideo_HideOnDeactivate_Stub( - IRpcStubBuffer* This, - IRpcChannelBuffer* pRpcChannelBuffer, - PRPC_MESSAGE pRpcMessage, - DWORD* pdwStubPhase); -HRESULT CALLBACK IFullScreenVideo_IsHideOnDeactivate_Proxy( - IFullScreenVideo* This); -void __RPC_STUB IFullScreenVideo_IsHideOnDeactivate_Stub( - IRpcStubBuffer* This, - IRpcChannelBuffer* pRpcChannelBuffer, - PRPC_MESSAGE pRpcMessage, - DWORD* pdwStubPhase); -HRESULT CALLBACK IFullScreenVideo_SetCaption_Proxy( - IFullScreenVideo* This, - BSTR strCaption); -void __RPC_STUB IFullScreenVideo_SetCaption_Stub( - IRpcStubBuffer* This, - IRpcChannelBuffer* pRpcChannelBuffer, - PRPC_MESSAGE pRpcMessage, - DWORD* pdwStubPhase); -HRESULT CALLBACK IFullScreenVideo_GetCaption_Proxy( - IFullScreenVideo* This, - BSTR* pstrCaption); -void __RPC_STUB IFullScreenVideo_GetCaption_Stub( - IRpcStubBuffer* This, - IRpcChannelBuffer* pRpcChannelBuffer, - PRPC_MESSAGE pRpcMessage, - DWORD* pdwStubPhase); -HRESULT CALLBACK IFullScreenVideo_SetDefault_Proxy( - IFullScreenVideo* This); -void __RPC_STUB IFullScreenVideo_SetDefault_Stub( - IRpcStubBuffer* This, - IRpcChannelBuffer* pRpcChannelBuffer, - PRPC_MESSAGE pRpcMessage, - DWORD* pdwStubPhase); - -#endif /* __IFullScreenVideo_INTERFACE_DEFINED__ */ - -#ifndef __IFullScreenVideoEx_FWD_DEFINED__ -#define __IFullScreenVideoEx_FWD_DEFINED__ -typedef interface IFullScreenVideoEx IFullScreenVideoEx; -#endif - -/***************************************************************************** - * IFullScreenVideoEx interface - */ -#ifndef __IFullScreenVideoEx_INTERFACE_DEFINED__ -#define __IFullScreenVideoEx_INTERFACE_DEFINED__ - -#if defined(__cplusplus) && !defined(CINTERFACE) -interface IFullScreenVideoEx : public IFullScreenVideo -{ - virtual HRESULT STDMETHODCALLTYPE SetAcceleratorTable( - HWND hwnd, - HACCEL hAccel) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetAcceleratorTable( - HWND* phwnd, - HACCEL* phAccel) = 0; - - virtual HRESULT STDMETHODCALLTYPE KeepPixelAspectRatio( - long KeepAspect) = 0; - - virtual HRESULT STDMETHODCALLTYPE IsKeepPixelAspectRatio( - long* pKeepAspect) = 0; - -}; -#else -typedef struct IFullScreenVideoExVtbl { - BEGIN_INTERFACE - - /*** IUnknown methods ***/ - HRESULT (STDMETHODCALLTYPE *QueryInterface)( - IFullScreenVideoEx* This, - REFIID riid, - void** ppvObject); - - ULONG (STDMETHODCALLTYPE *AddRef)( - IFullScreenVideoEx* This); - - ULONG (STDMETHODCALLTYPE *Release)( - IFullScreenVideoEx* This); - - /*** IFullScreenVideo methods ***/ - HRESULT (STDMETHODCALLTYPE *CountModes)( - IFullScreenVideoEx* This, - long* pModes); - - HRESULT (STDMETHODCALLTYPE *GetModeInfo)( - IFullScreenVideoEx* This, - long Mode, - long* pWidth, - long* pHeight, - long* pDepth); - - HRESULT (STDMETHODCALLTYPE *GetCurrentMode)( - IFullScreenVideoEx* This, - long* pMode); - - HRESULT (STDMETHODCALLTYPE *IsModeAvailable)( - IFullScreenVideoEx* This, - long Mode); - - HRESULT (STDMETHODCALLTYPE *IsModeEnabled)( - IFullScreenVideoEx* This, - long Mode); - - HRESULT (STDMETHODCALLTYPE *SetEnabled)( - IFullScreenVideoEx* This, - long Mode, - long bEnabled); - - HRESULT (STDMETHODCALLTYPE *GetClipFactor)( - IFullScreenVideoEx* This, - long* pClipFactor); - - HRESULT (STDMETHODCALLTYPE *SetClipFactor)( - IFullScreenVideoEx* This, - long ClipFactor); - - HRESULT (STDMETHODCALLTYPE *SetMessageDrain)( - IFullScreenVideoEx* This, - HWND hwnd); - - HRESULT (STDMETHODCALLTYPE *GetMessageDrain)( - IFullScreenVideoEx* This, - HWND* hwnd); - - HRESULT (STDMETHODCALLTYPE *SetMonitor)( - IFullScreenVideoEx* This, - long Monitor); - - HRESULT (STDMETHODCALLTYPE *GetMonitor)( - IFullScreenVideoEx* This, - long* Monitor); - - HRESULT (STDMETHODCALLTYPE *HideOnDeactivate)( - IFullScreenVideoEx* This, - long Hide); - - HRESULT (STDMETHODCALLTYPE *IsHideOnDeactivate)( - IFullScreenVideoEx* This); - - HRESULT (STDMETHODCALLTYPE *SetCaption)( - IFullScreenVideoEx* This, - BSTR strCaption); - - HRESULT (STDMETHODCALLTYPE *GetCaption)( - IFullScreenVideoEx* This, - BSTR* pstrCaption); - - HRESULT (STDMETHODCALLTYPE *SetDefault)( - IFullScreenVideoEx* This); - - /*** IFullScreenVideoEx methods ***/ - HRESULT (STDMETHODCALLTYPE *SetAcceleratorTable)( - IFullScreenVideoEx* This, - HWND hwnd, - HACCEL hAccel); - - HRESULT (STDMETHODCALLTYPE *GetAcceleratorTable)( - IFullScreenVideoEx* This, - HWND* phwnd, - HACCEL* phAccel); - - HRESULT (STDMETHODCALLTYPE *KeepPixelAspectRatio)( - IFullScreenVideoEx* This, - long KeepAspect); - - HRESULT (STDMETHODCALLTYPE *IsKeepPixelAspectRatio)( - IFullScreenVideoEx* This, - long* pKeepAspect); - - END_INTERFACE -} IFullScreenVideoExVtbl; -interface IFullScreenVideoEx { - const IFullScreenVideoExVtbl* lpVtbl; -}; - -#ifdef COBJMACROS -/*** IUnknown methods ***/ -#define IFullScreenVideoEx_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#define IFullScreenVideoEx_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IFullScreenVideoEx_Release(p) (p)->lpVtbl->Release(p) -/*** IFullScreenVideo methods ***/ -#define IFullScreenVideoEx_CountModes(p,a) (p)->lpVtbl->CountModes(p,a) -#define IFullScreenVideoEx_GetModeInfo(p,a,b,c,d) (p)->lpVtbl->GetModeInfo(p,a,b,c,d) -#define IFullScreenVideoEx_GetCurrentMode(p,a) (p)->lpVtbl->GetCurrentMode(p,a) -#define IFullScreenVideoEx_IsModeAvailable(p,a) (p)->lpVtbl->IsModeAvailable(p,a) -#define IFullScreenVideoEx_IsModeEnabled(p,a) (p)->lpVtbl->IsModeEnabled(p,a) -#define IFullScreenVideoEx_SetEnabled(p,a,b) (p)->lpVtbl->SetEnabled(p,a,b) -#define IFullScreenVideoEx_GetClipFactor(p,a) (p)->lpVtbl->GetClipFactor(p,a) -#define IFullScreenVideoEx_SetClipFactor(p,a) (p)->lpVtbl->SetClipFactor(p,a) -#define IFullScreenVideoEx_SetMessageDrain(p,a) (p)->lpVtbl->SetMessageDrain(p,a) -#define IFullScreenVideoEx_GetMessageDrain(p,a) (p)->lpVtbl->GetMessageDrain(p,a) -#define IFullScreenVideoEx_SetMonitor(p,a) (p)->lpVtbl->SetMonitor(p,a) -#define IFullScreenVideoEx_GetMonitor(p,a) (p)->lpVtbl->GetMonitor(p,a) -#define IFullScreenVideoEx_HideOnDeactivate(p,a) (p)->lpVtbl->HideOnDeactivate(p,a) -#define IFullScreenVideoEx_IsHideOnDeactivate(p) (p)->lpVtbl->IsHideOnDeactivate(p) -#define IFullScreenVideoEx_SetCaption(p,a) (p)->lpVtbl->SetCaption(p,a) -#define IFullScreenVideoEx_GetCaption(p,a) (p)->lpVtbl->GetCaption(p,a) -#define IFullScreenVideoEx_SetDefault(p) (p)->lpVtbl->SetDefault(p) -/*** IFullScreenVideoEx methods ***/ -#define IFullScreenVideoEx_SetAcceleratorTable(p,a,b) (p)->lpVtbl->SetAcceleratorTable(p,a,b) -#define IFullScreenVideoEx_GetAcceleratorTable(p,a,b) (p)->lpVtbl->GetAcceleratorTable(p,a,b) -#define IFullScreenVideoEx_KeepPixelAspectRatio(p,a) (p)->lpVtbl->KeepPixelAspectRatio(p,a) -#define IFullScreenVideoEx_IsKeepPixelAspectRatio(p,a) (p)->lpVtbl->IsKeepPixelAspectRatio(p,a) -#endif - -#endif - -HRESULT CALLBACK IFullScreenVideoEx_SetAcceleratorTable_Proxy( - IFullScreenVideoEx* This, - HWND hwnd, - HACCEL hAccel); -void __RPC_STUB IFullScreenVideoEx_SetAcceleratorTable_Stub( - IRpcStubBuffer* This, - IRpcChannelBuffer* pRpcChannelBuffer, - PRPC_MESSAGE pRpcMessage, - DWORD* pdwStubPhase); -HRESULT CALLBACK IFullScreenVideoEx_GetAcceleratorTable_Proxy( - IFullScreenVideoEx* This, - HWND* phwnd, - HACCEL* phAccel); -void __RPC_STUB IFullScreenVideoEx_GetAcceleratorTable_Stub( - IRpcStubBuffer* This, - IRpcChannelBuffer* pRpcChannelBuffer, - PRPC_MESSAGE pRpcMessage, - DWORD* pdwStubPhase); -HRESULT CALLBACK IFullScreenVideoEx_KeepPixelAspectRatio_Proxy( - IFullScreenVideoEx* This, - long KeepAspect); -void __RPC_STUB IFullScreenVideoEx_KeepPixelAspectRatio_Stub( - IRpcStubBuffer* This, - IRpcChannelBuffer* pRpcChannelBuffer, - PRPC_MESSAGE pRpcMessage, - DWORD* pdwStubPhase); -HRESULT CALLBACK IFullScreenVideoEx_IsKeepPixelAspectRatio_Proxy( - IFullScreenVideoEx* This, - long* pKeepAspect); -void __RPC_STUB IFullScreenVideoEx_IsKeepPixelAspectRatio_Stub( - IRpcStubBuffer* This, - IRpcChannelBuffer* pRpcChannelBuffer, - PRPC_MESSAGE pRpcMessage, - DWORD* pdwStubPhase); - -#endif /* __IFullScreenVideoEx_INTERFACE_DEFINED__ */ - -#ifndef __IBaseVideoMixer_FWD_DEFINED__ -#define __IBaseVideoMixer_FWD_DEFINED__ -typedef interface IBaseVideoMixer IBaseVideoMixer; -#endif - -/***************************************************************************** - * IBaseVideoMixer interface - */ -#ifndef __IBaseVideoMixer_INTERFACE_DEFINED__ -#define __IBaseVideoMixer_INTERFACE_DEFINED__ - -#if defined(__cplusplus) && !defined(CINTERFACE) -interface IBaseVideoMixer : public IUnknown -{ - virtual HRESULT STDMETHODCALLTYPE SetLeadPin( - int iPin) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetLeadPin( - int* piPin) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetInputPinCount( - int* piPinCount) = 0; - - virtual HRESULT STDMETHODCALLTYPE IsUsingClock( - int* pbValue) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetUsingClock( - int bValue) = 0; - - virtual HRESULT STDMETHODCALLTYPE GetClockPeriod( - int* pbValue) = 0; - - virtual HRESULT STDMETHODCALLTYPE SetClockPeriod( - int bValue) = 0; - -}; -#else -typedef struct IBaseVideoMixerVtbl { - BEGIN_INTERFACE - - /*** IUnknown methods ***/ - HRESULT (STDMETHODCALLTYPE *QueryInterface)( - IBaseVideoMixer* This, - REFIID riid, - void** ppvObject); - - ULONG (STDMETHODCALLTYPE *AddRef)( - IBaseVideoMixer* This); - - ULONG (STDMETHODCALLTYPE *Release)( - IBaseVideoMixer* This); - - /*** IBaseVideoMixer methods ***/ - HRESULT (STDMETHODCALLTYPE *SetLeadPin)( - IBaseVideoMixer* This, - int iPin); - - HRESULT (STDMETHODCALLTYPE *GetLeadPin)( - IBaseVideoMixer* This, - int* piPin); - - HRESULT (STDMETHODCALLTYPE *GetInputPinCount)( - IBaseVideoMixer* This, - int* piPinCount); - - HRESULT (STDMETHODCALLTYPE *IsUsingClock)( - IBaseVideoMixer* This, - int* pbValue); - - HRESULT (STDMETHODCALLTYPE *SetUsingClock)( - IBaseVideoMixer* This, - int bValue); - - HRESULT (STDMETHODCALLTYPE *GetClockPeriod)( - IBaseVideoMixer* This, - int* pbValue); - - HRESULT (STDMETHODCALLTYPE *SetClockPeriod)( - IBaseVideoMixer* This, - int bValue); - - END_INTERFACE -} IBaseVideoMixerVtbl; -interface IBaseVideoMixer { - const IBaseVideoMixerVtbl* lpVtbl; -}; - -#ifdef COBJMACROS -/*** IUnknown methods ***/ -#define IBaseVideoMixer_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#define IBaseVideoMixer_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IBaseVideoMixer_Release(p) (p)->lpVtbl->Release(p) -/*** IBaseVideoMixer methods ***/ -#define IBaseVideoMixer_SetLeadPin(p,a) (p)->lpVtbl->SetLeadPin(p,a) -#define IBaseVideoMixer_GetLeadPin(p,a) (p)->lpVtbl->GetLeadPin(p,a) -#define IBaseVideoMixer_GetInputPinCount(p,a) (p)->lpVtbl->GetInputPinCount(p,a) -#define IBaseVideoMixer_IsUsingClock(p,a) (p)->lpVtbl->IsUsingClock(p,a) -#define IBaseVideoMixer_SetUsingClock(p,a) (p)->lpVtbl->SetUsingClock(p,a) -#define IBaseVideoMixer_GetClockPeriod(p,a) (p)->lpVtbl->GetClockPeriod(p,a) -#define IBaseVideoMixer_SetClockPeriod(p,a) (p)->lpVtbl->SetClockPeriod(p,a) -#endif - -#endif - -HRESULT CALLBACK IBaseVideoMixer_SetLeadPin_Proxy( - IBaseVideoMixer* This, - int iPin); -void __RPC_STUB IBaseVideoMixer_SetLeadPin_Stub( - IRpcStubBuffer* This, - IRpcChannelBuffer* pRpcChannelBuffer, - PRPC_MESSAGE pRpcMessage, - DWORD* pdwStubPhase); -HRESULT CALLBACK IBaseVideoMixer_GetLeadPin_Proxy( - IBaseVideoMixer* This, - int* piPin); -void __RPC_STUB IBaseVideoMixer_GetLeadPin_Stub( - IRpcStubBuffer* This, - IRpcChannelBuffer* pRpcChannelBuffer, - PRPC_MESSAGE pRpcMessage, - DWORD* pdwStubPhase); -HRESULT CALLBACK IBaseVideoMixer_GetInputPinCount_Proxy( - IBaseVideoMixer* This, - int* piPinCount); -void __RPC_STUB IBaseVideoMixer_GetInputPinCount_Stub( - IRpcStubBuffer* This, - IRpcChannelBuffer* pRpcChannelBuffer, - PRPC_MESSAGE pRpcMessage, - DWORD* pdwStubPhase); -HRESULT CALLBACK IBaseVideoMixer_IsUsingClock_Proxy( - IBaseVideoMixer* This, - int* pbValue); -void __RPC_STUB IBaseVideoMixer_IsUsingClock_Stub( - IRpcStubBuffer* This, - IRpcChannelBuffer* pRpcChannelBuffer, - PRPC_MESSAGE pRpcMessage, - DWORD* pdwStubPhase); -HRESULT CALLBACK IBaseVideoMixer_SetUsingClock_Proxy( - IBaseVideoMixer* This, - int bValue); -void __RPC_STUB IBaseVideoMixer_SetUsingClock_Stub( - IRpcStubBuffer* This, - IRpcChannelBuffer* pRpcChannelBuffer, - PRPC_MESSAGE pRpcMessage, - DWORD* pdwStubPhase); -HRESULT CALLBACK IBaseVideoMixer_GetClockPeriod_Proxy( - IBaseVideoMixer* This, - int* pbValue); -void __RPC_STUB IBaseVideoMixer_GetClockPeriod_Stub( - IRpcStubBuffer* This, - IRpcChannelBuffer* pRpcChannelBuffer, - PRPC_MESSAGE pRpcMessage, - DWORD* pdwStubPhase); -HRESULT CALLBACK IBaseVideoMixer_SetClockPeriod_Proxy( - IBaseVideoMixer* This, - int bValue); -void __RPC_STUB IBaseVideoMixer_SetClockPeriod_Stub( - IRpcStubBuffer* This, - IRpcChannelBuffer* pRpcChannelBuffer, - PRPC_MESSAGE pRpcMessage, - DWORD* pdwStubPhase); - -#endif /* __IBaseVideoMixer_INTERFACE_DEFINED__ */ - -#define iPALETTE_COLORS 256 -#define iEGA_COLORS 16 -#define iMASK_COLORS 3 -#define iTRUECOLOR 16 -#define iRED 0 -#define iGREEN 1 -#define iBLUE 2 -#define iPALETTE 8 -#define iMAXBITS 8 -typedef struct tag_TRUECOLORINFO { - DWORD dwBitMasks[3]; - RGBQUAD bmiColors[256]; -} TRUECOLORINFO; -typedef struct tagVIDEOINFOHEADER { - RECT rcSource; - RECT rcTarget; - DWORD dwBitRate; - DWORD dwBitErrorRate; - REFERENCE_TIME AvgTimePerFrame; - BITMAPINFOHEADER bmiHeader; -} VIDEOINFOHEADER; -typedef struct tagVIDEOINFO { - RECT rcSource; - RECT rcTarget; - DWORD dwBitRate; - DWORD dwBitErrorRate; - REFERENCE_TIME AvgTimePerFrame; - BITMAPINFOHEADER bmiHeader; - union { - RGBQUAD bmiColors[256]; - DWORD dwBitMasks[3]; - TRUECOLORINFO TrueColorInfo; - } DUMMYUNIONNAME; -} VIDEOINFO; -typedef struct tagMPEG1VIDEOINFO { - VIDEOINFOHEADER hdr; - DWORD dwStartTimeCode; - DWORD cbSequenceHeader; - BYTE bSequenceHeader[1]; -} MPEG1VIDEOINFO; -#define MAX_SIZE_MPEG1_SEQUENCE_INFO 140 -#define MPEG1_SEQUENCE_INFO(pv) ((const BYTE *)(pv)->bSequenceHeader) -typedef struct tagAnalogVideoInfo { - RECT rcSource; - RECT rcTarget; - DWORD dwActiveWidth; - DWORD dwActiveHeight; - REFERENCE_TIME AvgTimePerFrame; -} ANALOGVIDEOINFO; -typedef enum { - AM_PROPERTY_FRAMESTEP_STEP = 0x1, - AM_PROPERTY_FRAMESTEP_CANCEL = 0x2, - AM_PROPERTY_FRAMESTEP_CANSTEP = 0x3, - AM_PROPERTY_FRAMESTEP_CANSTEPMULTIPLE = 0x4 -} AM_PROPERTY_FRAMESTEP; -typedef struct _AM_FRAMESTEP_STEP { - DWORD dwFramesToStep; -} AM_FRAMESTEP_STEP; -/* Begin additional prototypes for all interfaces */ - -unsigned long __RPC_USER HACCEL_UserSize (unsigned long *, unsigned long, HACCEL *); -unsigned char * __RPC_USER HACCEL_UserMarshal (unsigned long *, unsigned char *, HACCEL *); -unsigned char * __RPC_USER HACCEL_UserUnmarshal(unsigned long *, unsigned char *, HACCEL *); -void __RPC_USER HACCEL_UserFree (unsigned long *, HACCEL *); -unsigned long __RPC_USER BSTR_UserSize (unsigned long *, unsigned long, BSTR *); -unsigned char * __RPC_USER BSTR_UserMarshal (unsigned long *, unsigned char *, BSTR *); -unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR *); -void __RPC_USER BSTR_UserFree (unsigned long *, BSTR *); -unsigned long __RPC_USER HWND_UserSize (unsigned long *, unsigned long, HWND *); -unsigned char * __RPC_USER HWND_UserMarshal (unsigned long *, unsigned char *, HWND *); -unsigned char * __RPC_USER HWND_UserUnmarshal(unsigned long *, unsigned char *, HWND *); -void __RPC_USER HWND_UserFree (unsigned long *, HWND *); - -/* End additional prototypes */ - -#ifdef __cplusplus -} -#endif -#endif /* __WIDL_INCLUDE_PSDK_AMVIDEO_H */ diff --git a/reactos/include/psdk/audevcod.h b/reactos/include/psdk/audevcod.h deleted file mode 100644 index 313ea7187f8..00000000000 --- a/reactos/include/psdk/audevcod.h +++ /dev/null @@ -1,28 +0,0 @@ - -#ifndef __AUDEVCOD__ -#define __AUDEVCOD__ - -#define EC_SND_DEVICE_ERROR_BASE 0x0200 -#define EC_SNDDEV_IN_ERROR (EC_SND_DEVICE_ERROR_BASE + 0x00) -#define EC_SNDDEV_OUT_ERROR (EC_SND_DEVICE_ERROR_BASE + 0x01) - -typedef enum _tagSND_DEVICE_ERROR -{ - - SNDDEV_ERROR_Open =1, - SNDDEV_ERROR_Close =2, - SNDDEV_ERROR_GetCaps =3, - SNDDEV_ERROR_PrepareHeader =4, - SNDDEV_ERROR_UnprepareHeader =5, - SNDDEV_ERROR_Reset =6, - SNDDEV_ERROR_Restart =7, - SNDDEV_ERROR_GetPosition =8, - SNDDEV_ERROR_Write =9, - SNDDEV_ERROR_Pause =10, - SNDDEV_ERROR_Stop =11, - SNDDEV_ERROR_Start =12, - SNDDEV_ERROR_AddBuffer =13, - SNDDEV_ERROR_Query =14 - -} SNDDEV_ERR; -#endif // __AUDEVCOD__ diff --git a/reactos/include/psdk/d3d8caps.h b/reactos/include/psdk/d3d8caps.h deleted file mode 100644 index bbee824ad78..00000000000 --- a/reactos/include/psdk/d3d8caps.h +++ /dev/null @@ -1,286 +0,0 @@ -/* - * Copyright (C) 2002 Jason Edmeades - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -#ifndef __WINE_D3D8CAPS_H -#define __WINE_D3D8CAPS_H - -/* - * Definitions - */ - -#define D3DCAPS_READ_SCANLINE 0x20000 - -#define D3DCURSORCAPS_COLOR 1 -#define D3DCURSORCAPS_LOWRES 2 - -#define D3DDEVCAPS_EXECUTESYSTEMMEMORY 0x0000010 -#define D3DDEVCAPS_EXECUTEVIDEOMEMORY 0x0000020 -#define D3DDEVCAPS_TLVERTEXSYSTEMMEMORY 0x0000040 -#define D3DDEVCAPS_TLVERTEXVIDEOMEMORY 0x0000080 -#define D3DDEVCAPS_TEXTURESYSTEMMEMORY 0x0000100 -#define D3DDEVCAPS_TEXTUREVIDEOMEMORY 0x0000200 -#define D3DDEVCAPS_DRAWPRIMTLVERTEX 0x0000400 -#define D3DDEVCAPS_CANRENDERAFTERFLIP 0x0000800 -#define D3DDEVCAPS_TEXTURENONLOCALVIDMEM 0x0001000 -#define D3DDEVCAPS_DRAWPRIMITIVES2 0x0002000 -#define D3DDEVCAPS_SEPARATETEXTUREMEMORIES 0x0004000 -#define D3DDEVCAPS_DRAWPRIMITIVES2EX 0x0008000 -#define D3DDEVCAPS_HWTRANSFORMANDLIGHT 0x0010000 -#define D3DDEVCAPS_CANBLTSYSTONONLOCAL 0x0020000 -#define D3DDEVCAPS_HWRASTERIZATION 0x0080000 -#define D3DDEVCAPS_PUREDEVICE 0x0100000 -#define D3DDEVCAPS_QUINTICRTPATCHES 0x0200000 -#define D3DDEVCAPS_RTPATCHES 0x0400000 -#define D3DDEVCAPS_RTPATCHHANDLEZERO 0x0800000 -#define D3DDEVCAPS_NPATCHES 0x1000000 - -#define D3DFVFCAPS_TEXCOORDCOUNTMASK 0x00FFFF -#define D3DFVFCAPS_DONOTSTRIPELEMENTS 0x080000 -#define D3DFVFCAPS_PSIZE 0x100000 - -#define D3DLINECAPS_TEXTURE 0x01 -#define D3DLINECAPS_ZTEST 0x02 -#define D3DLINECAPS_BLEND 0x04 -#define D3DLINECAPS_ALPHACMP 0x08 -#define D3DLINECAPS_FOG 0x10 - -#define D3DPBLENDCAPS_ZERO 0x0001 -#define D3DPBLENDCAPS_ONE 0x0002 -#define D3DPBLENDCAPS_SRCCOLOR 0x0004 -#define D3DPBLENDCAPS_INVSRCCOLOR 0x0008 -#define D3DPBLENDCAPS_SRCALPHA 0x0010 -#define D3DPBLENDCAPS_INVSRCALPHA 0x0020 -#define D3DPBLENDCAPS_DESTALPHA 0x0040 -#define D3DPBLENDCAPS_INVDESTALPHA 0x0080 -#define D3DPBLENDCAPS_DESTCOLOR 0x0100 -#define D3DPBLENDCAPS_INVDESTCOLOR 0x0200 -#define D3DPBLENDCAPS_SRCALPHASAT 0x0400 -#define D3DPBLENDCAPS_BOTHSRCALPHA 0x0800 -#define D3DPBLENDCAPS_BOTHINVSRCALPHA 0x1000 - -#define D3DPCMPCAPS_NEVER 0x01 -#define D3DPCMPCAPS_LESS 0x02 -#define D3DPCMPCAPS_EQUAL 0x04 -#define D3DPCMPCAPS_LESSEQUAL 0x08 -#define D3DPCMPCAPS_GREATER 0x10 -#define D3DPCMPCAPS_NOTEQUAL 0x20 -#define D3DPCMPCAPS_GREATEREQUAL 0x40 -#define D3DPCMPCAPS_ALWAYS 0x80 - -#define D3DPMISCCAPS_MASKZ 0x0002 -#define D3DPMISCCAPS_LINEPATTERNREP 0x0004 -#define D3DPMISCCAPS_CULLNONE 0x0010 -#define D3DPMISCCAPS_CULLCW 0x0020 -#define D3DPMISCCAPS_CULLCCW 0x0040 -#define D3DPMISCCAPS_COLORWRITEENABLE 0x0080 -#define D3DPMISCCAPS_CLIPPLANESCALEDPOINTS 0x0100 -#define D3DPMISCCAPS_CLIPTLVERTS 0x0200 -#define D3DPMISCCAPS_TSSARGTEMP 0x0400 -#define D3DPMISCCAPS_BLENDOP 0x0800 - -#define D3DPRASTERCAPS_DITHER 0x00000001 -#define D3DPRASTERCAPS_PAT 0x00000008 -#define D3DPRASTERCAPS_ZTEST 0x00000010 -#define D3DPRASTERCAPS_FOGVERTEX 0x00000080 -#define D3DPRASTERCAPS_FOGTABLE 0x00000100 -#define D3DPRASTERCAPS_ANTIALIASEDGES 0x00001000 -#define D3DPRASTERCAPS_MIPMAPLODBIAS 0x00002000 -#define D3DPRASTERCAPS_ZBIAS 0x00004000 -#define D3DPRASTERCAPS_ZBUFFERLESSHSR 0x00008000 -#define D3DPRASTERCAPS_FOGRANGE 0x00010000 -#define D3DPRASTERCAPS_ANISOTROPY 0x00020000 -#define D3DPRASTERCAPS_WBUFFER 0x00040000 -#define D3DPRASTERCAPS_WFOG 0x00100000 -#define D3DPRASTERCAPS_ZFOG 0x00200000 -#define D3DPRASTERCAPS_COLORPERSPECTIVE 0x00400000 -#define D3DPRASTERCAPS_STRETCHBLTMULTISAMPLE 0x00800000 - -#define D3DPRESENT_INTERVAL_DEFAULT 0x00000000 -#define D3DPRESENT_INTERVAL_ONE 0x00000001 -#define D3DPRESENT_INTERVAL_TWO 0x00000002 -#define D3DPRESENT_INTERVAL_THREE 0x00000004 -#define D3DPRESENT_INTERVAL_FOUR 0x00000008 -#define D3DPRESENT_INTERVAL_IMMEDIATE 0x80000000 - -#define D3DPSHADECAPS_COLORGOURAUDRGB 0x00008 -#define D3DPSHADECAPS_SPECULARGOURAUDRGB 0x00200 -#define D3DPSHADECAPS_ALPHAGOURAUDBLEND 0x04000 -#define D3DPSHADECAPS_FOGGOURAUD 0x80000 - -#define D3DPTADDRESSCAPS_WRAP 0x01 -#define D3DPTADDRESSCAPS_MIRROR 0x02 -#define D3DPTADDRESSCAPS_CLAMP 0x04 -#define D3DPTADDRESSCAPS_BORDER 0x08 -#define D3DPTADDRESSCAPS_INDEPENDENTUV 0x10 -#define D3DPTADDRESSCAPS_MIRRORONCE 0x20 - -#define D3DPTEXTURECAPS_PERSPECTIVE 0x00001 -#define D3DPTEXTURECAPS_POW2 0x00002 -#define D3DPTEXTURECAPS_ALPHA 0x00004 -#define D3DPTEXTURECAPS_SQUAREONLY 0x00020 -#define D3DPTEXTURECAPS_TEXREPEATNOTSCALEDBYSIZE 0x00040 -#define D3DPTEXTURECAPS_ALPHAPALETTE 0x00080 -#define D3DPTEXTURECAPS_NONPOW2CONDITIONAL 0x00100 -#define D3DPTEXTURECAPS_PROJECTED 0x00400 -#define D3DPTEXTURECAPS_CUBEMAP 0x00800 -#define D3DPTEXTURECAPS_VOLUMEMAP 0x02000 -#define D3DPTEXTURECAPS_MIPMAP 0x04000 -#define D3DPTEXTURECAPS_MIPVOLUMEMAP 0x08000 -#define D3DPTEXTURECAPS_MIPCUBEMAP 0x10000 -#define D3DPTEXTURECAPS_CUBEMAP_POW2 0x20000 -#define D3DPTEXTURECAPS_VOLUMEMAP_POW2 0x40000 - -#define D3DPTFILTERCAPS_MINFPOINT 0x00000100 -#define D3DPTFILTERCAPS_MINFLINEAR 0x00000200 -#define D3DPTFILTERCAPS_MINFANISOTROPIC 0x00000400 -#define D3DPTFILTERCAPS_MIPFPOINT 0x00010000 -#define D3DPTFILTERCAPS_MIPFLINEAR 0x00020000 -#define D3DPTFILTERCAPS_MAGFPOINT 0x01000000 -#define D3DPTFILTERCAPS_MAGFLINEAR 0x02000000 -#define D3DPTFILTERCAPS_MAGFANISOTROPIC 0x04000000 -#define D3DPTFILTERCAPS_MAGFAFLATCUBIC 0x08000000 -#define D3DPTFILTERCAPS_MAGFGAUSSIANCUBIC 0x10000000 - -#define D3DSTENCILCAPS_KEEP 0x01 -#define D3DSTENCILCAPS_ZERO 0x02 -#define D3DSTENCILCAPS_REPLACE 0x04 -#define D3DSTENCILCAPS_INCRSAT 0x08 -#define D3DSTENCILCAPS_DECRSAT 0x10 -#define D3DSTENCILCAPS_INVERT 0x20 -#define D3DSTENCILCAPS_INCR 0x40 -#define D3DSTENCILCAPS_DECR 0x80 - -#define D3DTEXOPCAPS_DISABLE 0x0000001 -#define D3DTEXOPCAPS_SELECTARG1 0x0000002 -#define D3DTEXOPCAPS_SELECTARG2 0x0000004 -#define D3DTEXOPCAPS_MODULATE 0x0000008 -#define D3DTEXOPCAPS_MODULATE2X 0x0000010 -#define D3DTEXOPCAPS_MODULATE4X 0x0000020 -#define D3DTEXOPCAPS_ADD 0x0000040 -#define D3DTEXOPCAPS_ADDSIGNED 0x0000080 -#define D3DTEXOPCAPS_ADDSIGNED2X 0x0000100 -#define D3DTEXOPCAPS_SUBTRACT 0x0000200 -#define D3DTEXOPCAPS_ADDSMOOTH 0x0000400 -#define D3DTEXOPCAPS_BLENDDIFFUSEALPHA 0x0000800 -#define D3DTEXOPCAPS_BLENDTEXTUREALPHA 0x0001000 -#define D3DTEXOPCAPS_BLENDFACTORALPHA 0x0002000 -#define D3DTEXOPCAPS_BLENDTEXTUREALPHAPM 0x0004000 -#define D3DTEXOPCAPS_BLENDCURRENTALPHA 0x0008000 -#define D3DTEXOPCAPS_PREMODULATE 0x0010000 -#define D3DTEXOPCAPS_MODULATEALPHA_ADDCOLOR 0x0020000 -#define D3DTEXOPCAPS_MODULATECOLOR_ADDALPHA 0x0040000 -#define D3DTEXOPCAPS_MODULATEINVALPHA_ADDCOLOR 0x0080000 -#define D3DTEXOPCAPS_MODULATEINVCOLOR_ADDALPHA 0x0100000 -#define D3DTEXOPCAPS_BUMPENVMAP 0x0200000 -#define D3DTEXOPCAPS_BUMPENVMAPLUMINANCE 0x0400000 -#define D3DTEXOPCAPS_DOTPRODUCT3 0x0800000 -#define D3DTEXOPCAPS_MULTIPLYADD 0x1000000 -#define D3DTEXOPCAPS_LERP 0x2000000 - -#define D3DVTXPCAPS_TEXGEN 0x01 -#define D3DVTXPCAPS_MATERIALSOURCE7 0x02 -#define D3DVTXPCAPS_DIRECTIONALLIGHTS 0x08 -#define D3DVTXPCAPS_POSITIONALLIGHTS 0x10 -#define D3DVTXPCAPS_LOCALVIEWER 0x20 -#define D3DVTXPCAPS_TWEENING 0x40 - -#define D3DCAPS3_ALPHA_FULLSCREEN_FLIP_OR_DISCARD 0x00000020 -#define D3DCAPS3_RESERVED 0x8000001f - -#define D3DCAPS2_CANCALIBRATEGAMMA 0x0100000 -#define D3DCAPS2_CANRENDERWINDOWED 0x0080000 -#define D3DCAPS2_CANMANAGERESOURCE 0x10000000 -#define D3DCAPS2_DYNAMICTEXTURES 0x20000000 -#define D3DCAPS2_FULLSCREENGAMMA 0x0020000 -#define D3DCAPS2_NO2DDURING3DSCENE 0x0000002 -#define D3DCAPS2_RESERVED 0x2000000 - -/* - * The d3dcaps8 structure - */ -typedef struct _D3DCAPS8 { - D3DDEVTYPE DeviceType; - UINT AdapterOrdinal; - - DWORD Caps; - DWORD Caps2; - DWORD Caps3; - DWORD PresentationIntervals; - - DWORD CursorCaps; - - DWORD DevCaps; - - DWORD PrimitiveMiscCaps; - DWORD RasterCaps; - DWORD ZCmpCaps; - DWORD SrcBlendCaps; - DWORD DestBlendCaps; - DWORD AlphaCmpCaps; - DWORD ShadeCaps; - DWORD TextureCaps; - DWORD TextureFilterCaps; - DWORD CubeTextureFilterCaps; - DWORD VolumeTextureFilterCaps; - DWORD TextureAddressCaps; - DWORD VolumeTextureAddressCaps; - - DWORD LineCaps; - - DWORD MaxTextureWidth, MaxTextureHeight; - DWORD MaxVolumeExtent; - - DWORD MaxTextureRepeat; - DWORD MaxTextureAspectRatio; - DWORD MaxAnisotropy; - float MaxVertexW; - - float GuardBandLeft; - float GuardBandTop; - float GuardBandRight; - float GuardBandBottom; - - float ExtentsAdjust; - DWORD StencilCaps; - - DWORD FVFCaps; - DWORD TextureOpCaps; - DWORD MaxTextureBlendStages; - DWORD MaxSimultaneousTextures; - - DWORD VertexProcessingCaps; - DWORD MaxActiveLights; - DWORD MaxUserClipPlanes; - DWORD MaxVertexBlendMatrices; - DWORD MaxVertexBlendMatrixIndex; - - float MaxPointSize; - - DWORD MaxPrimitiveCount; - DWORD MaxVertexIndex; - DWORD MaxStreams; - DWORD MaxStreamStride; - - DWORD VertexShaderVersion; - DWORD MaxVertexShaderConst; - - DWORD PixelShaderVersion; - float MaxPixelShaderValue; -} D3DCAPS8; - -#endif /* __WINE_D3D8CAPS_H */ diff --git a/reactos/include/psdk/d3d9caps.h b/reactos/include/psdk/d3d9caps.h deleted file mode 100644 index 3b46592b7f8..00000000000 --- a/reactos/include/psdk/d3d9caps.h +++ /dev/null @@ -1,342 +0,0 @@ -/* - - d3d9caps.h - Header file for the Direct3D9 API - - Written by Filip Navara - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - -*/ - -#ifndef _D3D9_CAPS_H -#define _D3D9_CAPS_H -#if __GNUC__ >=3 -#pragma GCC system_header -#endif - -#ifndef DIRECT3D_VERSION -#define DIRECT3D_VERSION 0x0900 -#endif - -#if (DIRECT3D_VERSION >= 0x0900) - -#if defined(_X86_) || defined(_IA64) -#pragma pack(4) -#endif - -#define D3DCURSORCAPS_COLOR 1 -#define D3DCURSORCAPS_LOWRES 2 -#define D3DDEVCAPS_EXECUTESYSTEMMEMORY 0x10 -#define D3DDEVCAPS_EXECUTEVIDEOMEMORY 0x20 -#define D3DDEVCAPS_TLVERTEXSYSTEMMEMORY 0x40 -#define D3DDEVCAPS_TLVERTEXVIDEOMEMORY 0x80 -#define D3DDEVCAPS_TEXTURESYSTEMMEMORY 0x100 -#define D3DDEVCAPS_TEXTUREVIDEOMEMORY 0x200 -#define D3DDEVCAPS_DRAWPRIMTLVERTEX 0x400 -#define D3DDEVCAPS_CANRENDERAFTERFLIP 0x800 -#define D3DDEVCAPS_TEXTURENONLOCALVIDMEM 0x1000 -#define D3DDEVCAPS_DRAWPRIMITIVES2 0x2000 -#define D3DDEVCAPS_SEPARATETEXTUREMEMORIES 0x4000 -#define D3DDEVCAPS_DRAWPRIMITIVES2EX 0x8000 -#define D3DDEVCAPS_HWTRANSFORMANDLIGHT 0x10000 -#define D3DDEVCAPS_CANBLTSYSTONONLOCAL 0x20000 -#define D3DDEVCAPS_HWRASTERIZATION 0x80000 -#define D3DDEVCAPS_PUREDEVICE 0x100000 -#define D3DDEVCAPS_QUINTICRTPATCHES 0x200000 -#define D3DDEVCAPS_RTPATCHES 0x400000 -#define D3DDEVCAPS_RTPATCHHANDLEZERO 0x800000 -#define D3DDEVCAPS_NPATCHES 0x1000000 -#define D3DDEVCAPS2_STREAMOFFSET 0x01 -#define D3DDEVCAPS2_DMAPNPATCH 0x02 -#define D3DDEVCAPS2_ADAPTIVETESSRTPATCH 0x04 -#define D3DDEVCAPS2_ADAPTIVETESSNPATCH 0x08 -#define D3DDEVCAPS2_CAN_STRETCHRECT_FROM_TEXTURES 0x10 -#define D3DDEVCAPS2_PRESAMPLEDDMAPNPATCH 0x20 -#define D3DDEVCAPS2_VERTEXELEMENTSCANSHARESTREAMOFFSET 0x40 -#define D3DFVFCAPS_TEXCOORDCOUNTMASK 0xFFFF -#define D3DFVFCAPS_DONOTSTRIPELEMENTS 0x80000 -#define D3DFVFCAPS_PSIZE 0x100000 -#define D3DLINECAPS_TEXTURE 0x01 -#define D3DLINECAPS_ZTEST 0x02 -#define D3DLINECAPS_BLEND 0x04 -#define D3DLINECAPS_ALPHACMP 0x08 -#define D3DLINECAPS_FOG 0x10 -#define D3DLINECAPS_ANTIALIAS 0x20 -#define D3DPBLENDCAPS_ZERO 0x01 -#define D3DPBLENDCAPS_ONE 0x02 -#define D3DPBLENDCAPS_SRCCOLOR 0x04 -#define D3DPBLENDCAPS_INVSRCCOLOR 0x08 -#define D3DPBLENDCAPS_SRCALPHA 0x10 -#define D3DPBLENDCAPS_INVSRCALPHA 0x20 -#define D3DPBLENDCAPS_DESTALPHA 0x40 -#define D3DPBLENDCAPS_INVDESTALPHA 0x80 -#define D3DPBLENDCAPS_DESTCOLOR 0x100 -#define D3DPBLENDCAPS_INVDESTCOLOR 0x200 -#define D3DPBLENDCAPS_SRCALPHASAT 0x400 -#define D3DPBLENDCAPS_BOTHSRCALPHA 0x800 -#define D3DPBLENDCAPS_BOTHINVSRCALPHA 0x1000 -#define D3DPBLENDCAPS_BLENDFACTOR 0x2000 -#define D3DPCMPCAPS_NEVER 0x01 -#define D3DPCMPCAPS_LESS 0x02 -#define D3DPCMPCAPS_EQUAL 0x04 -#define D3DPCMPCAPS_LESSEQUAL 0x08 -#define D3DPCMPCAPS_GREATER 0x10 -#define D3DPCMPCAPS_NOTEQUAL 0x20 -#define D3DPCMPCAPS_GREATEREQUAL 0x40 -#define D3DPCMPCAPS_ALWAYS 0x80 -#define D3DPMISCCAPS_MASKZ 0x02 -#define D3DPMISCCAPS_CULLNONE 0x10 -#define D3DPMISCCAPS_CULLCW 0x20 -#define D3DPMISCCAPS_CULLCCW 0x40 -#define D3DPMISCCAPS_COLORWRITEENABLE 0x80 -#define D3DPMISCCAPS_CLIPPLANESCALEDPOINTS 0x100 -#define D3DPMISCCAPS_CLIPTLVERTS 0x200 -#define D3DPMISCCAPS_TSSARGTEMP 0x400 -#define D3DPMISCCAPS_BLENDOP 0x800 -#define D3DPMISCCAPS_NULLREFERENCE 0x1000 -#define D3DPMISCCAPS_INDEPENDENTWRITEMASKS 0x4000 -#define D3DPMISCCAPS_PERSTAGECONSTANT 0x8000 -#define D3DPMISCCAPS_FOGANDSPECULARALPHA 0x10000 -#define D3DPMISCCAPS_SEPARATEALPHABLEND 0x20000 -#define D3DPMISCCAPS_MRTINDEPENDENTBITDEPTHS 0x40000 -#define D3DPMISCCAPS_MRTPOSTPIXELSHADERBLENDING 0x80000 -#define D3DPMISCCAPS_FOGVERTEXCLAMPED 0x100000 -#define D3DPRASTERCAPS_DITHER 0x01 -#define D3DPRASTERCAPS_ZTEST 0x10 -#define D3DPRASTERCAPS_FOGVERTEX 0x80 -#define D3DPRASTERCAPS_FOGTABLE 0x100 -#define D3DPRASTERCAPS_MIPMAPLODBIAS 0x2000 -#define D3DPRASTERCAPS_ZBUFFERLESSHSR 0x8000 -#define D3DPRASTERCAPS_FOGRANGE 0x10000 -#define D3DPRASTERCAPS_ANISOTROPY 0x20000 -#define D3DPRASTERCAPS_WBUFFER 0x40000 -#define D3DPRASTERCAPS_WFOG 0x100000 -#define D3DPRASTERCAPS_ZFOG 0x200000 -#define D3DPRASTERCAPS_COLORPERSPECTIVE 0x400000 -#define D3DPRASTERCAPS_SCISSORTEST 0x1000000 -#define D3DPRASTERCAPS_SLOPESCALEDEPTHBIAS 0x2000000 -#define D3DPRASTERCAPS_DEPTHBIAS 0x4000000 -#define D3DPRASTERCAPS_MULTISAMPLE_TOGGLE 0x8000000 -#define D3DPRESENT_INTERVAL_DEFAULT 0x00 -#define D3DPRESENT_INTERVAL_ONE 0x01 -#define D3DPRESENT_INTERVAL_TWO 0x02 -#define D3DPRESENT_INTERVAL_THREE 0x04 -#define D3DPRESENT_INTERVAL_FOUR 0x08 -#define D3DPRESENT_INTERVAL_IMMEDIATE 0x80000000L -#define D3DPSHADECAPS_COLORGOURAUDRGB 0x08 -#define D3DPSHADECAPS_SPECULARGOURAUDRGB 0x200 -#define D3DPSHADECAPS_ALPHAGOURAUDBLEND 0x4000 -#define D3DPSHADECAPS_FOGGOURAUD 0x80000 -#define D3DPTADDRESSCAPS_WRAP 0x01 -#define D3DPTADDRESSCAPS_MIRROR 0x02 -#define D3DPTADDRESSCAPS_CLAMP 0x04 -#define D3DPTADDRESSCAPS_BORDER 0x08 -#define D3DPTADDRESSCAPS_INDEPENDENTUV 0x10 -#define D3DPTADDRESSCAPS_MIRRORONCE 0x20 -#define D3DPTEXTURECAPS_PERSPECTIVE 0x01 -#define D3DPTEXTURECAPS_POW2 0x02 -#define D3DPTEXTURECAPS_ALPHA 0x04 -#define D3DPTEXTURECAPS_SQUAREONLY 0x20 -#define D3DPTEXTURECAPS_TEXREPEATNOTSCALEDBYSIZE 0x40 -#define D3DPTEXTURECAPS_ALPHAPALETTE 0x80 -#define D3DPTEXTURECAPS_NONPOW2CONDITIONAL 0x100 -#define D3DPTEXTURECAPS_PROJECTED 0x400 -#define D3DPTEXTURECAPS_CUBEMAP 0x800 -#define D3DPTEXTURECAPS_VOLUMEMAP 0x2000 -#define D3DPTEXTURECAPS_MIPMAP 0x4000 -#define D3DPTEXTURECAPS_MIPVOLUMEMAP 0x8000 -#define D3DPTEXTURECAPS_MIPCUBEMAP 0x10000 -#define D3DPTEXTURECAPS_CUBEMAP_POW2 0x20000 -#define D3DPTEXTURECAPS_VOLUMEMAP_POW2 0x40000 -#define D3DPTEXTURECAPS_NOPROJECTEDBUMPENV 0x200000 -#define D3DPTFILTERCAPS_MINFPOINT 0x100 -#define D3DPTFILTERCAPS_MINFLINEAR 0x200 -#define D3DPTFILTERCAPS_MINFANISOTROPIC 0x400 -#define D3DPTFILTERCAPS_MINFPYRAMIDALQUAD 0x800 -#define D3DPTFILTERCAPS_MINFGAUSSIANQUAD 0x1000 -#define D3DPTFILTERCAPS_MIPFPOINT 0x10000 -#define D3DPTFILTERCAPS_MIPFLINEAR 0x20000 -#define D3DPTFILTERCAPS_MAGFPOINT 0x1000000 -#define D3DPTFILTERCAPS_MAGFLINEAR 0x2000000 -#define D3DPTFILTERCAPS_MAGFANISOTROPIC 0x4000000 -#define D3DPTFILTERCAPS_MAGFPYRAMIDALQUAD 0x8000000 -#define D3DPTFILTERCAPS_MAGFGAUSSIANQUAD 0x10000000 -#define D3DSTENCILCAPS_KEEP 0x01 -#define D3DSTENCILCAPS_ZERO 0x02 -#define D3DSTENCILCAPS_REPLACE 0x04 -#define D3DSTENCILCAPS_INCRSAT 0x08 -#define D3DSTENCILCAPS_DECRSAT 0x10 -#define D3DSTENCILCAPS_INVERT 0x20 -#define D3DSTENCILCAPS_INCR 0x40 -#define D3DSTENCILCAPS_DECR 0x80 -#define D3DSTENCILCAPS_TWOSIDED 0x100 -#define D3DTEXOPCAPS_DISABLE 0x01 -#define D3DTEXOPCAPS_SELECTARG1 0x02 -#define D3DTEXOPCAPS_SELECTARG2 0x04 -#define D3DTEXOPCAPS_MODULATE 0x08 -#define D3DTEXOPCAPS_MODULATE2X 0x10 -#define D3DTEXOPCAPS_MODULATE4X 0x20 -#define D3DTEXOPCAPS_ADD 0x40 -#define D3DTEXOPCAPS_ADDSIGNED 0x80 -#define D3DTEXOPCAPS_ADDSIGNED2X 0x100 -#define D3DTEXOPCAPS_SUBTRACT 0x200 -#define D3DTEXOPCAPS_ADDSMOOTH 0x400 -#define D3DTEXOPCAPS_BLENDDIFFUSEALPHA 0x800 -#define D3DTEXOPCAPS_BLENDTEXTUREALPHA 0x1000 -#define D3DTEXOPCAPS_BLENDFACTORALPHA 0x2000 -#define D3DTEXOPCAPS_BLENDTEXTUREALPHAPM 0x4000 -#define D3DTEXOPCAPS_BLENDCURRENTALPHA 0x8000 -#define D3DTEXOPCAPS_PREMODULATE 0x10000 -#define D3DTEXOPCAPS_MODULATEALPHA_ADDCOLOR 0x20000 -#define D3DTEXOPCAPS_MODULATECOLOR_ADDALPHA 0x40000 -#define D3DTEXOPCAPS_MODULATEINVALPHA_ADDCOLOR 0x80000 -#define D3DTEXOPCAPS_MODULATEINVCOLOR_ADDALPHA 0x100000 -#define D3DTEXOPCAPS_BUMPENVMAP 0x200000 -#define D3DTEXOPCAPS_BUMPENVMAPLUMINANCE 0x400000 -#define D3DTEXOPCAPS_DOTPRODUCT3 0x800000 -#define D3DTEXOPCAPS_MULTIPLYADD 0x1000000 -#define D3DTEXOPCAPS_LERP 0x2000000 -#define D3DVTXPCAPS_TEXGEN 0x01 -#define D3DVTXPCAPS_MATERIALSOURCE7 0x02 -#define D3DVTXPCAPS_DIRECTIONALLIGHTS 0x08 -#define D3DVTXPCAPS_POSITIONALLIGHTS 0x10 -#define D3DVTXPCAPS_LOCALVIEWER 0x20 -#define D3DVTXPCAPS_TWEENING 0x40 -#define D3DVTXPCAPS_TEXGEN_SPHEREMAP 0x100 -#define D3DVTXPCAPS_NO_TEXGEN_NONLOCALVIEWER 0x200 -#define D3DCAPS_READ_SCANLINE 0x20000 -#define D3DCAPS2_FULLSCREENGAMMA 0x20000L -#define D3DCAPS2_CANCALIBRATEGAMMA 0x100000L -#define D3DCAPS2_RESERVED 0x2000000L -#define D3DCAPS2_CANMANAGERESOURCE 0x10000000L -#define D3DCAPS2_DYNAMICTEXTURES 0x20000000L -#define D3DCAPS2_CANAUTOGENMIPMAP 0x40000000L -#define D3DCAPS3_ALPHA_FULLSCREEN_FLIP_OR_DISCARD 0x20 -#define D3DCAPS3_LINEAR_TO_SRGB_PRESENTATION 0x80 -#define D3DCAPS3_COPY_TO_VIDMEM 0x100 -#define D3DCAPS3_COPY_TO_SYSTEMMEM 0x200 -#define D3DCAPS3_RESERVED 0x8000001fL -#define D3DDTCAPS_UBYTE4 0x01 -#define D3DDTCAPS_UBYTE4N 0x02 -#define D3DDTCAPS_SHORT2N 0x04 -#define D3DDTCAPS_SHORT4N 0x08 -#define D3DDTCAPS_USHORT2N 0x10 -#define D3DDTCAPS_USHORT4N 0x20 -#define D3DDTCAPS_UDEC3 0x40 -#define D3DDTCAPS_DEC3N 0x80 -#define D3DDTCAPS_FLOAT16_2 0x100 -#define D3DDTCAPS_FLOAT16_4 0x200 -#define D3DMIN30SHADERINSTRUCTIONS 512 -#define D3DMAX30SHADERINSTRUCTIONS 32768 -#define D3DPS20_MAX_DYNAMICFLOWCONTROLDEPTH 24 -#define D3DPS20_MIN_DYNAMICFLOWCONTROLDEPTH 0 -#define D3DPS20_MAX_NUMTEMPS 32 -#define D3DPS20_MIN_NUMTEMPS 12 -#define D3DPS20_MAX_STATICFLOWCONTROLDEPTH 4 -#define D3DPS20_MIN_STATICFLOWCONTROLDEPTH 0 -#define D3DPS20_MAX_NUMINSTRUCTIONSLOTS 512 -#define D3DPS20_MIN_NUMINSTRUCTIONSLOTS 96 -#define D3DPS20CAPS_ARBITRARYSWIZZLE 0x1 -#define D3DPS20CAPS_GRADIENTINSTRUCTIONS 0x2 -#define D3DPS20CAPS_PREDICATION 0x4 -#define D3DPS20CAPS_NODEPENDENTREADLIMIT 0x8 -#define D3DPS20CAPS_NOTEXINSTRUCTIONLIMIT 0x10 -#define D3DVS20_MAX_DYNAMICFLOWCONTROLDEPTH 24 -#define D3DVS20_MIN_DYNAMICFLOWCONTROLDEPTH 0 -#define D3DVS20_MAX_NUMTEMPS 32 -#define D3DVS20_MIN_NUMTEMPS 12 -#define D3DVS20_MAX_STATICFLOWCONTROLDEPTH 4 -#define D3DVS20_MIN_STATICFLOWCONTROLDEPTH 1 -#define D3DVS20CAPS_PREDICATION 1 - -typedef struct _D3DVSHADERCAPS2_0 { - DWORD Caps; - INT DynamicFlowControlDepth; - INT NumTemps; - INT StaticFlowControlDepth; -} D3DVSHADERCAPS2_0; - -typedef struct _D3DPSHADERCAPS2_0 { - DWORD Caps; - INT DynamicFlowControlDepth; - INT NumTemps; - INT StaticFlowControlDepth; - INT NumInstructionSlots; -} D3DPSHADERCAPS2_0; - -typedef struct _D3DCAPS9 { - D3DDEVTYPE DeviceType; - UINT AdapterOrdinal; - DWORD Caps; - DWORD Caps2; - DWORD Caps3; - DWORD PresentationIntervals; - DWORD CursorCaps; - DWORD DevCaps; - DWORD PrimitiveMiscCaps; - DWORD RasterCaps; - DWORD ZCmpCaps; - DWORD SrcBlendCaps; - DWORD DestBlendCaps; - DWORD AlphaCmpCaps; - DWORD ShadeCaps; - DWORD TextureCaps; - DWORD TextureFilterCaps; - DWORD CubeTextureFilterCaps; - DWORD VolumeTextureFilterCaps; - DWORD TextureAddressCaps; - DWORD VolumeTextureAddressCaps; - DWORD LineCaps; - DWORD MaxTextureWidth; - DWORD MaxTextureHeight; - DWORD MaxVolumeExtent; - DWORD MaxTextureRepeat; - DWORD MaxTextureAspectRatio; - DWORD MaxAnisotropy; - float MaxVertexW; - float GuardBandLeft; - float GuardBandTop; - float GuardBandRight; - float GuardBandBottom; - float ExtentsAdjust; - DWORD StencilCaps; - DWORD FVFCaps; - DWORD TextureOpCaps; - DWORD MaxTextureBlendStages; - DWORD MaxSimultaneousTextures; - DWORD VertexProcessingCaps; - DWORD MaxActiveLights; - DWORD MaxUserClipPlanes; - DWORD MaxVertexBlendMatrices; - DWORD MaxVertexBlendMatrixIndex; - float MaxPointSize; - DWORD MaxPrimitiveCount; - DWORD MaxVertexIndex; - DWORD MaxStreams; - DWORD MaxStreamStride; - DWORD VertexShaderVersion; - DWORD MaxVertexShaderConst; - DWORD PixelShaderVersion; - float PixelShader1xMaxValue; - DWORD DevCaps2; - float MaxNpatchTessellationLevel; - DWORD Reserved5; - UINT MasterAdapterOrdinal; - UINT AdapterOrdinalInGroup; - UINT NumberOfAdaptersInGroup; - DWORD DeclTypes; - DWORD NumSimultaneousRTs; - DWORD StretchRectFilterCaps; - D3DVSHADERCAPS2_0 VS20Caps; - D3DPSHADERCAPS2_0 PS20Caps; - DWORD VertexTextureFilterCaps; - DWORD MaxVShaderInstructionsExecuted; - DWORD MaxPShaderInstructionsExecuted; - DWORD MaxVertexShader30InstructionSlots; - DWORD MaxPixelShader30InstructionSlots; -} D3DCAPS9; - -#endif -#endif diff --git a/reactos/include/psdk/d3dcaps.h b/reactos/include/psdk/d3dcaps.h deleted file mode 100644 index 51dff252cd1..00000000000 --- a/reactos/include/psdk/d3dcaps.h +++ /dev/null @@ -1,432 +0,0 @@ -/* - * Copyright (C) 2000 Peter Hunnisett - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -#ifndef __WINE_D3DCAPS_H -#define __WINE_D3DCAPS_H - -#include - -typedef struct _D3DTRANSFORMCAPS { - DWORD dwSize; - DWORD dwCaps; -} D3DTRANSFORMCAPS, *LPD3DTRANSFORMCAPS; - -#define D3DTRANSFORMCAPS_CLIP 0x00000001L - -typedef struct _D3DLIGHTINGCAPS { - DWORD dwSize; - DWORD dwCaps; - DWORD dwLightingModel; - DWORD dwNumLights; -} D3DLIGHTINGCAPS, *LPD3DLIGHTINGCAPS; - -#define D3DLIGHTINGMODEL_RGB 0x00000001 -#define D3DLIGHTINGMODEL_MONO 0x00000002 - -#define D3DLIGHTCAPS_POINT 0x00000001 -#define D3DLIGHTCAPS_SPOT 0x00000002 -#define D3DLIGHTCAPS_DIRECTIONAL 0x00000004 -#define D3DLIGHTCAPS_PARALLELPOINT 0x00000008 -#define D3DLIGHTCAPS_GLSPOT 0x00000010 - -typedef struct _D3dPrimCaps { - DWORD dwSize; - DWORD dwMiscCaps; - DWORD dwRasterCaps; - DWORD dwZCmpCaps; - DWORD dwSrcBlendCaps; - DWORD dwDestBlendCaps; - DWORD dwAlphaCmpCaps; - DWORD dwShadeCaps; - DWORD dwTextureCaps; - DWORD dwTextureFilterCaps; - DWORD dwTextureBlendCaps; - DWORD dwTextureAddressCaps; - DWORD dwStippleWidth; - DWORD dwStippleHeight; -} D3DPRIMCAPS, *LPD3DPRIMCAPS; - -#define D3DPMISCCAPS_MASKPLANES 0x00000001 -#define D3DPMISCCAPS_MASKZ 0x00000002 -#define D3DPMISCCAPS_LINEPATTERNREP 0x00000004 -#define D3DPMISCCAPS_CONFORMANT 0x00000008 -#define D3DPMISCCAPS_CULLNONE 0x00000010 -#define D3DPMISCCAPS_CULLCW 0x00000020 -#define D3DPMISCCAPS_CULLCCW 0x00000040 - -#define D3DPRASTERCAPS_DITHER 0x00000001 -#define D3DPRASTERCAPS_ROP2 0x00000002 -#define D3DPRASTERCAPS_XOR 0x00000004 -#define D3DPRASTERCAPS_PAT 0x00000008 -#define D3DPRASTERCAPS_ZTEST 0x00000010 -#define D3DPRASTERCAPS_SUBPIXEL 0x00000020 -#define D3DPRASTERCAPS_SUBPIXELX 0x00000040 -#define D3DPRASTERCAPS_FOGVERTEX 0x00000080 -#define D3DPRASTERCAPS_FOGTABLE 0x00000100 -#define D3DPRASTERCAPS_STIPPLE 0x00000200 -#define D3DPRASTERCAPS_ANTIALIASSORTDEPENDENT 0x00000400 -#define D3DPRASTERCAPS_ANTIALIASSORTINDEPENDENT 0x00000800 -#define D3DPRASTERCAPS_ANTIALIASEDGES 0x00001000 -#define D3DPRASTERCAPS_MIPMAPLODBIAS 0x00002000 -#define D3DPRASTERCAPS_ZBIAS 0x00004000 -#define D3DPRASTERCAPS_ZBUFFERLESSHSR 0x00008000 -#define D3DPRASTERCAPS_FOGRANGE 0x00010000 -#define D3DPRASTERCAPS_ANISOTROPY 0x00020000 -#define D3DPRASTERCAPS_WBUFFER 0x00040000 -#define D3DPRASTERCAPS_TRANSLUCENTSORTINDEPENDENT 0x00080000 -#define D3DPRASTERCAPS_WFOG 0x00100000 -#define D3DPRASTERCAPS_ZFOG 0x00200000 - -#define D3DPCMPCAPS_NEVER 0x00000001 -#define D3DPCMPCAPS_LESS 0x00000002 -#define D3DPCMPCAPS_EQUAL 0x00000004 -#define D3DPCMPCAPS_LESSEQUAL 0x00000008 -#define D3DPCMPCAPS_GREATER 0x00000010 -#define D3DPCMPCAPS_NOTEQUAL 0x00000020 -#define D3DPCMPCAPS_GREATEREQUAL 0x00000040 -#define D3DPCMPCAPS_ALWAYS 0x00000080 - -#define D3DPBLENDCAPS_ZERO 0x00000001 -#define D3DPBLENDCAPS_ONE 0x00000002 -#define D3DPBLENDCAPS_SRCCOLOR 0x00000004 -#define D3DPBLENDCAPS_INVSRCCOLOR 0x00000008 -#define D3DPBLENDCAPS_SRCALPHA 0x00000010 -#define D3DPBLENDCAPS_INVSRCALPHA 0x00000020 -#define D3DPBLENDCAPS_DESTALPHA 0x00000040 -#define D3DPBLENDCAPS_INVDESTALPHA 0x00000080 -#define D3DPBLENDCAPS_DESTCOLOR 0x00000100 -#define D3DPBLENDCAPS_INVDESTCOLOR 0x00000200 -#define D3DPBLENDCAPS_SRCALPHASAT 0x00000400 -#define D3DPBLENDCAPS_BOTHSRCALPHA 0x00000800 -#define D3DPBLENDCAPS_BOTHINVSRCALPHA 0x00001000 - -#define D3DPSHADECAPS_COLORFLATMONO 0x00000001 -#define D3DPSHADECAPS_COLORFLATRGB 0x00000002 -#define D3DPSHADECAPS_COLORGOURAUDMONO 0x00000004 -#define D3DPSHADECAPS_COLORGOURAUDRGB 0x00000008 -#define D3DPSHADECAPS_COLORPHONGMONO 0x00000010 -#define D3DPSHADECAPS_COLORPHONGRGB 0x00000020 - -#define D3DPSHADECAPS_SPECULARFLATMONO 0x00000040 -#define D3DPSHADECAPS_SPECULARFLATRGB 0x00000080 -#define D3DPSHADECAPS_SPECULARGOURAUDMONO 0x00000100 -#define D3DPSHADECAPS_SPECULARGOURAUDRGB 0x00000200 -#define D3DPSHADECAPS_SPECULARPHONGMONO 0x00000400 -#define D3DPSHADECAPS_SPECULARPHONGRGB 0x00000800 - -#define D3DPSHADECAPS_ALPHAFLATBLEND 0x00001000 -#define D3DPSHADECAPS_ALPHAFLATSTIPPLED 0x00002000 -#define D3DPSHADECAPS_ALPHAGOURAUDBLEND 0x00004000 -#define D3DPSHADECAPS_ALPHAGOURAUDSTIPPLED 0x00008000 -#define D3DPSHADECAPS_ALPHAPHONGBLEND 0x00010000 -#define D3DPSHADECAPS_ALPHAPHONGSTIPPLED 0x00020000 - -#define D3DPSHADECAPS_FOGFLAT 0x00040000 -#define D3DPSHADECAPS_FOGGOURAUD 0x00080000 -#define D3DPSHADECAPS_FOGPHONG 0x00100000 - -#define D3DPTEXTURECAPS_PERSPECTIVE 0x00000001 -#define D3DPTEXTURECAPS_POW2 0x00000002 -#define D3DPTEXTURECAPS_ALPHA 0x00000004 -#define D3DPTEXTURECAPS_TRANSPARENCY 0x00000008 -#define D3DPTEXTURECAPS_BORDER 0x00000010 -#define D3DPTEXTURECAPS_SQUAREONLY 0x00000020 -#define D3DPTEXTURECAPS_TEXREPEATNOTSCALEDBYSIZE 0x00000040 -#define D3DPTEXTURECAPS_ALPHAPALETTE 0x00000080 -#define D3DPTEXTURECAPS_NONPOW2CONDITIONAL 0x00000100L -/* yes actually 0x00000200 is unused - or at least unreleased */ -#define D3DPTEXTURECAPS_PROJECTED 0x00000400 -#define D3DPTEXTURECAPS_CUBEMAP 0x00000800 -#define D3DPTEXTURECAPS_COLORKEYBLEND 0x00001000 - -#define D3DPTFILTERCAPS_NEAREST 0x00000001 -#define D3DPTFILTERCAPS_LINEAR 0x00000002 -#define D3DPTFILTERCAPS_MIPNEAREST 0x00000004 -#define D3DPTFILTERCAPS_MIPLINEAR 0x00000008 -#define D3DPTFILTERCAPS_LINEARMIPNEAREST 0x00000010 -#define D3DPTFILTERCAPS_LINEARMIPLINEAR 0x00000020 -/* yes - missing numbers */ -#define D3DPTFILTERCAPS_MINFPOINT 0x00000100 -#define D3DPTFILTERCAPS_MINFLINEAR 0x00000200 -#define D3DPTFILTERCAPS_MINFANISOTROPIC 0x00000400 -/* yes - missing numbers */ -#define D3DPTFILTERCAPS_MIPFPOINT 0x00010000 -#define D3DPTFILTERCAPS_MIPFLINEAR 0x00020000 -/* yes - missing numbers */ -#define D3DPTFILTERCAPS_MAGFPOINT 0x01000000 -#define D3DPTFILTERCAPS_MAGFLINEAR 0x02000000 -#define D3DPTFILTERCAPS_MAGFANISOTROPIC 0x04000000 -#define D3DPTFILTERCAPS_MAGFAFLATCUBIC 0x08000000 -#define D3DPTFILTERCAPS_MAGFGAUSSIANCUBIC 0x10000000 - -#define D3DPTBLENDCAPS_DECAL 0x00000001 -#define D3DPTBLENDCAPS_MODULATE 0x00000002 -#define D3DPTBLENDCAPS_DECALALPHA 0x00000004 -#define D3DPTBLENDCAPS_MODULATEALPHA 0x00000008 -#define D3DPTBLENDCAPS_DECALMASK 0x00000010 -#define D3DPTBLENDCAPS_MODULATEMASK 0x00000020 -#define D3DPTBLENDCAPS_COPY 0x00000040 -#define D3DPTBLENDCAPS_ADD 0x00000080 - -#define D3DPTADDRESSCAPS_WRAP 0x00000001 -#define D3DPTADDRESSCAPS_MIRROR 0x00000002 -#define D3DPTADDRESSCAPS_CLAMP 0x00000004 -#define D3DPTADDRESSCAPS_BORDER 0x00000008 -#define D3DPTADDRESSCAPS_INDEPENDENTUV 0x00000010 - - -typedef struct _D3DDeviceDesc { - DWORD dwSize; - DWORD dwFlags; - D3DCOLORMODEL dcmColorModel; - DWORD dwDevCaps; - D3DTRANSFORMCAPS dtcTransformCaps; - BOOL bClipping; - D3DLIGHTINGCAPS dlcLightingCaps; - D3DPRIMCAPS dpcLineCaps; - D3DPRIMCAPS dpcTriCaps; - DWORD dwDeviceRenderBitDepth; - DWORD dwDeviceZBufferBitDepth; - DWORD dwMaxBufferSize; - DWORD dwMaxVertexCount; - - DWORD dwMinTextureWidth,dwMinTextureHeight; - DWORD dwMaxTextureWidth,dwMaxTextureHeight; - DWORD dwMinStippleWidth,dwMaxStippleWidth; - DWORD dwMinStippleHeight,dwMaxStippleHeight; - - DWORD dwMaxTextureRepeat; - DWORD dwMaxTextureAspectRatio; - DWORD dwMaxAnisotropy; - - D3DVALUE dvGuardBandLeft; - D3DVALUE dvGuardBandTop; - D3DVALUE dvGuardBandRight; - D3DVALUE dvGuardBandBottom; - - D3DVALUE dvExtentsAdjust; - DWORD dwStencilCaps; - - DWORD dwFVFCaps; - DWORD dwTextureOpCaps; - WORD wMaxTextureBlendStages; - WORD wMaxSimultaneousTextures; -} D3DDEVICEDESC,*LPD3DDEVICEDESC; -#define D3DDEVICEDESCSIZE (sizeof(D3DDEVICEDESC)) - -typedef struct _D3DDeviceDesc7 { - DWORD dwDevCaps; - D3DPRIMCAPS dpcLineCaps; - D3DPRIMCAPS dpcTriCaps; - DWORD dwDeviceRenderBitDepth; - DWORD dwDeviceZBufferBitDepth; - - DWORD dwMinTextureWidth, dwMinTextureHeight; - DWORD dwMaxTextureWidth, dwMaxTextureHeight; - - DWORD dwMaxTextureRepeat; - DWORD dwMaxTextureAspectRatio; - DWORD dwMaxAnisotropy; - - D3DVALUE dvGuardBandLeft; - D3DVALUE dvGuardBandTop; - D3DVALUE dvGuardBandRight; - D3DVALUE dvGuardBandBottom; - - D3DVALUE dvExtentsAdjust; - DWORD dwStencilCaps; - DWORD dwFVFCaps; - DWORD dwTextureOpCaps; - WORD wMaxTextureBlendStages; - WORD wMaxSimultaneousTextures; - - DWORD dwMaxActiveLights; - D3DVALUE dvMaxVertexW; - GUID deviceGUID; - - WORD wMaxUserClipPlanes; - WORD wMaxVertexBlendMatrices; - - DWORD dwVertexProcessingCaps; - - DWORD dwReserved1; - DWORD dwReserved2; - DWORD dwReserved3; - DWORD dwReserved4; -} D3DDEVICEDESC7, *LPD3DDEVICEDESC7; -#define D3DDEVICEDESC7SIZE (sizeof(D3DDEVICEDESC7)) - -#define D3DDD_COLORMODEL 0x00000001 -#define D3DDD_DEVCAPS 0x00000002 -#define D3DDD_TRANSFORMCAPS 0x00000004 -#define D3DDD_LIGHTINGCAPS 0x00000008 -#define D3DDD_BCLIPPING 0x00000010 -#define D3DDD_LINECAPS 0x00000020 -#define D3DDD_TRICAPS 0x00000040 -#define D3DDD_DEVICERENDERBITDEPTH 0x00000080 -#define D3DDD_DEVICEZBUFFERBITDEPTH 0x00000100 -#define D3DDD_MAXBUFFERSIZE 0x00000200 -#define D3DDD_MAXVERTEXCOUNT 0x00000400 - -#define D3DDEVCAPS_FLOATTLVERTEX 0x00000001 -#define D3DDEVCAPS_SORTINCREASINGZ 0x00000002 -#define D3DDEVCAPS_SORTDECREASINGZ 0X00000004 -#define D3DDEVCAPS_SORTEXACT 0x00000008 -#define D3DDEVCAPS_EXECUTESYSTEMMEMORY 0x00000010 -#define D3DDEVCAPS_EXECUTEVIDEOMEMORY 0x00000020 -#define D3DDEVCAPS_TLVERTEXSYSTEMMEMORY 0x00000040 -#define D3DDEVCAPS_TLVERTEXVIDEOMEMORY 0x00000080 -#define D3DDEVCAPS_TEXTURESYSTEMMEMORY 0x00000100 -#define D3DDEVCAPS_TEXTUREVIDEOMEMORY 0x00000200 -#define D3DDEVCAPS_DRAWPRIMTLVERTEX 0x00000400 -#define D3DDEVCAPS_CANRENDERAFTERFLIP 0x00000800 -#define D3DDEVCAPS_TEXTURENONLOCALVIDMEM 0x00001000 -#define D3DDEVCAPS_DRAWPRIMITIVES2 0x00002000 -#define D3DDEVCAPS_SEPARATETEXTUREMEMORIES 0x00004000 -#define D3DDEVCAPS_DRAWPRIMITIVES2EX 0x00008000 -#define D3DDEVCAPS_HWTRANSFORMANDLIGHT 0x00010000 -#define D3DDEVCAPS_CANBLTSYSTONONLOCAL 0x00020000 -#define D3DDEVCAPS_HWRASTERIZATION 0x00080000 - -#define D3DSTENCILCAPS_KEEP 0x00000001 -#define D3DSTENCILCAPS_ZERO 0x00000002 -#define D3DSTENCILCAPS_REPLACE 0x00000004 -#define D3DSTENCILCAPS_INCRSAT 0x00000008 -#define D3DSTENCILCAPS_DECRSAT 0x00000010 -#define D3DSTENCILCAPS_INVERT 0x00000020 -#define D3DSTENCILCAPS_INCR 0x00000040 -#define D3DSTENCILCAPS_DECR 0x00000080 - -#define D3DTEXOPCAPS_DISABLE 0x00000001 -#define D3DTEXOPCAPS_SELECTARG1 0x00000002 -#define D3DTEXOPCAPS_SELECTARG2 0x00000004 -#define D3DTEXOPCAPS_MODULATE 0x00000008 -#define D3DTEXOPCAPS_MODULATE2X 0x00000010 -#define D3DTEXOPCAPS_MODULATE4X 0x00000020 -#define D3DTEXOPCAPS_ADD 0x00000040 -#define D3DTEXOPCAPS_ADDSIGNED 0x00000080 -#define D3DTEXOPCAPS_ADDSIGNED2X 0x00000100 -#define D3DTEXOPCAPS_SUBTRACT 0x00000200 -#define D3DTEXOPCAPS_ADDSMOOTH 0x00000400 -#define D3DTEXOPCAPS_BLENDDIFFUSEALPHA 0x00000800 -#define D3DTEXOPCAPS_BLENDTEXTUREALPHA 0x00001000 -#define D3DTEXOPCAPS_BLENDFACTORALPHA 0x00002000 -#define D3DTEXOPCAPS_BLENDTEXTUREALPHAPM 0x00004000 -#define D3DTEXOPCAPS_BLENDCURRENTALPHA 0x00008000 -#define D3DTEXOPCAPS_PREMODULATE 0x00010000 -#define D3DTEXOPCAPS_MODULATEALPHA_ADDCOLOR 0x00020000 -#define D3DTEXOPCAPS_MODULATECOLOR_ADDALPHA 0x00040000 -#define D3DTEXOPCAPS_MODULATEINVALPHA_ADDCOLOR 0x00080000 -#define D3DTEXOPCAPS_MODULATEINVCOLOR_ADDALPHA 0x00100000 -#define D3DTEXOPCAPS_BUMPENVMAP 0x00200000 -#define D3DTEXOPCAPS_BUMPENVMAPLUMINANCE 0x00400000 -#define D3DTEXOPCAPS_DOTPRODUCT3 0x00800000 - -#define D3DFVFCAPS_TEXCOORDCOUNTMASK 0x0000FFFF -#define D3DFVFCAPS_DONOTSTRIPELEMENTS 0x00080000 - -#define D3DVTXPCAPS_TEXGEN 0x00000001 -#define D3DVTXPCAPS_MATERIALSOURCE7 0x00000002 -#define D3DVTXPCAPS_VERTEXFOG 0x00000004 -#define D3DVTXPCAPS_DIRECTIONALLIGHTS 0x00000008 -#define D3DVTXPCAPS_POSITIONALLIGHTS 0x00000010 -#define D3DVTXPCAPS_LOCALVIEWER 0x00000020 - -typedef HRESULT (CALLBACK *LPD3DENUMDEVICESCALLBACK)(LPGUID lpGuid,LPSTR lpDeviceDescription,LPSTR lpDeviceName,LPD3DDEVICEDESC,LPD3DDEVICEDESC,LPVOID); -typedef HRESULT (CALLBACK *LPD3DENUMDEVICESCALLBACK7)(LPSTR lpDeviceDescription, LPSTR lpDeviceName, LPD3DDEVICEDESC7, LPVOID); - -#define D3DFDS_COLORMODEL 0x00000001 -#define D3DFDS_GUID 0x00000002 -#define D3DFDS_HARDWARE 0x00000004 -#define D3DFDS_TRIANGLES 0x00000008 -#define D3DFDS_LINES 0x00000010 -#define D3DFDS_MISCCAPS 0x00000020 -#define D3DFDS_RASTERCAPS 0x00000040 -#define D3DFDS_ZCMPCAPS 0x00000080 -#define D3DFDS_ALPHACMPCAPS 0x00000100 -#define D3DFDS_SRCBLENDCAPS 0x00000200 -#define D3DFDS_DSTBLENDCAPS 0x00000400 -#define D3DFDS_SHADECAPS 0x00000800 -#define D3DFDS_TEXTURECAPS 0x00001000 -#define D3DFDS_TEXTUREFILTERCAPS 0x00002000 -#define D3DFDS_TEXTUREBLENDCAPS 0x00004000 -#define D3DFDS_TEXTUREADDRESSCAPS 0x00008000 - -typedef struct _D3DFINDDEVICESEARCH { - DWORD dwSize; - DWORD dwFlags; - BOOL bHardware; - D3DCOLORMODEL dcmColorModel; - GUID guid; - DWORD dwCaps; - D3DPRIMCAPS dpcPrimCaps; -} D3DFINDDEVICESEARCH,*LPD3DFINDDEVICESEARCH; - -typedef struct _D3DFINDDEVICERESULT { - DWORD dwSize; - GUID guid; - D3DDEVICEDESC ddHwDesc; - D3DDEVICEDESC ddSwDesc; -} D3DFINDDEVICERESULT,*LPD3DFINDDEVICERESULT; - -typedef struct _D3DExecuteBufferDesc { - DWORD dwSize; - DWORD dwFlags; - DWORD dwCaps; - DWORD dwBufferSize; - LPVOID lpData; -} D3DEXECUTEBUFFERDESC, *LPD3DEXECUTEBUFFERDESC; - -#define D3DDEB_BUFSIZE 0x00000001 -#define D3DDEB_CAPS 0x00000002 -#define D3DDEB_LPDATA 0x00000004 - -#define D3DDEBCAPS_SYSTEMMEMORY 0x00000001 -#define D3DDEBCAPS_VIDEOMEMORY 0x00000002 -#define D3DDEBCAPS_MEM (D3DDEBCAPS_SYSTEMMEMORY|D3DDEBCAPS_VIDEOMEMORY) /* = 0x3 */ - -typedef struct _D3DDEVINFO_TEXTUREMANAGER { - BOOL bThrashing; - DWORD dwApproxBytesDownloaded; - DWORD dwNumEvicts; - DWORD dwNumVidCreates; - DWORD dwNumTexturesUsed; - DWORD dwNumUsedTexInVid; - DWORD dwWorkingSet; - DWORD dwWorkingSetBytes; - DWORD dwTotalManaged; - DWORD dwTotalBytes; - DWORD dwLastPri; -} D3DDEVINFO_TEXTUREMANAGER, *LPD3DDEVINFO_TEXTUREMANAGER; - -typedef struct _D3DDEVINFO_TEXTURING { - DWORD dwNumLoads; - DWORD dwApproxBytesLoaded; - DWORD dwNumPreLoads; - DWORD dwNumSet; - DWORD dwNumCreates; - DWORD dwNumDestroys; - DWORD dwNumSetPriorities; - DWORD dwNumSetLODs; - DWORD dwNumLocks; - DWORD dwNumGetDCs; -} D3DDEVINFO_TEXTURING, *LPD3DDEVINFO_TEXTURING; - - - -#endif diff --git a/reactos/include/psdk/d3dvec.inl b/reactos/include/psdk/d3dvec.inl deleted file mode 100644 index 9b4c53f4b09..00000000000 --- a/reactos/include/psdk/d3dvec.inl +++ /dev/null @@ -1,141 +0,0 @@ -/* - * Copyright (C) 2000 Ove Kaaven - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -#ifndef __WINE_D3DVEC_INL -#define __WINE_D3DVEC_INL - -/*** constructors ***/ - -inline _D3DVECTOR::_D3DVECTOR(D3DVALUE f) -{ - x = y = z = f; -} - -inline _D3DVECTOR::_D3DVECTOR(D3DVALUE _x, D3DVALUE _y, D3DVALUE _z) -{ - x = _x; y = _y; z = _z; -} - -/*** assignment operators ***/ - -inline _D3DVECTOR& _D3DVECTOR::operator += (const _D3DVECTOR& v) -{ - x += v.x; y += v.y; z += v.z; - return *this; -} - -inline _D3DVECTOR& _D3DVECTOR::operator -= (const _D3DVECTOR& v) -{ - x -= v.x; y -= v.y; z -= v.z; - return *this; -} - -inline _D3DVECTOR& _D3DVECTOR::operator *= (const _D3DVECTOR& v) -{ - x *= v.x; y *= v.y; z *= v.z; - return *this; -} - -inline _D3DVECTOR& _D3DVECTOR::operator /= (const _D3DVECTOR& v) -{ - x /= v.x; y /= v.y; z /= v.z; - return *this; -} - -inline _D3DVECTOR& _D3DVECTOR::operator *= (D3DVALUE s) -{ - x *= s; y *= s; z *= s; - return *this; -} - -inline _D3DVECTOR& _D3DVECTOR::operator /= (D3DVALUE s) -{ - x /= s; y /= s; z /= s; - return *this; -} - -/*** unary operators ***/ - -inline _D3DVECTOR operator + (const _D3DVECTOR& v) -{ - return v; -} - -inline _D3DVECTOR operator - (const _D3DVECTOR& v) -{ - return _D3DVECTOR(-v.x, -v.y, -v.z); -} - -/*** binary operators ***/ - -inline _D3DVECTOR operator + (const _D3DVECTOR& v1, const _D3DVECTOR& v2) -{ - return _D3DVECTOR(v1.x+v2.x, v1.y+v2.y, v1.z+v2.z); -} - -inline _D3DVECTOR operator - (const _D3DVECTOR& v1, const _D3DVECTOR& v2) -{ - return _D3DVECTOR(v1.x-v2.x, v1.y-v2.y, v1.z-v2.z); -} - -inline _D3DVECTOR operator * (const _D3DVECTOR& v, D3DVALUE s) -{ - return _D3DVECTOR(v.x*s, v.y*s, v.z*s); -} - -inline _D3DVECTOR operator * (D3DVALUE s, const _D3DVECTOR& v) -{ - return _D3DVECTOR(v.x*s, v.y*s, v.z*s); -} - -inline _D3DVECTOR operator / (const _D3DVECTOR& v, D3DVALUE s) -{ - return _D3DVECTOR(v.x/s, v.y/s, v.z/s); -} - -inline D3DVALUE SquareMagnitude(const _D3DVECTOR& v) -{ - return v.x*v.x + v.y*v.y + v.z*v.z; /* DotProduct(v, v) */ -} - -inline D3DVALUE Magnitude(const _D3DVECTOR& v) -{ - return sqrt(SquareMagnitude(v)); -} - -inline _D3DVECTOR Normalize(const _D3DVECTOR& v) -{ - return v / Magnitude(v); -} - -inline D3DVALUE DotProduct(const _D3DVECTOR& v1, const _D3DVECTOR& v2) -{ - return v1.x*v2.x + v1.y*v2.y + v1.z*v2.z; -} - -inline _D3DVECTOR CrossProduct(const _D3DVECTOR& v1, const _D3DVECTOR& v2) -{ - _D3DVECTOR res; - /* this is a left-handed cross product, right? */ - res.x = v1.y * v2.z - v1.z * v2.y; - res.y = v1.z * v2.x - v1.x * v2.z; - res.z = v1.x * v2.y - v1.y * v2.x; - return res; -} - -#endif diff --git a/reactos/include/psdk/ddraw.h b/reactos/include/psdk/ddraw.h deleted file mode 100644 index d0032b7b8a7..00000000000 --- a/reactos/include/psdk/ddraw.h +++ /dev/null @@ -1,2550 +0,0 @@ - -/* $Id$ - * - * COPYRIGHT: See COPYING in the top level directory - * PROJECT: ReactOS - * FILE: - * PURPOSE: Directx headers - * PROGRAMMER: Magnus Olsen (greatlrd) - */ - -#ifndef __DDRAW_INCLUDED__ -#define __DDRAW_INCLUDED__ - -#if defined(_WIN32) && !defined(_NO_COM ) -#define COM_NO_WINDOWS_H -#include -#else -#define IUnknown void -#if !defined(NT_BUILD_ENVIRONMENT) && !defined(WINNT) - #define CO_E_NOTINITIALIZED 0x800401F0 -#endif -#endif - -#define _FACDD 0x876 -#define MAKE_DDHRESULT(c) MAKE_HRESULT(1,_FACDD,c) - -#ifndef DIRECTDRAW_VERSION -#define DIRECTDRAW_VERSION 0x0700 -#endif - -#ifdef __cplusplus -extern "C" { -#endif - - -#define DDERR_ALREADYINITIALIZED MAKE_DDHRESULT( 5) -#define DDERR_CANNOTATTACHSURFACE MAKE_DDHRESULT(10) -#define DDERR_CANNOTDETACHSURFACE MAKE_DDHRESULT(20) -#define DDERR_CURRENTLYNOTAVAIL MAKE_DDHRESULT(40) -#define DDERR_EXCEPTION MAKE_DDHRESULT(55) -#define DDERR_GENERIC E_FAIL -#define DDERR_HEIGHTALIGN MAKE_DDHRESULT( 90) -#define DDERR_INCOMPATIBLEPRIMARY MAKE_DDHRESULT( 95) -#define DDERR_INVALIDCAPS MAKE_DDHRESULT(100) -#define DDERR_INVALIDCLIPLIST MAKE_DDHRESULT(110) -#define DDERR_INVALIDMODE MAKE_DDHRESULT(120) -#define DDERR_INVALIDOBJECT MAKE_DDHRESULT(130) -#define DDERR_INVALIDPARAMS E_INVALIDARG -#define DDERR_INVALIDPIXELFORMAT MAKE_DDHRESULT(145) -#define DDERR_INVALIDRECT MAKE_DDHRESULT(150) -#define DDERR_LOCKEDSURFACES MAKE_DDHRESULT(160) -#define DDERR_NO3D MAKE_DDHRESULT(170) -#define DDERR_NOALPHAHW MAKE_DDHRESULT(180) -#define DDERR_NOSTEREOHARDWARE MAKE_DDHRESULT(181) -#define DDERR_NOSURFACELEFT MAKE_DDHRESULT(182) -#define DDERR_NOCLIPLIST MAKE_DDHRESULT(205) -#define DDERR_NOCOLORCONVHW MAKE_DDHRESULT(210) -#define DDERR_NOCOOPERATIVELEVELSET MAKE_DDHRESULT(212) -#define DDERR_NOCOLORKEY MAKE_DDHRESULT(215) -#define DDERR_NOCOLORKEYHW MAKE_DDHRESULT(220) -#define DDERR_NODIRECTDRAWSUPPORT MAKE_DDHRESULT(222) -#define DDERR_NOEXCLUSIVEMODE MAKE_DDHRESULT(225) -#define DDERR_NOFLIPHW MAKE_DDHRESULT(230) -#define DDERR_NOGDI MAKE_DDHRESULT(240) -#define DDERR_NOMIRRORHW MAKE_DDHRESULT(250) -#define DDERR_NOTFOUND MAKE_DDHRESULT(255) -#define DDERR_NOOVERLAYHW MAKE_DDHRESULT(260) -#define DDERR_OVERLAPPINGRECTS MAKE_DDHRESULT(270) -#define DDERR_NORASTEROPHW MAKE_DDHRESULT(280) -#define DDERR_NOROTATIONHW MAKE_DDHRESULT(290) -#define DDERR_NOSTRETCHHW MAKE_DDHRESULT(310) -#define DDERR_NOT4BITCOLOR MAKE_DDHRESULT(316) -#define DDERR_NOT4BITCOLORINDEX MAKE_DDHRESULT(317) -#define DDERR_NOT8BITCOLOR MAKE_DDHRESULT(320) -#define DDERR_NOTEXTUREHW MAKE_DDHRESULT(330) -#define DDERR_NOVSYNCHW MAKE_DDHRESULT(335) -#define DDERR_NOZBUFFERHW MAKE_DDHRESULT(340) -#define DDERR_NOZOVERLAYHW MAKE_DDHRESULT(350) -#define DDERR_OUTOFCAPS MAKE_DDHRESULT(360) -#define DDERR_OUTOFMEMORY E_OUTOFMEMORY -#define DDERR_OUTOFVIDEOMEMORY MAKE_DDHRESULT(380) -#define DDERR_OVERLAYCANTCLIP MAKE_DDHRESULT(382) -#define DDERR_OVERLAYCOLORKEYONLYONEACTIVE MAKE_DDHRESULT(384) -#define DDERR_PALETTEBUSY MAKE_DDHRESULT(387) -#define DDERR_COLORKEYNOTSET MAKE_DDHRESULT(400) -#define DDERR_SURFACEALREADYATTACHED MAKE_DDHRESULT(410) -#define DDERR_SURFACEALREADYDEPENDENT MAKE_DDHRESULT(420) -#define DDERR_SURFACEBUSY MAKE_DDHRESULT(430) -#define DDERR_CANTLOCKSURFACE MAKE_DDHRESULT(435) -#define DDERR_SURFACEISOBSCURED MAKE_DDHRESULT(440) -#define DDERR_SURFACELOST MAKE_DDHRESULT(450) -#define DDERR_SURFACENOTATTACHED MAKE_DDHRESULT(460) -#define DDERR_TOOBIGHEIGHT MAKE_DDHRESULT(470) -#define DDERR_TOOBIGSIZE MAKE_DDHRESULT(480) -#define DDERR_TOOBIGWIDTH MAKE_DDHRESULT(490) -#define DDERR_UNSUPPORTED E_NOTIMPL -#define DDERR_UNSUPPORTEDFORMAT MAKE_DDHRESULT(510) -#define DDERR_UNSUPPORTEDMASK MAKE_DDHRESULT(520) -#define DDERR_INVALIDSTREAM MAKE_DDHRESULT(521) -#define DDERR_VERTICALBLANKINPROGRESS MAKE_DDHRESULT(537) -#define DDERR_WASSTILLDRAWING MAKE_DDHRESULT(540) -#define DDERR_DDSCAPSCOMPLEXREQUIRED MAKE_DDHRESULT(542) -#define DDERR_XALIGN MAKE_DDHRESULT(560) -#define DDERR_INVALIDDIRECTDRAWGUID MAKE_DDHRESULT(561) -#define DDERR_DIRECTDRAWALREADYCREATED MAKE_DDHRESULT(562) -#define DDERR_NODIRECTDRAWHW MAKE_DDHRESULT(563) -#define DDERR_PRIMARYSURFACEALREADYEXISTS MAKE_DDHRESULT(564) -#define DDERR_NOEMULATION MAKE_DDHRESULT(565) -#define DDERR_REGIONTOOSMALL MAKE_DDHRESULT(566) -#define DDERR_CLIPPERISUSINGHWND MAKE_DDHRESULT(567) -#define DDERR_NOCLIPPERATTACHED MAKE_DDHRESULT(568) -#define DDERR_NOHWND MAKE_DDHRESULT(569) -#define DDERR_HWNDSUBCLASSED MAKE_DDHRESULT(570) -#define DDERR_HWNDALREADYSET MAKE_DDHRESULT(571) -#define DDERR_NOPALETTEATTACHED MAKE_DDHRESULT(572) -#define DDERR_NOPALETTEHW MAKE_DDHRESULT(573) -#define DDERR_BLTFASTCANTCLIP MAKE_DDHRESULT(574) -#define DDERR_NOBLTHW MAKE_DDHRESULT(575) -#define DDERR_NODDROPSHW MAKE_DDHRESULT(576) -#define DDERR_OVERLAYNOTVISIBLE MAKE_DDHRESULT(577) -#define DDERR_NOOVERLAYDEST MAKE_DDHRESULT(578) -#define DDERR_INVALIDPOSITION MAKE_DDHRESULT(579) -#define DDERR_NOTAOVERLAYSURFACE MAKE_DDHRESULT(580) -#define DDERR_EXCLUSIVEMODEALREADYSET MAKE_DDHRESULT(581) -#define DDERR_NOTFLIPPABLE MAKE_DDHRESULT(582) -#define DDERR_CANTDUPLICATE MAKE_DDHRESULT(583) -#define DDERR_NOTLOCKED MAKE_DDHRESULT(584) -#define DDERR_CANTCREATEDC MAKE_DDHRESULT(585) -#define DDERR_NODC MAKE_DDHRESULT(586) -#define DDERR_WRONGMODE MAKE_DDHRESULT(587) -#define DDERR_IMPLICITLYCREATED MAKE_DDHRESULT(588) -#define DDERR_NOTPALETTIZED MAKE_DDHRESULT(589) -#define DDERR_UNSUPPORTEDMODE MAKE_DDHRESULT(590) -#define DDERR_NOMIPMAPHW MAKE_DDHRESULT(591) -#define DDERR_INVALIDSURFACETYPE MAKE_DDHRESULT(592) -#define DDERR_NOOPTIMIZEHW MAKE_DDHRESULT(600) -#define DDERR_NOTLOADED MAKE_DDHRESULT(601) -#define DDERR_NOFOCUSWINDOW MAKE_DDHRESULT(602) -#define DDERR_NOTONMIPMAPSUBLEVEL MAKE_DDHRESULT(603) -#define DDERR_DCALREADYCREATED MAKE_DDHRESULT(620) -#define DDERR_NONONLOCALVIDMEM MAKE_DDHRESULT(630) -#define DDERR_CANTPAGELOCK MAKE_DDHRESULT(640) -#define DDERR_CANTPAGEUNLOCK MAKE_DDHRESULT(660) -#define DDERR_NOTPAGELOCKED MAKE_DDHRESULT(680) -#define DDERR_MOREDATA MAKE_DDHRESULT(690) -#define DDERR_EXPIRED MAKE_DDHRESULT(691) -#define DDERR_TESTFINISHED MAKE_DDHRESULT(692) -#define DDERR_NEWMODE MAKE_DDHRESULT(693) -#define DDERR_D3DNOTINITIALIZED MAKE_DDHRESULT(694) -#define DDERR_VIDEONOTACTIVE MAKE_DDHRESULT(695) -#define DDERR_NOMONITORINFORMATION MAKE_DDHRESULT(696) -#define DDERR_NODRIVERSUPPORT MAKE_DDHRESULT(697) -#define DDERR_DEVICEDOESNTOWNSURFACE MAKE_DDHRESULT(699) -#define DDERR_NOTINITIALIZED CO_E_NOTINITIALIZED -#define DD_OK S_OK -#define DD_FALSE S_FALSE -#define DDENUMRET_CANCEL 0 -#define DDENUMRET_OK 1 - -#define DDENUM_ATTACHEDSECONDARYDEVICES 0x00000001 -#define DDENUM_DETACHEDSECONDARYDEVICES 0x00000002 -#define DDENUM_NONDISPLAYDEVICES 0x00000004 - -#define REGSTR_KEY_DDHW_DESCRIPTION "Description" -#define REGSTR_KEY_DDHW_DRIVERNAME "DriverName" -#define REGSTR_PATH_DDHW "Hardware\\DirectDrawDrivers" -#define DDCREATE_HARDWAREONLY 0x00000001 -#define DDCREATE_EMULATIONONLY 0x00000002 -#define DD_ROP_SPACE (256/32) -#define MAX_DDDEVICEID_STRING 512 -#define DDGDI_GETHOSTIDENTIFIER 0x00000001 -#define DDSGR_CALIBRATE 0x00000001 -#define DDSMT_ISTESTREQUIRED 0x00000001 -#define DDEM_MODEPASSED 0x00000001 -#define DDEM_MODEFAILED 0x00000002 - -#define DDSD_CAPS 0x00000001 -#define DDSD_HEIGHT 0x00000002 -#define DDSD_WIDTH 0x00000004 -#define DDSD_PITCH 0x00000008 -#define DDSD_BACKBUFFERCOUNT 0x00000020 -#define DDSD_ZBUFFERBITDEPTH 0x00000040 -#define DDSD_ALPHABITDEPTH 0x00000080 -#define DDSD_LPSURFACE 0x00000800 -#define DDSD_PIXELFORMAT 0x00001000 -#define DDSD_CKDESTOVERLAY 0x00002000 -#define DDSD_CKDESTBLT 0x00004000 -#define DDSD_CKSRCOVERLAY 0x00008000 -#define DDSD_CKSRCBLT 0x00010000 -#define DDSD_MIPMAPCOUNT 0x00020000 -#define DDSD_REFRESHRATE 0x00040000 -#define DDSD_LINEARSIZE 0x00080000 -#define DDSD_TEXTURESTAGE 0x00100000 -#define DDSD_FVF 0x00200000 -#define DDSD_SRCVBHANDLE 0x00400000 -#define DDSD_DEPTH 0x00800000 -#define DDSD_ALL 0x00FFF9EE - -#define DDOSD_GUID 0x00000001 -#define DDOSD_COMPRESSION_RATIO 0x00000002 -#define DDOSD_SCAPS 0x00000004 -#define DDOSD_OSCAPS 0x00000008 -#define DDOSD_ALL 0x0000000f -#define DDOSDCAPS_OPTCOMPRESSED 0x00000001 -#define DDOSDCAPS_OPTREORDERED 0x00000002 -#define DDOSDCAPS_MONOLITHICMIPMAP 0x00000004 -#define DDOSDCAPS_VALIDSCAPS 0x30004800 -#define DDOSDCAPS_VALIDOSCAPS 0x00000007 - -#define DDCOLOR_BRIGHTNESS 0x00000001 -#define DDCOLOR_CONTRAST 0x00000002 -#define DDCOLOR_HUE 0x00000004 -#define DDCOLOR_SATURATION 0x00000008 -#define DDCOLOR_SHARPNESS 0x00000010 -#define DDCOLOR_GAMMA 0x00000020 -#define DDCOLOR_COLORENABLE 0x00000040 - -#define DDSCAPS_RESERVED1 0x00000001 -#define DDSCAPS_ALPHA 0x00000002 -#define DDSCAPS_BACKBUFFER 0x00000004 -#define DDSCAPS_COMPLEX 0x00000008 -#define DDSCAPS_FLIP 0x00000010 -#define DDSCAPS_FRONTBUFFER 0x00000020 -#define DDSCAPS_OFFSCREENPLAIN 0x00000040 -#define DDSCAPS_OVERLAY 0x00000080 -#define DDSCAPS_PALETTE 0x00000100 -#define DDSCAPS_PRIMARYSURFACE 0x00000200 -#define DDSCAPS_RESERVED3 0x00000400 -#define DDSCAPS_PRIMARYSURFACELEFT 0x00000000 -#define DDSCAPS_SYSTEMMEMORY 0x00000800 -#define DDSCAPS_TEXTURE 0x00001000 -#define DDSCAPS_3DDEVICE 0x00002000 -#define DDSCAPS_VIDEOMEMORY 0x00004000 -#define DDSCAPS_VISIBLE 0x00008000 -#define DDSCAPS_WRITEONLY 0x00010000 -#define DDSCAPS_ZBUFFER 0x00020000 -#define DDSCAPS_OWNDC 0x00040000 -#define DDSCAPS_LIVEVIDEO 0x00080000 -#define DDSCAPS_HWCODEC 0x00100000 -#define DDSCAPS_MODEX 0x00200000 -#define DDSCAPS_MIPMAP 0x00400000 -#define DDSCAPS_RESERVED2 0x00800000 -#define DDSCAPS_ALLOCONLOAD 0x04000000 -#define DDSCAPS_VIDEOPORT 0x08000000 -#define DDSCAPS_LOCALVIDMEM 0x10000000 -#define DDSCAPS_NONLOCALVIDMEM 0x20000000 -#define DDSCAPS_STANDARDVGAMODE 0x40000000 -#define DDSCAPS_OPTIMIZED 0x80000000 - -#define DDSCAPS2_RESERVED4 0x00000002 -#define DDSCAPS2_HARDWAREDEINTERLACE 0x00000000 -#define DDSCAPS2_HINTDYNAMIC 0x00000004 -#define DDSCAPS2_HINTSTATIC 0x00000008 -#define DDSCAPS2_TEXTUREMANAGE 0x00000010 -#define DDSCAPS2_RESERVED1 0x00000020 -#define DDSCAPS2_RESERVED2 0x00000040 -#define DDSCAPS2_OPAQUE 0x00000080 -#define DDSCAPS2_HINTANTIALIASING 0x00000100 -#define DDSCAPS2_CUBEMAP 0x00000200 -#define DDSCAPS2_CUBEMAP_POSITIVEX 0x00000400 -#define DDSCAPS2_CUBEMAP_NEGATIVEX 0x00000800 -#define DDSCAPS2_CUBEMAP_POSITIVEY 0x00001000 -#define DDSCAPS2_CUBEMAP_NEGATIVEY 0x00002000 -#define DDSCAPS2_CUBEMAP_POSITIVEZ 0x00004000 -#define DDSCAPS2_CUBEMAP_NEGATIVEZ 0x00008000 -#define DDSCAPS2_CUBEMAP_ALLFACES ( DDSCAPS2_CUBEMAP_POSITIVEX |\ - DDSCAPS2_CUBEMAP_NEGATIVEX |\ - DDSCAPS2_CUBEMAP_POSITIVEY |\ - DDSCAPS2_CUBEMAP_NEGATIVEY |\ - DDSCAPS2_CUBEMAP_POSITIVEZ |\ - DDSCAPS2_CUBEMAP_NEGATIVEZ ) - -#define DDSCAPS2_MIPMAPSUBLEVEL 0x00010000 -#define DDSCAPS2_D3DTEXTUREMANAGE 0x00020000 -#define DDSCAPS2_DONOTPERSIST 0x00040000 -#define DDSCAPS2_STEREOSURFACELEFT 0x00080000 -#define DDSCAPS2_VOLUME 0x00200000 -#define DDSCAPS2_NOTUSERLOCKABLE 0x00400000 - -#define DDSCAPS2_POINTS 0x00800000 -#define DDSCAPS2_RTPATCHES 0x01000000 -#define DDSCAPS2_NPATCHES 0x02000000 -#define DDSCAPS2_RESERVED3 0x04000000 -#define DDSCAPS2_DISCARDBACKBUFFER 0x10000000 -#define DDSCAPS2_ENABLEALPHACHANNEL 0x20000000 -#define DDSCAPS2_EXTENDEDFORMATPRIMARY 0x40000000 -#define DDSCAPS2_ADDITIONALPRIMARY 0x80000000 - -#define DDSCAPS3_MULTISAMPLE_MASK 0x0000001F -#define DDSCAPS3_MULTISAMPLE_QUALITY_MASK 0x000000E0 -#define DDSCAPS3_MULTISAMPLE_QUALITY_SHIFT 5 -#define DDSCAPS3_RESERVED1 0x00000100 -#define DDSCAPS3_RESERVED2 0x00000200 -#define DDSCAPS3_LIGHTWEIGHTMIPMAP 0x00000400 -#define DDSCAPS3_AUTOGENMIPMAP 0x00000800 -#define DDSCAPS3_DMAP 0x00001000 - -#define DDCAPS_3D 0x00000001 -#define DDCAPS_ALIGNBOUNDARYDEST 0x00000002 -#define DDCAPS_ALIGNSIZEDEST 0x00000004 -#define DDCAPS_ALIGNBOUNDARYSRC 0x00000008 -#define DDCAPS_ALIGNSIZESRC 0x00000010 -#define DDCAPS_ALIGNSTRIDE 0x00000020 -#define DDCAPS_BLT 0x00000040 -#define DDCAPS_BLTQUEUE 0x00000080 -#define DDCAPS_BLTFOURCC 0x00000100 -#define DDCAPS_BLTSTRETCH 0x00000200 -#define DDCAPS_GDI 0x00000400 -#define DDCAPS_OVERLAY 0x00000800 -#define DDCAPS_OVERLAYCANTCLIP 0x00001000 -#define DDCAPS_OVERLAYFOURCC 0x00002000 -#define DDCAPS_OVERLAYSTRETCH 0x00004000 -#define DDCAPS_PALETTE 0x00008000 -#define DDCAPS_PALETTEVSYNC 0x00010000 -#define DDCAPS_READSCANLINE 0x00020000 -#define DDCAPS_RESERVED1 0x00040000 -#define DDCAPS_VBI 0x00080000 -#define DDCAPS_ZBLTS 0x00100000 -#define DDCAPS_ZOVERLAYS 0x00200000 -#define DDCAPS_COLORKEY 0x00400000 -#define DDCAPS_ALPHA 0x00800000 -#define DDCAPS_COLORKEYHWASSIST 0x01000000 -#define DDCAPS_NOHARDWARE 0x02000000 -#define DDCAPS_BLTCOLORFILL 0x04000000 -#define DDCAPS_BANKSWITCHED 0x08000000 -#define DDCAPS_BLTDEPTHFILL 0x10000000 -#define DDCAPS_CANCLIP 0x20000000 -#define DDCAPS_CANCLIPSTRETCHED 0x40000000 -#define DDCAPS_CANBLTSYSMEM 0x80000000 - -#define DDCAPS2_CERTIFIED 0x00000001 -#define DDCAPS2_NO2DDURING3DSCENE 0x00000002 -#define DDCAPS2_VIDEOPORT 0x00000004 -#define DDCAPS2_AUTOFLIPOVERLAY 0x00000008 -#define DDCAPS2_CANBOBINTERLEAVED 0x00000010 -#define DDCAPS2_CANBOBNONINTERLEAVED 0x00000020 -#define DDCAPS2_COLORCONTROLOVERLAY 0x00000040 -#define DDCAPS2_COLORCONTROLPRIMARY 0x00000080 -#define DDCAPS2_CANDROPZ16BIT 0x00000100 -#define DDCAPS2_NONLOCALVIDMEM 0x00000200 -#define DDCAPS2_NONLOCALVIDMEMCAPS 0x00000400 -#define DDCAPS2_NOPAGELOCKREQUIRED 0x00000800 -#define DDCAPS2_WIDESURFACES 0x00001000 -#define DDCAPS2_CANFLIPODDEVEN 0x00002000 -#define DDCAPS2_CANBOBHARDWARE 0x00004000 -#define DDCAPS2_COPYFOURCC 0x00008000 -#define DDCAPS2_PRIMARYGAMMA 0x00020000 -#define DDCAPS2_CANRENDERWINDOWED 0x00080000 -#define DDCAPS2_CANCALIBRATEGAMMA 0x00100000 -#define DDCAPS2_FLIPINTERVAL 0x00200000 -#define DDCAPS2_FLIPNOVSYNC 0x00400000 -#define DDCAPS2_CANMANAGETEXTURE 0x00800000 -#define DDCAPS2_TEXMANINNONLOCALVIDMEM 0x01000000 -#define DDCAPS2_STEREO 0x02000000 -#define DDCAPS2_SYSTONONLOCAL_AS_SYSTOLOCAL 0x04000000 -#define DDCAPS2_RESERVED1 0x08000000 -#define DDCAPS2_CANMANAGERESOURCE 0x10000000 -#define DDCAPS2_DYNAMICTEXTURES 0x20000000 -#define DDCAPS2_CANAUTOGENMIPMAP 0x40000000 - -#define DDFXALPHACAPS_BLTALPHAEDGEBLEND 0x00000001 -#define DDFXALPHACAPS_BLTALPHAPIXELS 0x00000002 -#define DDFXALPHACAPS_BLTALPHAPIXELSNEG 0x00000004 -#define DDFXALPHACAPS_BLTALPHASURFACES 0x00000008 -#define DDFXALPHACAPS_BLTALPHASURFACESNEG 0x00000010 -#define DDFXALPHACAPS_OVERLAYALPHAEDGEBLEND 0x00000020 -#define DDFXALPHACAPS_OVERLAYALPHAPIXELS 0x00000040 -#define DDFXALPHACAPS_OVERLAYALPHAPIXELSNEG 0x00000080 -#define DDFXALPHACAPS_OVERLAYALPHASURFACES 0x00000100 -#define DDFXALPHACAPS_OVERLAYALPHASURFACESNEG 0x00000200 - -#define DDFXCAPS_BLTARITHSTRETCHY 0x00000020 -#define DDFXCAPS_BLTARITHSTRETCHYN 0x00000010 -#define DDFXCAPS_BLTMIRRORLEFTRIGHT 0x00000040 -#define DDFXCAPS_BLTMIRRORUPDOWN 0x00000080 -#define DDFXCAPS_BLTROTATION 0x00000100 -#define DDFXCAPS_BLTROTATION90 0x00000200 -#define DDFXCAPS_BLTSHRINKX 0x00000400 -#define DDFXCAPS_BLTSHRINKXN 0x00000800 -#define DDFXCAPS_BLTSHRINKY 0x00001000 -#define DDFXCAPS_BLTSHRINKYN 0x00002000 -#define DDFXCAPS_BLTSTRETCHX 0x00004000 -#define DDFXCAPS_BLTSTRETCHXN 0x00008000 -#define DDFXCAPS_BLTSTRETCHY 0x00010000 -#define DDFXCAPS_BLTSTRETCHYN 0x00020000 -#define DDFXCAPS_OVERLAYARITHSTRETCHY 0x00040000 -#define DDFXCAPS_OVERLAYARITHSTRETCHYN 0x00000008 -#define DDFXCAPS_OVERLAYSHRINKX 0x00080000 -#define DDFXCAPS_OVERLAYSHRINKXN 0x00100000 -#define DDFXCAPS_OVERLAYSHRINKY 0x00200000 -#define DDFXCAPS_OVERLAYSHRINKYN 0x00400000 -#define DDFXCAPS_OVERLAYSTRETCHX 0x00800000 -#define DDFXCAPS_OVERLAYSTRETCHXN 0x01000000 -#define DDFXCAPS_OVERLAYSTRETCHY 0x02000000 -#define DDFXCAPS_OVERLAYSTRETCHYN 0x04000000 -#define DDFXCAPS_OVERLAYMIRRORLEFTRIGHT 0x08000000 -#define DDFXCAPS_OVERLAYMIRRORUPDOWN 0x10000000 -#define DDFXCAPS_OVERLAYDEINTERLACE 0x20000000 -#define DDFXCAPS_BLTALPHA 0x00000001 -#define DDFXCAPS_BLTFILTER DDFXCAPS_BLTARITHSTRETCHY -#define DDFXCAPS_OVERLAYALPHA 0x00000004 -#define DDFXCAPS_OVERLAYFILTER DDFXCAPS_OVERLAYARITHSTRETCHY - -#if DIRECTDRAW_VERSION >= 0x700 -#define DDSVCAPS_RESERVED1 0x00000001 -#define DDSVCAPS_RESERVED2 0x00000002 -#define DDSVCAPS_RESERVED3 0x00000004 -#define DDSVCAPS_RESERVED4 0x00000008 -#else -#define DDSVCAPS_ENIGMA 0x00000001 -#define DDSVCAPS_FLICKER 0x00000002 -#define DDSVCAPS_REDBLUE 0x00000004 -#define DDSVCAPS_SPLIT 0x00000008 -#endif -#define DDSVCAPS_STEREOSEQUENTIAL 0x00000010 - -#define DDPCAPS_4BIT 0x00000001 -#define DDPCAPS_8BITENTRIES 0x00000002 -#define DDPCAPS_8BIT 0x00000004 -#define DDPCAPS_INITIALIZE 0x00000000 -#define DDPCAPS_PRIMARYSURFACE 0x00000010 -#define DDPCAPS_PRIMARYSURFACELEFT 0x00000020 -#define DDPCAPS_ALLOW256 0x00000040 -#define DDPCAPS_VSYNC 0x00000080 -#define DDPCAPS_1BIT 0x00000100 -#define DDPCAPS_2BIT 0x00000200 -#define DDPCAPS_ALPHA 0x00000400 - -#define DDSPD_IUNKNOWNPOINTER 0x00000001 -#define DDSPD_VOLATILE 0x00000002 - -#define DDBD_1 0x00004000 -#define DDBD_2 0x00002000 -#define DDBD_4 0x00001000 -#define DDBD_8 0x00000800 -#define DDBD_16 0x00000400 -#define DDBD_24 0x00000200 -#define DDBD_32 0x00000100 - -#define DDCKEY_COLORSPACE 0x00000001 -#define DDCKEY_DESTBLT 0x00000002 -#define DDCKEY_DESTOVERLAY 0x00000004 -#define DDCKEY_SRCBLT 0x00000008 -#define DDCKEY_SRCOVERLAY 0x00000010 - -#define DDCKEYCAPS_DESTBLT 0x00000001 -#define DDCKEYCAPS_DESTBLTCLRSPACE 0x00000002 -#define DDCKEYCAPS_DESTBLTCLRSPACEYUV 0x00000004 -#define DDCKEYCAPS_DESTBLTYUV 0x00000008 -#define DDCKEYCAPS_DESTOVERLAY 0x00000010 -#define DDCKEYCAPS_DESTOVERLAYCLRSPACE 0x00000020 -#define DDCKEYCAPS_DESTOVERLAYCLRSPACEYUV 0x00000040 -#define DDCKEYCAPS_DESTOVERLAYONEACTIVE 0x00000080 -#define DDCKEYCAPS_DESTOVERLAYYUV 0x00000100 -#define DDCKEYCAPS_SRCBLT 0x00000200 -#define DDCKEYCAPS_SRCBLTCLRSPACE 0x00000400 -#define DDCKEYCAPS_SRCBLTCLRSPACEYUV 0x00000800 -#define DDCKEYCAPS_SRCBLTYUV 0x00001000 -#define DDCKEYCAPS_SRCOVERLAY 0x00002000 -#define DDCKEYCAPS_SRCOVERLAYCLRSPACE 0x00004000 -#define DDCKEYCAPS_SRCOVERLAYCLRSPACEYUV 0x00008000 -#define DDCKEYCAPS_SRCOVERLAYONEACTIVE 0x00010000 -#define DDCKEYCAPS_SRCOVERLAYYUV 0x00020000 -#define DDCKEYCAPS_NOCOSTOVERLAY 0x00040000 - -#define DDPF_ALPHAPIXELS 0x00000001 -#define DDPF_ALPHA 0x00000002 -#define DDPF_FOURCC 0x00000004 -#define DDPF_PALETTEINDEXED4 0x00000008 -#define DDPF_PALETTEINDEXEDTO8 0x00000010 -#define DDPF_PALETTEINDEXED8 0x00000020 -#define DDPF_RGB 0x00000040 -#define DDPF_COMPRESSED 0x00000080 -#define DDPF_RGBTOYUV 0x00000100 -#define DDPF_YUV 0x00000200 -#define DDPF_ZBUFFER 0x00000400 -#define DDPF_PALETTEINDEXED1 0x00000800 -#define DDPF_PALETTEINDEXED2 0x00001000 -#define DDPF_ZPIXELS 0x00002000 -#define DDPF_STENCILBUFFER 0x00004000 -#define DDPF_ALPHAPREMULT 0x00008000 -#define DDPF_LUMINANCE 0x00020000 -#define DDPF_BUMPLUMINANCE 0x00040000 -#define DDPF_BUMPDUDV 0x00080000 - -#define DDENUMSURFACES_ALL 0x00000001 -#define DDENUMSURFACES_MATCH 0x00000002 -#define DDENUMSURFACES_NOMATCH 0x00000004 -#define DDENUMSURFACES_CANBECREATED 0x00000008 -#define DDENUMSURFACES_DOESEXIST 0x00000010 - -#define DDSDM_STANDARDVGAMODE 0x00000001 - -#define DDEDM_REFRESHRATES 0x00000001 -#define DDEDM_STANDARDVGAMODES 0x00000002 - -#define DDSCL_FULLSCREEN 0x00000001 -#define DDSCL_ALLOWREBOOT 0x00000002 -#define DDSCL_NOWINDOWCHANGES 0x00000004 -#define DDSCL_NORMAL 0x00000008 -#define DDSCL_EXCLUSIVE 0x00000010 -#define DDSCL_ALLOWMODEX 0x00000040 -#define DDSCL_SETFOCUSWINDOW 0x00000080 -#define DDSCL_SETDEVICEWINDOW 0x00000100 -#define DDSCL_CREATEDEVICEWINDOW 0x00000200 -#define DDSCL_MULTITHREADED 0x00000400 -#define DDSCL_FPUSETUP 0x00000800 -#define DDSCL_FPUPRESERVE 0x00001000 - -#define DDBLT_ALPHADEST 0x00000001 -#define DDBLT_ALPHADESTCONSTOVERRIDE 0x00000002 -#define DDBLT_ALPHADESTNEG 0x00000004 -#define DDBLT_ALPHADESTSURFACEOVERRIDE 0x00000008 -#define DDBLT_ALPHAEDGEBLEND 0x00000010 -#define DDBLT_ALPHASRC 0x00000020 -#define DDBLT_ALPHASRCCONSTOVERRIDE 0x00000040 -#define DDBLT_ALPHASRCNEG 0x00000080 -#define DDBLT_ALPHASRCSURFACEOVERRIDE 0x00000100 -#define DDBLT_ASYNC 0x00000200 -#define DDBLT_COLORFILL 0x00000400 -#define DDBLT_DDFX 0x00000800 -#define DDBLT_DDROPS 0x00001000 -#define DDBLT_KEYDEST 0x00002000 -#define DDBLT_KEYDESTOVERRIDE 0x00004000 -#define DDBLT_KEYSRC 0x00008000 -#define DDBLT_KEYSRCOVERRIDE 0x00010000 -#define DDBLT_ROP 0x00020000 -#define DDBLT_ROTATIONANGLE 0x00040000 -#define DDBLT_ZBUFFER 0x00080000 -#define DDBLT_ZBUFFERDESTCONSTOVERRIDE 0x00100000 -#define DDBLT_ZBUFFERDESTOVERRIDE 0x00200000 -#define DDBLT_ZBUFFERSRCCONSTOVERRIDE 0x00400000 -#define DDBLT_ZBUFFERSRCOVERRIDE 0x00800000 -#define DDBLT_WAIT 0x01000000 -#define DDBLT_DEPTHFILL 0x02000000 -#define DDBLT_DONOTWAIT 0x08000000 -#define DDBLT_PRESENTATION 0x10000000 -#define DDBLT_LAST_PRESENTATION 0x20000000 -#define DDBLT_EXTENDED_FLAGS 0x40000000 -#define DDBLT_EXTENDED_LINEAR_CONTENT 0x00000004 - -#define DDBLTFAST_NOCOLORKEY 0x00000000 -#define DDBLTFAST_SRCCOLORKEY 0x00000001 -#define DDBLTFAST_DESTCOLORKEY 0x00000002 -#define DDBLTFAST_WAIT 0x00000010 -#define DDBLTFAST_DONOTWAIT 0x00000020 - -#define DDFLIP_WAIT 0x00000001 -#define DDFLIP_EVEN 0x00000002 -#define DDFLIP_ODD 0x00000004 -#define DDFLIP_NOVSYNC 0x00000008 -#define DDFLIP_INTERVAL2 0x02000000 -#define DDFLIP_INTERVAL3 0x03000000 -#define DDFLIP_INTERVAL4 0x04000000 -#define DDFLIP_STEREO 0x00000010 -#define DDFLIP_DONOTWAIT 0x00000020 - -#define DDOVER_ALPHADEST 0x00000001 -#define DDOVER_ALPHADESTCONSTOVERRIDE 0x00000002 -#define DDOVER_ALPHADESTNEG 0x00000004 -#define DDOVER_ALPHADESTSURFACEOVERRIDE 0x00000008 -#define DDOVER_ALPHAEDGEBLEND 0x00000010 -#define DDOVER_ALPHASRC 0x00000020 -#define DDOVER_ALPHASRCCONSTOVERRIDE 0x00000040 -#define DDOVER_ALPHASRCNEG 0x00000080 -#define DDOVER_ALPHASRCSURFACEOVERRIDE 0x00000100 -#define DDOVER_HIDE 0x00000200 -#define DDOVER_KEYDEST 0x00000400 -#define DDOVER_KEYDESTOVERRIDE 0x00000800 -#define DDOVER_KEYSRC 0x00001000 -#define DDOVER_KEYSRCOVERRIDE 0x00002000 -#define DDOVER_SHOW 0x00004000 -#define DDOVER_ADDDIRTYRECT 0x00008000 -#define DDOVER_REFRESHDIRTYRECTS 0x00010000 -#define DDOVER_REFRESHALL 0x00020000 -#define DDOVER_DDFX 0x00080000 -#define DDOVER_AUTOFLIP 0x00100000 -#define DDOVER_BOB 0x00200000 -#define DDOVER_OVERRIDEBOBWEAVE 0x00400000 -#define DDOVER_INTERLEAVED 0x00800000 -#define DDOVER_BOBHARDWARE 0x01000000 -#define DDOVER_ARGBSCALEFACTORS 0x02000000 -#define DDOVER_DEGRADEARGBSCALING 0x04000000 - -#define DDLOCK_SURFACEMEMORYPTR 0x00000000 -#define DDLOCK_WAIT 0x00000001 -#define DDLOCK_EVENT 0x00000002 -#define DDLOCK_READONLY 0x00000010 -#define DDLOCK_WRITEONLY 0x00000020 -#define DDLOCK_NOSYSLOCK 0x00000800 -#define DDLOCK_NOOVERWRITE 0x00001000 -#define DDLOCK_DISCARDCONTENTS 0x00002000 -#define DDLOCK_OKTOSWAP 0x00002000 -#define DDLOCK_DONOTWAIT 0x00004000 -#define DDLOCK_HASVOLUMETEXTUREBOXRECT 0x00008000 -#define DDLOCK_NODIRTYUPDATE 0x00010000 - -#define DDBLTFX_ARITHSTRETCHY 0x00000001 -#define DDBLTFX_MIRRORLEFTRIGHT 0x00000002 -#define DDBLTFX_MIRRORUPDOWN 0x00000004 -#define DDBLTFX_NOTEARING 0x00000008 -#define DDBLTFX_ROTATE180 0x00000010 -#define DDBLTFX_ROTATE270 0x00000020 -#define DDBLTFX_ROTATE90 0x00000040 -#define DDBLTFX_ZBUFFERRANGE 0x00000080 -#define DDBLTFX_ZBUFFERBASEDEST 0x00000100 - -#define DDOVERFX_ARITHSTRETCHY 0x00000001 -#define DDOVERFX_MIRRORLEFTRIGHT 0x00000002 -#define DDOVERFX_MIRRORUPDOWN 0x00000004 -#define DDOVERFX_DEINTERLACE 0x00000008 - -#define DDWAITVB_BLOCKBEGIN 0x00000001 -#define DDWAITVB_BLOCKBEGINEVENT 0x00000002 -#define DDWAITVB_BLOCKEND 0x00000004 - -#define DDGFS_CANFLIP 0x00000001 -#define DDGFS_ISFLIPDONE 0x00000002 - -#define DDGBS_CANBLT 0x00000001 -#define DDGBS_ISBLTDONE 0x00000002 - -#define DDENUMOVERLAYZ_BACKTOFRONT 0x00000000 -#define DDENUMOVERLAYZ_FRONTTOBACK 0x00000001 - -#define DDOVERZ_SENDTOFRONT 0x00000000 -#define DDOVERZ_SENDTOBACK 0x00000001 -#define DDOVERZ_MOVEFORWARD 0x00000002 -#define DDOVERZ_MOVEBACKWARD 0x00000003 -#define DDOVERZ_INSERTINFRONTOF 0x00000004 -#define DDOVERZ_INSERTINBACKOF 0x00000005 - -#define GET_WHQL_YEAR (dwWHQLLevel) ((dwWHQLLevel)/0x10000) -#define GET_WHQL_MONTH (dwWHQLLevel) (((dwWHQLLevel)/0x100)&0x00ff) -#define GET_WHQL_DAY (dwWHQLLevel) ((dwWHQLLevel)&0xff) - -#ifndef MAKEFOURCC -#define MAKEFOURCC(c0,c1,c2,c3) \ - ((DWORD)(BYTE)(c0)|((DWORD)(BYTE)(c1)<<8)|((DWORD)(BYTE)(c2)<< 16)|((DWORD)(BYTE)(c3)<<24)) -#endif - -#define FOURCC_DXT1 (MAKEFOURCC('D','X','T','1')) -#define FOURCC_DXT2 (MAKEFOURCC('D','X','T','2')) -#define FOURCC_DXT3 (MAKEFOURCC('D','X','T','3')) -#define FOURCC_DXT4 (MAKEFOURCC('D','X','T','4')) -#define FOURCC_DXT5 (MAKEFOURCC('D','X','T','5')) - -#if defined(_WIN32) && !defined(_NO_COM) -DEFINE_GUID( CLSID_DirectDraw, 0xD7B70EE0,0x4340,0x11CF,0xB0,0x63,0x00,0x20,0xAF,0xC2,0xCD,0x35 ); -DEFINE_GUID( CLSID_DirectDraw7, 0x3C305196,0x50DB,0x11D3,0x9c,0xFE,0x00,0xC0,0x4F,0xD9,0x30,0xC5 ); -DEFINE_GUID( CLSID_DirectDrawClipper, 0x593817A0,0x7DB3,0x11CF,0xA2,0xDE,0x00,0xAA,0x00,0xB9,0x33,0x56 ); -DEFINE_GUID( IID_IDirectDraw, 0x6C14DB80,0xA733,0x11CE,0xA5,0x21,0x00,0x20,0xAF,0x0B,0xE5,0x60 ); -DEFINE_GUID( IID_IDirectDraw2, 0xB3A6F3E0,0x2B43,0x11CF,0xA2,0xDE,0x00,0xAA,0x00,0xB9,0x33,0x56 ); -DEFINE_GUID( IID_IDirectDraw4, 0x9C59509A,0x39BD,0x11D1,0x8c,0x4A,0x00,0xC0,0x4F,0xd9,0x30,0xC5 ); -DEFINE_GUID( IID_IDirectDraw7, 0x15E65EC0,0x3B9C,0x11D2,0xb9,0x2F,0x00,0x60,0x97,0x97,0xEA,0x5B ); -DEFINE_GUID( IID_IDirectDrawSurface, 0x6C14DB81,0xA733,0x11CE,0xA5,0x21,0x00,0x20,0xAF,0x0B,0xE5,0x60 ); -DEFINE_GUID( IID_IDirectDrawSurface2, 0x57805885,0x6EEC,0x11CF,0x94,0x41,0xA8,0x23,0x03,0xc1,0x0E,0x27 ); -DEFINE_GUID( IID_IDirectDrawSurface3, 0xDA044E00,0x69B2,0x11D0,0xA1,0xD5,0x00,0xAA,0x00,0xB8,0xDF,0xBB ); -DEFINE_GUID( IID_IDirectDrawSurface4, 0x0B2B8630,0xAD35,0x11D0,0x8E,0xA6,0x00,0x60,0x97,0x97,0xEA,0x5B ); -DEFINE_GUID( IID_IDirectDrawSurface7, 0x06675a80,0x3B9B,0x11D2,0xb9,0x2f,0x00,0x60,0x97,0x97,0xea,0x5B ); -DEFINE_GUID( IID_IDirectDrawPalette, 0x6C14DB84,0xA733,0x11CE,0xA5,0x21,0x00,0x20,0xAF,0x0B,0xE5,0x60 ); -DEFINE_GUID( IID_IDirectDrawClipper, 0x6C14DB85,0xA733,0x11CE,0xA5,0x21,0x00,0x20,0xAF,0x0B,0xE5,0x60 ); -DEFINE_GUID( IID_IDirectDrawColorControl, 0x4B9F0EE0,0x0D7E,0x11D0,0x9B,0x06,0x00,0xA0,0xC9,0x03,0xA3,0xB8 ); -DEFINE_GUID( IID_IDirectDrawGammaControl, 0x69C11C3E,0xB46B,0x11D1,0xAD,0x7A,0x00,0xC0,0x4F,0xC2,0x9B,0x4E ); -#endif - - -struct IDirectDraw; -struct IDirectDrawSurface; -struct IDirectDrawPalette; -struct IDirectDrawClipper; - -typedef struct IDirectDraw *LPDIRECTDRAW; -typedef struct IDirectDraw2 *LPDIRECTDRAW2; -typedef struct IDirectDraw4 *LPDIRECTDRAW4; -typedef struct IDirectDraw7 *LPDIRECTDRAW7; -typedef struct IDirectDrawSurface *LPDIRECTDRAWSURFACE; -typedef struct IDirectDrawSurface2 *LPDIRECTDRAWSURFACE2; -typedef struct IDirectDrawSurface3 *LPDIRECTDRAWSURFACE3; -typedef struct IDirectDrawSurface4 *LPDIRECTDRAWSURFACE4; -typedef struct IDirectDrawSurface7 *LPDIRECTDRAWSURFACE7; -typedef struct IDirectDrawPalette *LPDIRECTDRAWPALETTE; -typedef struct IDirectDrawClipper *LPDIRECTDRAWCLIPPER; -typedef struct IDirectDrawColorControl *LPDIRECTDRAWCOLORCONTROL; -typedef struct IDirectDrawGammaControl *LPDIRECTDRAWGAMMACONTROL; - -typedef struct _DDSCAPS -{ - DWORD dwCaps; -} DDSCAPS, *LPDDSCAPS; - -typedef struct _DDSCAPS2 -{ - DWORD dwCaps; - DWORD dwCaps2; - DWORD dwCaps3; - union - { - DWORD dwCaps4; - DWORD dwVolumeDepth; - }; -} DDSCAPS2, *LPDDSCAPS2; - -typedef struct _DDCAPS_DX1 -{ - DWORD dwSize; - DWORD dwCaps; - DWORD dwCaps2; - DWORD dwCKeyCaps; - DWORD dwFXCaps; - DWORD dwFXAlphaCaps; - DWORD dwPalCaps; - DWORD dwSVCaps; - DWORD dwAlphaBltConstBitDepths; - DWORD dwAlphaBltPixelBitDepths; - DWORD dwAlphaBltSurfaceBitDepths; - DWORD dwAlphaOverlayConstBitDepths; - DWORD dwAlphaOverlayPixelBitDepths; - DWORD dwAlphaOverlaySurfaceBitDepths; - DWORD dwZBufferBitDepths; - DWORD dwVidMemTotal; - DWORD dwVidMemFree; - DWORD dwMaxVisibleOverlays; - DWORD dwCurrVisibleOverlays; - DWORD dwNumFourCCCodes; - DWORD dwAlignBoundarySrc; - DWORD dwAlignSizeSrc; - DWORD dwAlignBoundaryDest; - DWORD dwAlignSizeDest; - DWORD dwAlignStrideAlign; - DWORD dwRops[DD_ROP_SPACE]; - DDSCAPS ddsCaps; - DWORD dwMinOverlayStretch; - DWORD dwMaxOverlayStretch; - DWORD dwMinLiveVideoStretch; - DWORD dwMaxLiveVideoStretch; - DWORD dwMinHwCodecStretch; - DWORD dwMaxHwCodecStretch; - DWORD dwReserved1; - DWORD dwReserved2; - DWORD dwReserved3; -} DDCAPS_DX1, *LPDDCAPS_DX1; - -typedef struct _DDCAPS_DX3 -{ - DWORD dwSize; - DWORD dwCaps; - DWORD dwCaps2; - DWORD dwCKeyCaps; - DWORD dwFXCaps; - DWORD dwFXAlphaCaps; - DWORD dwPalCaps; - DWORD dwSVCaps; - DWORD dwAlphaBltConstBitDepths; - DWORD dwAlphaBltPixelBitDepths; - DWORD dwAlphaBltSurfaceBitDepths; - DWORD dwAlphaOverlayConstBitDepths; - DWORD dwAlphaOverlayPixelBitDepths; - DWORD dwAlphaOverlaySurfaceBitDepths; - DWORD dwZBufferBitDepths; - DWORD dwVidMemTotal; - DWORD dwVidMemFree; - DWORD dwMaxVisibleOverlays; - DWORD dwCurrVisibleOverlays; - DWORD dwNumFourCCCodes; - DWORD dwAlignBoundarySrc; - DWORD dwAlignSizeSrc; - DWORD dwAlignBoundaryDest; - DWORD dwAlignSizeDest; - DWORD dwAlignStrideAlign; - DWORD dwRops[DD_ROP_SPACE]; - DDSCAPS ddsCaps; - DWORD dwMinOverlayStretch; - DWORD dwMaxOverlayStretch; - DWORD dwMinLiveVideoStretch; - DWORD dwMaxLiveVideoStretch; - DWORD dwMinHwCodecStretch; - DWORD dwMaxHwCodecStretch; - DWORD dwReserved1; - DWORD dwReserved2; - DWORD dwReserved3; - DWORD dwSVBCaps; - DWORD dwSVBCKeyCaps; - DWORD dwSVBFXCaps; - DWORD dwSVBRops[DD_ROP_SPACE]; - DWORD dwVSBCaps; - DWORD dwVSBCKeyCaps; - DWORD dwVSBFXCaps; - DWORD dwVSBRops[DD_ROP_SPACE]; - DWORD dwSSBCaps; - DWORD dwSSBCKeyCaps; - DWORD dwSSBFXCaps; - DWORD dwSSBRops[DD_ROP_SPACE]; - DWORD dwReserved4; - DWORD dwReserved5; - DWORD dwReserved6; -} DDCAPS_DX3, *LPDDCAPS_DX3; - -typedef struct _DDCAPS_DX5 -{ - DWORD dwSize; - DWORD dwCaps; - DWORD dwCaps2; - DWORD dwCKeyCaps; - DWORD dwFXCaps; - DWORD dwFXAlphaCaps; - DWORD dwPalCaps; - DWORD dwSVCaps; - DWORD dwAlphaBltConstBitDepths; - DWORD dwAlphaBltPixelBitDepths; - DWORD dwAlphaBltSurfaceBitDepths; - DWORD dwAlphaOverlayConstBitDepths; - DWORD dwAlphaOverlayPixelBitDepths; - DWORD dwAlphaOverlaySurfaceBitDepths; - DWORD dwZBufferBitDepths; - DWORD dwVidMemTotal; - DWORD dwVidMemFree; - DWORD dwMaxVisibleOverlays; - DWORD dwCurrVisibleOverlays; - DWORD dwNumFourCCCodes; - DWORD dwAlignBoundarySrc; - DWORD dwAlignSizeSrc; - DWORD dwAlignBoundaryDest; - DWORD dwAlignSizeDest; - DWORD dwAlignStrideAlign; - DWORD dwRops[DD_ROP_SPACE]; - DDSCAPS ddsCaps; - DWORD dwMinOverlayStretch; - DWORD dwMaxOverlayStretch; - DWORD dwMinLiveVideoStretch; - DWORD dwMaxLiveVideoStretch; - DWORD dwMinHwCodecStretch; - DWORD dwMaxHwCodecStretch; - DWORD dwReserved1; - DWORD dwReserved2; - DWORD dwReserved3; - DWORD dwSVBCaps; - DWORD dwSVBCKeyCaps; - DWORD dwSVBFXCaps; - DWORD dwSVBRops[DD_ROP_SPACE]; - DWORD dwVSBCaps; - DWORD dwVSBCKeyCaps; - DWORD dwVSBFXCaps; - DWORD dwVSBRops[DD_ROP_SPACE]; - DWORD dwSSBCaps; - DWORD dwSSBCKeyCaps; - DWORD dwSSBFXCaps; - DWORD dwSSBRops[DD_ROP_SPACE]; - DWORD dwMaxVideoPorts; - DWORD dwCurrVideoPorts; - DWORD dwSVBCaps2; - DWORD dwNLVBCaps; - DWORD dwNLVBCaps2; - DWORD dwNLVBCKeyCaps; - DWORD dwNLVBFXCaps; - DWORD dwNLVBRops[DD_ROP_SPACE]; -} DDCAPS_DX5, *LPDDCAPS_DX5; - -typedef struct _DDCAPS_DX6 -{ - DWORD dwSize; - DWORD dwCaps; - DWORD dwCaps2; - DWORD dwCKeyCaps; - DWORD dwFXCaps; - DWORD dwFXAlphaCaps; - DWORD dwPalCaps; - DWORD dwSVCaps; - DWORD dwAlphaBltConstBitDepths; - DWORD dwAlphaBltPixelBitDepths; - DWORD dwAlphaBltSurfaceBitDepths; - DWORD dwAlphaOverlayConstBitDepths; - DWORD dwAlphaOverlayPixelBitDepths; - DWORD dwAlphaOverlaySurfaceBitDepths; - DWORD dwZBufferBitDepths; - DWORD dwVidMemTotal; - DWORD dwVidMemFree; - DWORD dwMaxVisibleOverlays; - DWORD dwCurrVisibleOverlays; - DWORD dwNumFourCCCodes; - DWORD dwAlignBoundarySrc; - DWORD dwAlignSizeSrc; - DWORD dwAlignBoundaryDest; - DWORD dwAlignSizeDest; - DWORD dwAlignStrideAlign; - DWORD dwRops[DD_ROP_SPACE]; - DDSCAPS ddsOldCaps; - DWORD dwMinOverlayStretch; - DWORD dwMaxOverlayStretch; - DWORD dwMinLiveVideoStretch; - DWORD dwMaxLiveVideoStretch; - DWORD dwMinHwCodecStretch; - DWORD dwMaxHwCodecStretch; - DWORD dwReserved1; - DWORD dwReserved2; - DWORD dwReserved3; - DWORD dwSVBCaps; - DWORD dwSVBCKeyCaps; - DWORD dwSVBFXCaps; - DWORD dwSVBRops[DD_ROP_SPACE]; - DWORD dwVSBCaps; - DWORD dwVSBCKeyCaps; - DWORD dwVSBFXCaps; - DWORD dwVSBRops[DD_ROP_SPACE]; - DWORD dwSSBCaps; - DWORD dwSSBCKeyCaps; - DWORD dwSSBFXCaps; - DWORD dwSSBRops[DD_ROP_SPACE]; - DWORD dwMaxVideoPorts; - DWORD dwCurrVideoPorts; - DWORD dwSVBCaps2; - DWORD dwNLVBCaps; - DWORD dwNLVBCaps2; - DWORD dwNLVBCKeyCaps; - DWORD dwNLVBFXCaps; - DWORD dwNLVBRops[DD_ROP_SPACE]; - DDSCAPS2 ddsCaps; -} DDCAPS_DX6, *LPDDCAPS_DX6; - -typedef struct _DDCAPS_DX7 -{ - DWORD dwSize; - DWORD dwCaps; - DWORD dwCaps2; - DWORD dwCKeyCaps; - DWORD dwFXCaps; - DWORD dwFXAlphaCaps; - DWORD dwPalCaps; - DWORD dwSVCaps; - DWORD dwAlphaBltConstBitDepths; - DWORD dwAlphaBltPixelBitDepths; - DWORD dwAlphaBltSurfaceBitDepths; - DWORD dwAlphaOverlayConstBitDepths; - DWORD dwAlphaOverlayPixelBitDepths; - DWORD dwAlphaOverlaySurfaceBitDepths; - DWORD dwZBufferBitDepths; - DWORD dwVidMemTotal; - DWORD dwVidMemFree; - DWORD dwMaxVisibleOverlays; - DWORD dwCurrVisibleOverlays; - DWORD dwNumFourCCCodes; - DWORD dwAlignBoundarySrc; - DWORD dwAlignSizeSrc; - DWORD dwAlignBoundaryDest; - DWORD dwAlignSizeDest; - DWORD dwAlignStrideAlign; - DWORD dwRops[DD_ROP_SPACE]; - DDSCAPS ddsOldCaps; - DWORD dwMinOverlayStretch; - DWORD dwMaxOverlayStretch; - DWORD dwMinLiveVideoStretch; - DWORD dwMaxLiveVideoStretch; - DWORD dwMinHwCodecStretch; - DWORD dwMaxHwCodecStretch; - DWORD dwReserved1; - DWORD dwReserved2; - DWORD dwReserved3; - DWORD dwSVBCaps; - DWORD dwSVBCKeyCaps; - DWORD dwSVBFXCaps; - DWORD dwSVBRops[DD_ROP_SPACE]; - DWORD dwVSBCaps; - DWORD dwVSBCKeyCaps; - DWORD dwVSBFXCaps; - DWORD dwVSBRops[DD_ROP_SPACE]; - DWORD dwSSBCaps; - DWORD dwSSBCKeyCaps; - DWORD dwSSBFXCaps; - DWORD dwSSBRops[DD_ROP_SPACE]; - DWORD dwMaxVideoPorts; - DWORD dwCurrVideoPorts; - DWORD dwSVBCaps2; - DWORD dwNLVBCaps; - DWORD dwNLVBCaps2; - DWORD dwNLVBCKeyCaps; - DWORD dwNLVBFXCaps; - DWORD dwNLVBRops[DD_ROP_SPACE]; - DDSCAPS2 ddsCaps; -} DDCAPS_DX7, *LPDDCAPS_DX7; - -#if DIRECTDRAW_VERSION<=0x300 - typedef DDCAPS_DX3 DDCAPS; -#elif DIRECTDRAW_VERSION<=0x500 - typedef DDCAPS_DX5 DDCAPS; -#elif DIRECTDRAW_VERSION<=0x600 - typedef DDCAPS_DX6 DDCAPS; -#else - typedef DDCAPS_DX7 DDCAPS; -#endif -typedef DDCAPS *LPDDCAPS; - - -typedef struct _DDCOLORCONTROL -{ - DWORD dwSize; - DWORD dwFlags; - LONG lBrightness; - LONG lContrast; - LONG lHue; - LONG lSaturation; - LONG lSharpness; - LONG lGamma; - LONG lColorEnable; - DWORD dwReserved1; -} DDCOLORCONTROL, *LPDDCOLORCONTROL; - -typedef struct _DDCOLORKEY -{ - DWORD dwColorSpaceLowValue; - DWORD dwColorSpaceHighValue; - -} DDCOLORKEY, *LPDDCOLORKEY; - -typedef struct _DDOSCAPS -{ - DWORD dwCaps; -} DDOSCAPS, *LPDDOSCAPS; - -typedef struct _DDSCAPSEX -{ - DWORD dwCaps2; - DWORD dwCaps3; - union - { - DWORD dwCaps4; - DWORD dwVolumeDepth; - }; -} DDSCAPSEX, *LPDDSCAPSEX; - -typedef struct _DDPIXELFORMAT -{ - DWORD dwSize; - DWORD dwFlags; - DWORD dwFourCC; - union - { - DWORD dwRGBBitCount; - DWORD dwYUVBitCount; - DWORD dwZBufferBitDepth; - DWORD dwAlphaBitDepth; - DWORD dwLuminanceBitCount; - DWORD dwBumpBitCount; - DWORD dwPrivateFormatBitCount; - - }; - union - { - DWORD dwRBitMask; - DWORD dwYBitMask; - DWORD dwStencilBitDepth; - DWORD dwLuminanceBitMask; - DWORD dwBumpDuBitMask; - DWORD dwOperations; - }; - union - { - DWORD dwGBitMask; - DWORD dwUBitMask; - DWORD dwZBitMask; - DWORD dwBumpDvBitMask; - struct - { - WORD wFlipMSTypes; - WORD wBltMSTypes; - } MultiSampleCaps; - }; - union - { - DWORD dwBBitMask; - DWORD dwVBitMask; - DWORD dwStencilBitMask; - DWORD dwBumpLuminanceBitMask; - }; - union - { - DWORD dwRGBAlphaBitMask; - DWORD dwYUVAlphaBitMask; - DWORD dwLuminanceAlphaBitMask; - DWORD dwRGBZBitMask; - DWORD dwYUVZBitMask; - }; -} DDPIXELFORMAT, *LPDDPIXELFORMAT; - -typedef struct _DDSURFACEDESC -{ - DWORD dwSize; - DWORD dwFlags; - DWORD dwHeight; - DWORD dwWidth; - union - { - LONG lPitch; - DWORD dwLinearSize; - }; - DWORD dwBackBufferCount; - union - { - DWORD dwMipMapCount; - DWORD dwZBufferBitDepth; - DWORD dwRefreshRate; - }; - DWORD dwAlphaBitDepth; - DWORD dwReserved; - LPVOID lpSurface; - DDCOLORKEY ddckCKDestOverlay; - DDCOLORKEY ddckCKDestBlt; - DDCOLORKEY ddckCKSrcOverlay; - DDCOLORKEY ddckCKSrcBlt; - DDPIXELFORMAT ddpfPixelFormat; - DDSCAPS ddsCaps; -} DDSURFACEDESC, *LPDDSURFACEDESC; - -typedef struct _DDSURFACEDESC2 -{ - DWORD dwSize; - DWORD dwFlags; - DWORD dwHeight; - DWORD dwWidth; - union - { - LONG lPitch; - DWORD dwLinearSize; - }; - union - { - DWORD dwBackBufferCount; - DWORD dwDepth; - }; - union - { - DWORD dwMipMapCount; - DWORD dwRefreshRate; - DWORD dwSrcVBHandle; - }; - DWORD dwAlphaBitDepth; - DWORD dwReserved; - LPVOID lpSurface; - union - { - DDCOLORKEY ddckCKDestOverlay; - DWORD dwEmptyFaceColor; - }; - DDCOLORKEY ddckCKDestBlt; - DDCOLORKEY ddckCKSrcOverlay; - DDCOLORKEY ddckCKSrcBlt; - union - { - DDPIXELFORMAT ddpfPixelFormat; - DWORD dwFVF; - }; - DDSCAPS2 ddsCaps; - DWORD dwTextureStage; -} DDSURFACEDESC2, *LPDDSURFACEDESC2; - -typedef struct _DDOPTSURFACEDESC -{ - DWORD dwSize; - DWORD dwFlags; - DDSCAPS2 ddSCaps; - DDOSCAPS ddOSCaps; - GUID guid; - DWORD dwCompressionRatio; -} DDOPTSURFACEDESC; - -typedef struct _DDARGB -{ - BYTE blue; - BYTE green; - BYTE red; - BYTE alpha; -} DDARGB, *LPDDARGB; - -typedef struct _DDRGBA -{ - BYTE red; - BYTE green; - BYTE blue; - BYTE alpha; -} DDRGBA, *LPDDRGBA; - - -#if (defined (WIN32) || defined( _WIN32 ) ) && !defined( _NO_COM ) - typedef BOOL (* LPDDENUMCALLBACKA)(GUID *, LPSTR, LPSTR, LPVOID); - typedef BOOL (* LPDDENUMCALLBACKW)(GUID *, LPWSTR, LPWSTR, LPVOID); - extern HRESULT WINAPI DirectDrawEnumerateW( LPDDENUMCALLBACKW lpCallback, LPVOID lpContext ); - extern HRESULT WINAPI DirectDrawEnumerateA( LPDDENUMCALLBACKA lpCallback, LPVOID lpContext ); - - #if !defined(HMONITOR_DECLARED) && (WINVER < 0x0500) - - #define HMONITOR_DECLARED - DECLARE_HANDLE(HMONITOR); - - #endif - - typedef BOOL (*LPDDENUMCALLBACKEXA)(GUID *, LPSTR, LPSTR, LPVOID, HMONITOR); - typedef BOOL (*LPDDENUMCALLBACKEXW)(GUID *, LPWSTR, LPWSTR, LPVOID, HMONITOR); - - extern HRESULT WINAPI DirectDrawEnumerateExW( LPDDENUMCALLBACKEXW lpCallback, LPVOID lpContext, DWORD dwFlags); - extern HRESULT WINAPI DirectDrawEnumerateExA( LPDDENUMCALLBACKEXA lpCallback, LPVOID lpContext, DWORD dwFlags); - - typedef HRESULT (WINAPI * LPDIRECTDRAWENUMERATEEXA)( LPDDENUMCALLBACKEXA lpCallback, LPVOID lpContext, DWORD dwFlags); - typedef HRESULT (WINAPI * LPDIRECTDRAWENUMERATEEXW)( LPDDENUMCALLBACKEXW lpCallback, LPVOID lpContext, DWORD dwFlags); - - #ifdef UNICODE - typedef LPDDENUMCALLBACKW LPDDENUMCALLBACK; - #define DirectDrawEnumerate DirectDrawEnumerateW - typedef LPDDENUMCALLBACKEXW LPDDENUMCALLBACKEX; - typedef LPDIRECTDRAWENUMERATEEXW LPDIRECTDRAWENUMERATEEX; - #define DirectDrawEnumerateEx DirectDrawEnumerateExW - #else - typedef LPDDENUMCALLBACKA LPDDENUMCALLBACK; - #define DirectDrawEnumerate DirectDrawEnumerateA - typedef LPDDENUMCALLBACKEXA LPDDENUMCALLBACKEX; - typedef LPDIRECTDRAWENUMERATEEXA LPDIRECTDRAWENUMERATEEX; - #define DirectDrawEnumerateEx DirectDrawEnumerateExA - #endif - extern HRESULT WINAPI DirectDrawCreate(GUID *lpGUID,LPDIRECTDRAW *lplpDD, IUnknown *pUnkOuter ); - extern HRESULT WINAPI DirectDrawCreateEx(GUID * lpGuid,LPVOID *lplpDD,REFIID iid,IUnknown *pUnkOuter ); - extern HRESULT WINAPI DirectDrawCreateClipper(DWORD dwFlags,LPDIRECTDRAWCLIPPER *lplpDDClipper,IUnknown *pUnkOuter ); -#endif - - -typedef HRESULT (*LPDDENUMMODESCALLBACK)(LPDDSURFACEDESC, LPVOID); -typedef HRESULT (*LPDDENUMMODESCALLBACK2)(LPDDSURFACEDESC2, LPVOID); -typedef HRESULT (*LPDDENUMSURFACESCALLBACK)(LPDIRECTDRAWSURFACE, LPDDSURFACEDESC, LPVOID); -typedef HRESULT (*LPDDENUMSURFACESCALLBACK2)(LPDIRECTDRAWSURFACE4, LPDDSURFACEDESC2, LPVOID); -typedef HRESULT (*LPDDENUMSURFACESCALLBACK7)(LPDIRECTDRAWSURFACE7, LPDDSURFACEDESC2, LPVOID); - -typedef DWORD (*LPCLIPPERCALLBACK)(LPDIRECTDRAWCLIPPER lpDDClipper, HWND hWnd, DWORD code, LPVOID lpContext ); -#ifdef STREAMING -typedef DWORD (*LPSURFACESTREAMINGCALLBACK)(DWORD); -#endif - - -typedef struct _DDBLTFX -{ - DWORD dwSize; - DWORD dwDDFX; - DWORD dwROP; - DWORD dwDDROP; - DWORD dwRotationAngle; - DWORD dwZBufferOpCode; - DWORD dwZBufferLow; - DWORD dwZBufferHigh; - DWORD dwZBufferBaseDest; - DWORD dwZDestConstBitDepth; - union - { - DWORD dwZDestConst; - LPDIRECTDRAWSURFACE lpDDSZBufferDest; - }; - DWORD dwZSrcConstBitDepth; - union - { - DWORD dwZSrcConst; - LPDIRECTDRAWSURFACE lpDDSZBufferSrc; - }; - DWORD dwAlphaEdgeBlendBitDepth; - DWORD dwAlphaEdgeBlend; - DWORD dwReserved; - DWORD dwAlphaDestConstBitDepth; - union - { - DWORD dwAlphaDestConst; - LPDIRECTDRAWSURFACE lpDDSAlphaDest; - }; - DWORD dwAlphaSrcConstBitDepth; - union - { - DWORD dwAlphaSrcConst; - LPDIRECTDRAWSURFACE lpDDSAlphaSrc; - }; - union - { - DWORD dwFillColor; - DWORD dwFillDepth; - DWORD dwFillPixel; - LPDIRECTDRAWSURFACE lpDDSPattern; - }; - DDCOLORKEY ddckDestColorkey; - DDCOLORKEY ddckSrcColorkey; -} DDBLTFX, *LPDDBLTFX; - -typedef struct _DDGAMMARAMP -{ - WORD red[256]; - WORD green[256]; - WORD blue[256]; -} DDGAMMARAMP, *LPDDGAMMARAMP; - -typedef struct tagDDDEVICEIDENTIFIER -{ - char szDriver[MAX_DDDEVICEID_STRING]; - char szDescription[MAX_DDDEVICEID_STRING]; -#ifdef _WIN32 - LARGE_INTEGER liDriverVersion; -#else - DWORD dwDriverVersionLowPart; - DWORD dwDriverVersionHighPart; -#endif - DWORD dwVendorId; - DWORD dwDeviceId; - DWORD dwSubSysId; - DWORD dwRevision; - GUID guidDeviceIdentifier; -} DDDEVICEIDENTIFIER, * LPDDDEVICEIDENTIFIER; - -typedef struct tagDDDEVICEIDENTIFIER2 -{ - char szDriver[MAX_DDDEVICEID_STRING]; - char szDescription[MAX_DDDEVICEID_STRING]; -#ifdef _WIN32 - LARGE_INTEGER liDriverVersion; /* Defined for applications and other 32 bit components */ -#else - DWORD dwDriverVersionLowPart; /* Defined for 16 bit driver components */ - DWORD dwDriverVersionHighPart; -#endif - DWORD dwVendorId; - DWORD dwDeviceId; - DWORD dwSubSysId; - DWORD dwRevision; - GUID guidDeviceIdentifier; - DWORD dwWHQLLevel; -} DDDEVICEIDENTIFIER2, *LPDDDEVICEIDENTIFIER2; - -typedef struct _DDBLTBATCH -{ - LPRECT lprDest; - LPDIRECTDRAWSURFACE lpDDSSrc; - LPRECT lprSrc; - DWORD dwFlags; - LPDDBLTFX lpDDBltFx; -} DDBLTBATCH, *LPDDBLTBATCH; - -typedef struct _DDOVERLAYFX -{ - DWORD dwSize; - DWORD dwAlphaEdgeBlendBitDepth; - DWORD dwAlphaEdgeBlend; - DWORD dwReserved; - DWORD dwAlphaDestConstBitDepth; - union - { - DWORD dwAlphaDestConst; - LPDIRECTDRAWSURFACE lpDDSAlphaDest; - }; - DWORD dwAlphaSrcConstBitDepth; - union - { - DWORD dwAlphaSrcConst; - LPDIRECTDRAWSURFACE lpDDSAlphaSrc; - }; - DDCOLORKEY dckDestColorkey; - DDCOLORKEY dckSrcColorkey; - DWORD dwDDFX; - DWORD dwFlags; -} DDOVERLAYFX, *LPDDOVERLAYFX; - - - -typedef struct _DDFXROP *LPDDFXROP; - - - -#if defined( _WIN32 ) && !defined( _NO_COM ) - #undef INTERFACE - #define INTERFACE IDirectDraw - - DECLARE_INTERFACE_( IDirectDraw, IUnknown ) - { - STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - STDMETHOD(Compact)(THIS) PURE; - STDMETHOD(CreateClipper)(THIS_ DWORD, LPDIRECTDRAWCLIPPER *, IUnknown * ) PURE; - STDMETHOD(CreatePalette)(THIS_ DWORD, LPPALETTEENTRY, LPDIRECTDRAWPALETTE *, IUnknown * ) PURE; - STDMETHOD(CreateSurface)(THIS_ LPDDSURFACEDESC, LPDIRECTDRAWSURFACE *, IUnknown *) PURE; - STDMETHOD(DuplicateSurface)( THIS_ LPDIRECTDRAWSURFACE, LPDIRECTDRAWSURFACE * ) PURE; - STDMETHOD(EnumDisplayModes)( THIS_ DWORD, LPDDSURFACEDESC, LPVOID, LPDDENUMMODESCALLBACK ) PURE; - STDMETHOD(EnumSurfaces)(THIS_ DWORD, LPDDSURFACEDESC, LPVOID,LPDDENUMSURFACESCALLBACK ) PURE; - STDMETHOD(FlipToGDISurface)(THIS) PURE; - STDMETHOD(GetCaps)( THIS_ LPDDCAPS, LPDDCAPS) PURE; - STDMETHOD(GetDisplayMode)( THIS_ LPDDSURFACEDESC) PURE; - STDMETHOD(GetFourCCCodes)(THIS_ LPDWORD, LPDWORD ) PURE; - STDMETHOD(GetGDISurface)(THIS_ LPDIRECTDRAWSURFACE *) PURE; - STDMETHOD(GetMonitorFrequency)(THIS_ LPDWORD) PURE; - STDMETHOD(GetScanLine)(THIS_ LPDWORD) PURE; - STDMETHOD(GetVerticalBlankStatus)(THIS_ LPBOOL ) PURE; - STDMETHOD(Initialize)(THIS_ GUID *) PURE; - STDMETHOD(RestoreDisplayMode)(THIS) PURE; - STDMETHOD(SetCooperativeLevel)(THIS_ HWND, DWORD) PURE; - STDMETHOD(SetDisplayMode)(THIS_ DWORD, DWORD,DWORD) PURE; - STDMETHOD(WaitForVerticalBlank)(THIS_ DWORD, HANDLE ) PURE; - }; - - #if !defined(__cplusplus) || defined(CINTERFACE) - #define IDirectDraw_QueryInterface(p, a, b) (p)->lpVtbl->QueryInterface(p, a, b) - #define IDirectDraw_AddRef(p) (p)->lpVtbl->AddRef(p) - #define IDirectDraw_Release(p) (p)->lpVtbl->Release(p) - #define IDirectDraw_Compact(p) (p)->lpVtbl->Compact(p) - #define IDirectDraw_CreateClipper(p, a, b, c) (p)->lpVtbl->CreateClipper(p, a, b, c) - #define IDirectDraw_CreatePalette(p, a, b, c, d) (p)->lpVtbl->CreatePalette(p, a, b, c, d) - #define IDirectDraw_CreateSurface(p, a, b, c) (p)->lpVtbl->CreateSurface(p, a, b, c) - #define IDirectDraw_DuplicateSurface(p, a, b) (p)->lpVtbl->DuplicateSurface(p, a, b) - #define IDirectDraw_EnumDisplayModes(p, a, b, c, d) (p)->lpVtbl->EnumDisplayModes(p, a, b, c, d) - #define IDirectDraw_EnumSurfaces(p, a, b, c, d) (p)->lpVtbl->EnumSurfaces(p, a, b, c, d) - #define IDirectDraw_FlipToGDISurface(p) (p)->lpVtbl->FlipToGDISurface(p) - #define IDirectDraw_GetCaps(p, a, b) (p)->lpVtbl->GetCaps(p, a, b) - #define IDirectDraw_GetDisplayMode(p, a) (p)->lpVtbl->GetDisplayMode(p, a) - #define IDirectDraw_GetFourCCCodes(p, a, b) (p)->lpVtbl->GetFourCCCodes(p, a, b) - #define IDirectDraw_GetGDISurface(p, a) (p)->lpVtbl->GetGDISurface(p, a) - #define IDirectDraw_GetMonitorFrequency(p, a) (p)->lpVtbl->GetMonitorFrequency(p, a) - #define IDirectDraw_GetScanLine(p, a) (p)->lpVtbl->GetScanLine(p, a) - #define IDirectDraw_GetVerticalBlankStatus(p, a) (p)->lpVtbl->GetVerticalBlankStatus(p, a) - #define IDirectDraw_Initialize(p, a) (p)->lpVtbl->Initialize(p, a) - #define IDirectDraw_RestoreDisplayMode(p) (p)->lpVtbl->RestoreDisplayMode(p) - #define IDirectDraw_SetCooperativeLevel(p, a, b) (p)->lpVtbl->SetCooperativeLevel(p, a, b) - #define IDirectDraw_SetDisplayMode(p, a, b, c) (p)->lpVtbl->SetDisplayMode(p, a, b, c) - #define IDirectDraw_WaitForVerticalBlank(p, a, b) (p)->lpVtbl->WaitForVerticalBlank(p, a, b) - #else - #define IDirectDraw_QueryInterface(p, a, b) (p)->QueryInterface(a, b) - #define IDirectDraw_AddRef(p) (p)->AddRef() - #define IDirectDraw_Release(p) (p)->Release() - #define IDirectDraw_Compact(p) (p)->Compact() - #define IDirectDraw_CreateClipper(p, a, b, c) (p)->CreateClipper(a, b, c) - #define IDirectDraw_CreatePalette(p, a, b, c, d) (p)->CreatePalette(a, b, c, d) - #define IDirectDraw_CreateSurface(p, a, b, c) (p)->CreateSurface(a, b, c) - #define IDirectDraw_DuplicateSurface(p, a, b) (p)->DuplicateSurface(a, b) - #define IDirectDraw_EnumDisplayModes(p, a, b, c, d) (p)->EnumDisplayModes(a, b, c, d) - #define IDirectDraw_EnumSurfaces(p, a, b, c, d) (p)->EnumSurfaces(a, b, c, d) - #define IDirectDraw_FlipToGDISurface(p) (p)->FlipToGDISurface() - #define IDirectDraw_GetCaps(p, a, b) (p)->GetCaps(a, b) - #define IDirectDraw_GetDisplayMode(p, a) (p)->GetDisplayMode(a) - #define IDirectDraw_GetFourCCCodes(p, a, b) (p)->GetFourCCCodes(a, b) - #define IDirectDraw_GetGDISurface(p, a) (p)->GetGDISurface(a) - #define IDirectDraw_GetMonitorFrequency(p, a) (p)->GetMonitorFrequency(a) - #define IDirectDraw_GetScanLine(p, a) (p)->GetScanLine(a) - #define IDirectDraw_GetVerticalBlankStatus(p, a) (p)->GetVerticalBlankStatus(a) - #define IDirectDraw_Initialize(p, a) (p)->Initialize(a) - #define IDirectDraw_RestoreDisplayMode(p) (p)->RestoreDisplayMode() - #define IDirectDraw_SetCooperativeLevel(p, a, b) (p)->SetCooperativeLevel(a, b) - #define IDirectDraw_SetDisplayMode(p, a, b, c) (p)->SetDisplayMode(a, b, c) - #define IDirectDraw_WaitForVerticalBlank(p, a, b) (p)->WaitForVerticalBlank(a, b) - #endif -#endif - -#if defined( _WIN32 ) && !defined( _NO_COM ) - #undef INTERFACE - #define INTERFACE IDirectDraw2 - DECLARE_INTERFACE_( IDirectDraw2, IUnknown ) - { - STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - STDMETHOD(Compact)(THIS) PURE; - STDMETHOD(CreateClipper)(THIS_ DWORD, LPDIRECTDRAWCLIPPER *, IUnknown * ) PURE; - STDMETHOD(CreatePalette)(THIS_ DWORD, LPPALETTEENTRY, LPDIRECTDRAWPALETTE *, IUnknown * ) PURE; - STDMETHOD(CreateSurface)(THIS_ LPDDSURFACEDESC, LPDIRECTDRAWSURFACE *, IUnknown *) PURE; - STDMETHOD(DuplicateSurface)( THIS_ LPDIRECTDRAWSURFACE, LPDIRECTDRAWSURFACE * ) PURE; - STDMETHOD(EnumDisplayModes)( THIS_ DWORD, LPDDSURFACEDESC, LPVOID, LPDDENUMMODESCALLBACK ) PURE; - STDMETHOD(EnumSurfaces)(THIS_ DWORD, LPDDSURFACEDESC, LPVOID,LPDDENUMSURFACESCALLBACK ) PURE; - STDMETHOD(FlipToGDISurface)(THIS) PURE; - STDMETHOD(GetCaps)( THIS_ LPDDCAPS, LPDDCAPS) PURE; - STDMETHOD(GetDisplayMode)( THIS_ LPDDSURFACEDESC) PURE; - STDMETHOD(GetFourCCCodes)(THIS_ LPDWORD, LPDWORD ) PURE; - STDMETHOD(GetGDISurface)(THIS_ LPDIRECTDRAWSURFACE *) PURE; - STDMETHOD(GetMonitorFrequency)(THIS_ LPDWORD) PURE; - STDMETHOD(GetScanLine)(THIS_ LPDWORD) PURE; - STDMETHOD(GetVerticalBlankStatus)(THIS_ LPBOOL ) PURE; - STDMETHOD(Initialize)(THIS_ GUID *) PURE; - STDMETHOD(RestoreDisplayMode)(THIS) PURE; - STDMETHOD(SetCooperativeLevel)(THIS_ HWND, DWORD) PURE; - STDMETHOD(SetDisplayMode)(THIS_ DWORD, DWORD,DWORD, DWORD, DWORD) PURE; - STDMETHOD(WaitForVerticalBlank)(THIS_ DWORD, HANDLE ) PURE; - STDMETHOD(GetAvailableVidMem)(THIS_ LPDDSCAPS, LPDWORD, LPDWORD) PURE; - }; - - #if !defined(__cplusplus) || defined(CINTERFACE) - #define IDirectDraw2_QueryInterface(p, a, b) (p)->lpVtbl->QueryInterface(p, a, b) - #define IDirectDraw2_AddRef(p) (p)->lpVtbl->AddRef(p) - #define IDirectDraw2_Release(p) (p)->lpVtbl->Release(p) - #define IDirectDraw2_Compact(p) (p)->lpVtbl->Compact(p) - #define IDirectDraw2_CreateClipper(p, a, b, c) (p)->lpVtbl->CreateClipper(p, a, b, c) - #define IDirectDraw2_CreatePalette(p, a, b, c, d) (p)->lpVtbl->CreatePalette(p, a, b, c, d) - #define IDirectDraw2_CreateSurface(p, a, b, c) (p)->lpVtbl->CreateSurface(p, a, b, c) - #define IDirectDraw2_DuplicateSurface(p, a, b) (p)->lpVtbl->DuplicateSurface(p, a, b) - #define IDirectDraw2_EnumDisplayModes(p, a, b, c, d) (p)->lpVtbl->EnumDisplayModes(p, a, b, c, d) - #define IDirectDraw2_EnumSurfaces(p, a, b, c, d) (p)->lpVtbl->EnumSurfaces(p, a, b, c, d) - #define IDirectDraw2_FlipToGDISurface(p) (p)->lpVtbl->FlipToGDISurface(p) - #define IDirectDraw2_GetCaps(p, a, b) (p)->lpVtbl->GetCaps(p, a, b) - #define IDirectDraw2_GetDisplayMode(p, a) (p)->lpVtbl->GetDisplayMode(p, a) - #define IDirectDraw2_GetFourCCCodes(p, a, b) (p)->lpVtbl->GetFourCCCodes(p, a, b) - #define IDirectDraw2_GetGDISurface(p, a) (p)->lpVtbl->GetGDISurface(p, a) - #define IDirectDraw2_GetMonitorFrequency(p, a) (p)->lpVtbl->GetMonitorFrequency(p, a) - #define IDirectDraw2_GetScanLine(p, a) (p)->lpVtbl->GetScanLine(p, a) - #define IDirectDraw2_GetVerticalBlankStatus(p, a) (p)->lpVtbl->GetVerticalBlankStatus(p, a) - #define IDirectDraw2_Initialize(p, a) (p)->lpVtbl->Initialize(p, a) - #define IDirectDraw2_RestoreDisplayMode(p) (p)->lpVtbl->RestoreDisplayMode(p) - #define IDirectDraw2_SetCooperativeLevel(p, a, b) (p)->lpVtbl->SetCooperativeLevel(p, a, b) - #define IDirectDraw2_SetDisplayMode(p, a, b, c, d, e) (p)->lpVtbl->SetDisplayMode(p, a, b, c, d, e) - #define IDirectDraw2_WaitForVerticalBlank(p, a, b) (p)->lpVtbl->WaitForVerticalBlank(p, a, b) - #define IDirectDraw2_GetAvailableVidMem(p, a, b, c) (p)->lpVtbl->GetAvailableVidMem(p, a, b, c) - #else - #define IDirectDraw2_QueryInterface(p, a, b) (p)->QueryInterface(a, b) - #define IDirectDraw2_AddRef(p) (p)->AddRef() - #define IDirectDraw2_Release(p) (p)->Release() - #define IDirectDraw2_Compact(p) (p)->Compact() - #define IDirectDraw2_CreateClipper(p, a, b, c) (p)->CreateClipper(a, b, c) - #define IDirectDraw2_CreatePalette(p, a, b, c, d) (p)->CreatePalette(a, b, c, d) - #define IDirectDraw2_CreateSurface(p, a, b, c) (p)->CreateSurface(a, b, c) - #define IDirectDraw2_DuplicateSurface(p, a, b) (p)->DuplicateSurface(a, b) - #define IDirectDraw2_EnumDisplayModes(p, a, b, c, d) (p)->EnumDisplayModes(a, b, c, d) - #define IDirectDraw2_EnumSurfaces(p, a, b, c, d) (p)->EnumSurfaces(a, b, c, d) - #define IDirectDraw2_FlipToGDISurface(p) (p)->FlipToGDISurface() - #define IDirectDraw2_GetCaps(p, a, b) (p)->GetCaps(a, b) - #define IDirectDraw2_GetDisplayMode(p, a) (p)->GetDisplayMode(a) - #define IDirectDraw2_GetFourCCCodes(p, a, b) (p)->GetFourCCCodes(a, b) - #define IDirectDraw2_GetGDISurface(p, a) (p)->GetGDISurface(a) - #define IDirectDraw2_GetMonitorFrequency(p, a) (p)->GetMonitorFrequency(a) - #define IDirectDraw2_GetScanLine(p, a) (p)->GetScanLine(a) - #define IDirectDraw2_GetVerticalBlankStatus(p, a) (p)->GetVerticalBlankStatus(a) - #define IDirectDraw2_Initialize(p, a) (p)->Initialize(a) - #define IDirectDraw2_RestoreDisplayMode(p) (p)->RestoreDisplayMode() - #define IDirectDraw2_SetCooperativeLevel(p, a, b) (p)->SetCooperativeLevel(a, b) - #define IDirectDraw2_SetDisplayMode(p, a, b, c, d, e) (p)->SetDisplayMode(a, b, c, d, e) - #define IDirectDraw2_WaitForVerticalBlank(p, a, b) (p)->WaitForVerticalBlank(a, b) - #define IDirectDraw2_GetAvailableVidMem(p, a, b, c) (p)->GetAvailableVidMem(a, b, c) - #endif -#endif - -#if defined( _WIN32 ) && !defined( _NO_COM ) - #undef INTERFACE - #define INTERFACE IDirectDraw4 - - DECLARE_INTERFACE_( IDirectDraw4, IUnknown ) - { - STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - STDMETHOD(Compact)(THIS) PURE; - STDMETHOD(CreateClipper)(THIS_ DWORD, LPDIRECTDRAWCLIPPER *, IUnknown * ) PURE; - STDMETHOD(CreatePalette)(THIS_ DWORD, LPPALETTEENTRY, LPDIRECTDRAWPALETTE *, IUnknown * ) PURE; - STDMETHOD(CreateSurface)(THIS_ LPDDSURFACEDESC2, LPDIRECTDRAWSURFACE4 *, IUnknown *) PURE; - STDMETHOD(DuplicateSurface)( THIS_ LPDIRECTDRAWSURFACE4, LPDIRECTDRAWSURFACE4 * ) PURE; - STDMETHOD(EnumDisplayModes)( THIS_ DWORD, LPDDSURFACEDESC2, LPVOID, LPDDENUMMODESCALLBACK2 ) PURE; - STDMETHOD(EnumSurfaces)(THIS_ DWORD, LPDDSURFACEDESC2, LPVOID,LPDDENUMSURFACESCALLBACK2 ) PURE; - STDMETHOD(FlipToGDISurface)(THIS) PURE; - STDMETHOD(GetCaps)( THIS_ LPDDCAPS, LPDDCAPS) PURE; - STDMETHOD(GetDisplayMode)( THIS_ LPDDSURFACEDESC2) PURE; - STDMETHOD(GetFourCCCodes)(THIS_ LPDWORD, LPDWORD ) PURE; - STDMETHOD(GetGDISurface)(THIS_ LPDIRECTDRAWSURFACE4 *) PURE; - STDMETHOD(GetMonitorFrequency)(THIS_ LPDWORD) PURE; - STDMETHOD(GetScanLine)(THIS_ LPDWORD) PURE; - STDMETHOD(GetVerticalBlankStatus)(THIS_ LPBOOL ) PURE; - STDMETHOD(Initialize)(THIS_ GUID *) PURE; - STDMETHOD(RestoreDisplayMode)(THIS) PURE; - STDMETHOD(SetCooperativeLevel)(THIS_ HWND, DWORD) PURE; - STDMETHOD(SetDisplayMode)(THIS_ DWORD, DWORD,DWORD, DWORD, DWORD) PURE; - STDMETHOD(WaitForVerticalBlank)(THIS_ DWORD, HANDLE ) PURE; - STDMETHOD(GetAvailableVidMem)(THIS_ LPDDSCAPS2, LPDWORD, LPDWORD) PURE; - STDMETHOD(GetSurfaceFromDC) (THIS_ HDC, LPDIRECTDRAWSURFACE4 *) PURE; - STDMETHOD(RestoreAllSurfaces)(THIS) PURE; - STDMETHOD(TestCooperativeLevel)(THIS) PURE; - STDMETHOD(GetDeviceIdentifier)(THIS_ LPDDDEVICEIDENTIFIER, DWORD ) PURE; - }; -#if !defined(__cplusplus) || defined(CINTERFACE) - #define IDirectDraw4_QueryInterface(p, a, b) (p)->lpVtbl->QueryInterface(p, a, b) - #define IDirectDraw4_AddRef(p) (p)->lpVtbl->AddRef(p) - #define IDirectDraw4_Release(p) (p)->lpVtbl->Release(p) - #define IDirectDraw4_Compact(p) (p)->lpVtbl->Compact(p) - #define IDirectDraw4_CreateClipper(p, a, b, c) (p)->lpVtbl->CreateClipper(p, a, b, c) - #define IDirectDraw4_CreatePalette(p, a, b, c, d) (p)->lpVtbl->CreatePalette(p, a, b, c, d) - #define IDirectDraw4_CreateSurface(p, a, b, c) (p)->lpVtbl->CreateSurface(p, a, b, c) - #define IDirectDraw4_DuplicateSurface(p, a, b) (p)->lpVtbl->DuplicateSurface(p, a, b) - #define IDirectDraw4_EnumDisplayModes(p, a, b, c, d) (p)->lpVtbl->EnumDisplayModes(p, a, b, c, d) - #define IDirectDraw4_EnumSurfaces(p, a, b, c, d) (p)->lpVtbl->EnumSurfaces(p, a, b, c, d) - #define IDirectDraw4_FlipToGDISurface(p) (p)->lpVtbl->FlipToGDISurface(p) - #define IDirectDraw4_GetCaps(p, a, b) (p)->lpVtbl->GetCaps(p, a, b) - #define IDirectDraw4_GetDisplayMode(p, a) (p)->lpVtbl->GetDisplayMode(p, a) - #define IDirectDraw4_GetFourCCCodes(p, a, b) (p)->lpVtbl->GetFourCCCodes(p, a, b) - #define IDirectDraw4_GetGDISurface(p, a) (p)->lpVtbl->GetGDISurface(p, a) - #define IDirectDraw4_GetMonitorFrequency(p, a) (p)->lpVtbl->GetMonitorFrequency(p, a) - #define IDirectDraw4_GetScanLine(p, a) (p)->lpVtbl->GetScanLine(p, a) - #define IDirectDraw4_GetVerticalBlankStatus(p, a) (p)->lpVtbl->GetVerticalBlankStatus(p, a) - #define IDirectDraw4_Initialize(p, a) (p)->lpVtbl->Initialize(p, a) - #define IDirectDraw4_RestoreDisplayMode(p) (p)->lpVtbl->RestoreDisplayMode(p) - #define IDirectDraw4_SetCooperativeLevel(p, a, b) (p)->lpVtbl->SetCooperativeLevel(p, a, b) - #define IDirectDraw4_SetDisplayMode(p, a, b, c, d, e) (p)->lpVtbl->SetDisplayMode(p, a, b, c, d, e) - #define IDirectDraw4_WaitForVerticalBlank(p, a, b) (p)->lpVtbl->WaitForVerticalBlank(p, a, b) - #define IDirectDraw4_GetAvailableVidMem(p, a, b, c) (p)->lpVtbl->GetAvailableVidMem(p, a, b, c) - #define IDirectDraw4_GetSurfaceFromDC(p, a, b) (p)->lpVtbl->GetSurfaceFromDC(p, a, b) - #define IDirectDraw4_RestoreAllSurfaces(p) (p)->lpVtbl->RestoreAllSurfaces(p) - #define IDirectDraw4_TestCooperativeLevel(p) (p)->lpVtbl->TestCooperativeLevel(p) - #define IDirectDraw4_GetDeviceIdentifier(p,a,b) (p)->lpVtbl->GetDeviceIdentifier(p,a,b) - #else - #define IDirectDraw4_QueryInterface(p, a, b) (p)->QueryInterface(a, b) - #define IDirectDraw4_AddRef(p) (p)->AddRef() - #define IDirectDraw4_Release(p) (p)->Release() - #define IDirectDraw4_Compact(p) (p)->Compact() - #define IDirectDraw4_CreateClipper(p, a, b, c) (p)->CreateClipper(a, b, c) - #define IDirectDraw4_CreatePalette(p, a, b, c, d) (p)->CreatePalette(a, b, c, d) - #define IDirectDraw4_CreateSurface(p, a, b, c) (p)->CreateSurface(a, b, c) - #define IDirectDraw4_DuplicateSurface(p, a, b) (p)->DuplicateSurface(a, b) - #define IDirectDraw4_EnumDisplayModes(p, a, b, c, d) (p)->EnumDisplayModes(a, b, c, d) - #define IDirectDraw4_EnumSurfaces(p, a, b, c, d) (p)->EnumSurfaces(a, b, c, d) - #define IDirectDraw4_FlipToGDISurface(p) (p)->FlipToGDISurface() - #define IDirectDraw4_GetCaps(p, a, b) (p)->GetCaps(a, b) - #define IDirectDraw4_GetDisplayMode(p, a) (p)->GetDisplayMode(a) - #define IDirectDraw4_GetFourCCCodes(p, a, b) (p)->GetFourCCCodes(a, b) - #define IDirectDraw4_GetGDISurface(p, a) (p)->GetGDISurface(a) - #define IDirectDraw4_GetMonitorFrequency(p, a) (p)->GetMonitorFrequency(a) - #define IDirectDraw4_GetScanLine(p, a) (p)->GetScanLine(a) - #define IDirectDraw4_GetVerticalBlankStatus(p, a) (p)->GetVerticalBlankStatus(a) - #define IDirectDraw4_Initialize(p, a) (p)->Initialize(a) - #define IDirectDraw4_RestoreDisplayMode(p) (p)->RestoreDisplayMode() - #define IDirectDraw4_SetCooperativeLevel(p, a, b) (p)->SetCooperativeLevel(a, b) - #define IDirectDraw4_SetDisplayMode(p, a, b, c, d, e) (p)->SetDisplayMode(a, b, c, d, e) - #define IDirectDraw4_WaitForVerticalBlank(p, a, b) (p)->WaitForVerticalBlank(a, b) - #define IDirectDraw4_GetAvailableVidMem(p, a, b, c) (p)->GetAvailableVidMem(a, b, c) - #define IDirectDraw4_GetSurfaceFromDC(p, a, b) (p)->GetSurfaceFromDC(a, b) - #define IDirectDraw4_RestoreAllSurfaces(p) (p)->RestoreAllSurfaces() - #define IDirectDraw4_TestCooperativeLevel(p) (p)->TestCooperativeLevel() - #define IDirectDraw4_GetDeviceIdentifier(p,a,b) (p)->GetDeviceIdentifier(a,b) - #endif -#endif - -#if defined( _WIN32 ) && !defined( _NO_COM ) - #undef INTERFACE - #define INTERFACE IDirectDraw7 - - DECLARE_INTERFACE_( IDirectDraw7, IUnknown ) - { - STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - STDMETHOD(Compact)(THIS) PURE; - STDMETHOD(CreateClipper)(THIS_ DWORD, LPDIRECTDRAWCLIPPER *, IUnknown * ) PURE; - STDMETHOD(CreatePalette)(THIS_ DWORD, LPPALETTEENTRY, LPDIRECTDRAWPALETTE *, IUnknown * ) PURE; - STDMETHOD(CreateSurface)(THIS_ LPDDSURFACEDESC2, LPDIRECTDRAWSURFACE7 *, IUnknown *) PURE; - STDMETHOD(DuplicateSurface)( THIS_ LPDIRECTDRAWSURFACE7, LPDIRECTDRAWSURFACE7 * ) PURE; - STDMETHOD(EnumDisplayModes)( THIS_ DWORD, LPDDSURFACEDESC2, LPVOID, LPDDENUMMODESCALLBACK2 ) PURE; - STDMETHOD(EnumSurfaces)(THIS_ DWORD, LPDDSURFACEDESC2, LPVOID,LPDDENUMSURFACESCALLBACK7 ) PURE; - STDMETHOD(FlipToGDISurface)(THIS) PURE; - STDMETHOD(GetCaps)( THIS_ LPDDCAPS, LPDDCAPS) PURE; - STDMETHOD(GetDisplayMode)( THIS_ LPDDSURFACEDESC2) PURE; - STDMETHOD(GetFourCCCodes)(THIS_ LPDWORD, LPDWORD ) PURE; - STDMETHOD(GetGDISurface)(THIS_ LPDIRECTDRAWSURFACE7 *) PURE; - STDMETHOD(GetMonitorFrequency)(THIS_ LPDWORD) PURE; - STDMETHOD(GetScanLine)(THIS_ LPDWORD) PURE; - STDMETHOD(GetVerticalBlankStatus)(THIS_ LPBOOL ) PURE; - STDMETHOD(Initialize)(THIS_ GUID *) PURE; - STDMETHOD(RestoreDisplayMode)(THIS) PURE; - STDMETHOD(SetCooperativeLevel)(THIS_ HWND, DWORD) PURE; - STDMETHOD(SetDisplayMode)(THIS_ DWORD, DWORD,DWORD, DWORD, DWORD) PURE; - STDMETHOD(WaitForVerticalBlank)(THIS_ DWORD, HANDLE ) PURE; - STDMETHOD(GetAvailableVidMem)(THIS_ LPDDSCAPS2, LPDWORD, LPDWORD) PURE; - STDMETHOD(GetSurfaceFromDC) (THIS_ HDC, LPDIRECTDRAWSURFACE7 *) PURE; - STDMETHOD(RestoreAllSurfaces)(THIS) PURE; - STDMETHOD(TestCooperativeLevel)(THIS) PURE; - STDMETHOD(GetDeviceIdentifier)(THIS_ LPDDDEVICEIDENTIFIER2, DWORD ) PURE; - STDMETHOD(StartModeTest)(THIS_ LPSIZE, DWORD, DWORD ) PURE; - STDMETHOD(EvaluateMode)(THIS_ DWORD, DWORD * ) PURE; - }; - #if !defined(__cplusplus) || defined(CINTERFACE) - #define IDirectDraw7_QueryInterface(p, a, b) (p)->lpVtbl->QueryInterface(p, a, b) - #define IDirectDraw7_AddRef(p) (p)->lpVtbl->AddRef(p) - #define IDirectDraw7_Release(p) (p)->lpVtbl->Release(p) - #define IDirectDraw7_Compact(p) (p)->lpVtbl->Compact(p) - #define IDirectDraw7_CreateClipper(p, a, b, c) (p)->lpVtbl->CreateClipper(p, a, b, c) - #define IDirectDraw7_CreatePalette(p, a, b, c, d) (p)->lpVtbl->CreatePalette(p, a, b, c, d) - #define IDirectDraw7_CreateSurface(p, a, b, c) (p)->lpVtbl->CreateSurface(p, a, b, c) - #define IDirectDraw7_DuplicateSurface(p, a, b) (p)->lpVtbl->DuplicateSurface(p, a, b) - #define IDirectDraw7_EnumDisplayModes(p, a, b, c, d) (p)->lpVtbl->EnumDisplayModes(p, a, b, c, d) - #define IDirectDraw7_EnumSurfaces(p, a, b, c, d) (p)->lpVtbl->EnumSurfaces(p, a, b, c, d) - #define IDirectDraw7_FlipToGDISurface(p) (p)->lpVtbl->FlipToGDISurface(p) - #define IDirectDraw7_GetCaps(p, a, b) (p)->lpVtbl->GetCaps(p, a, b) - #define IDirectDraw7_GetDisplayMode(p, a) (p)->lpVtbl->GetDisplayMode(p, a) - #define IDirectDraw7_GetFourCCCodes(p, a, b) (p)->lpVtbl->GetFourCCCodes(p, a, b) - #define IDirectDraw7_GetGDISurface(p, a) (p)->lpVtbl->GetGDISurface(p, a) - #define IDirectDraw7_GetMonitorFrequency(p, a) (p)->lpVtbl->GetMonitorFrequency(p, a) - #define IDirectDraw7_GetScanLine(p, a) (p)->lpVtbl->GetScanLine(p, a) - #define IDirectDraw7_GetVerticalBlankStatus(p, a) (p)->lpVtbl->GetVerticalBlankStatus(p, a) - #define IDirectDraw7_Initialize(p, a) (p)->lpVtbl->Initialize(p, a) - #define IDirectDraw7_RestoreDisplayMode(p) (p)->lpVtbl->RestoreDisplayMode(p) - #define IDirectDraw7_SetCooperativeLevel(p, a, b) (p)->lpVtbl->SetCooperativeLevel(p, a, b) - #define IDirectDraw7_SetDisplayMode(p, a, b, c, d, e) (p)->lpVtbl->SetDisplayMode(p, a, b, c, d, e) - #define IDirectDraw7_WaitForVerticalBlank(p, a, b) (p)->lpVtbl->WaitForVerticalBlank(p, a, b) - #define IDirectDraw7_GetAvailableVidMem(p, a, b, c) (p)->lpVtbl->GetAvailableVidMem(p, a, b, c) - #define IDirectDraw7_GetSurfaceFromDC(p, a, b) (p)->lpVtbl->GetSurfaceFromDC(p, a, b) - #define IDirectDraw7_RestoreAllSurfaces(p) (p)->lpVtbl->RestoreAllSurfaces(p) - #define IDirectDraw7_TestCooperativeLevel(p) (p)->lpVtbl->TestCooperativeLevel(p) - #define IDirectDraw7_GetDeviceIdentifier(p,a,b) (p)->lpVtbl->GetDeviceIdentifier(p,a,b) - #define IDirectDraw7_StartModeTest(p,a,b,c) (p)->lpVtbl->StartModeTest(p,a,b,c) - #define IDirectDraw7_EvaluateMode(p,a,b) (p)->lpVtbl->EvaluateMode(p,a,b) - #else - #define IDirectDraw7_QueryInterface(p, a, b) (p)->QueryInterface(a, b) - #define IDirectDraw7_AddRef(p) (p)->AddRef() - #define IDirectDraw7_Release(p) (p)->Release() - #define IDirectDraw7_Compact(p) (p)->Compact() - #define IDirectDraw7_CreateClipper(p, a, b, c) (p)->CreateClipper(a, b, c) - #define IDirectDraw7_CreatePalette(p, a, b, c, d) (p)->CreatePalette(a, b, c, d) - #define IDirectDraw7_CreateSurface(p, a, b, c) (p)->CreateSurface(a, b, c) - #define IDirectDraw7_DuplicateSurface(p, a, b) (p)->DuplicateSurface(a, b) - #define IDirectDraw7_EnumDisplayModes(p, a, b, c, d) (p)->EnumDisplayModes(a, b, c, d) - #define IDirectDraw7_EnumSurfaces(p, a, b, c, d) (p)->EnumSurfaces(a, b, c, d) - #define IDirectDraw7_FlipToGDISurface(p) (p)->FlipToGDISurface() - #define IDirectDraw7_GetCaps(p, a, b) (p)->GetCaps(a, b) - #define IDirectDraw7_GetDisplayMode(p, a) (p)->GetDisplayMode(a) - #define IDirectDraw7_GetFourCCCodes(p, a, b) (p)->GetFourCCCodes(a, b) - #define IDirectDraw7_GetGDISurface(p, a) (p)->GetGDISurface(a) - #define IDirectDraw7_GetMonitorFrequency(p, a) (p)->GetMonitorFrequency(a) - #define IDirectDraw7_GetScanLine(p, a) (p)->GetScanLine(a) - #define IDirectDraw7_GetVerticalBlankStatus(p, a) (p)->GetVerticalBlankStatus(a) - #define IDirectDraw7_Initialize(p, a) (p)->Initialize(a) - #define IDirectDraw7_RestoreDisplayMode(p) (p)->RestoreDisplayMode() - #define IDirectDraw7_SetCooperativeLevel(p, a, b) (p)->SetCooperativeLevel(a, b) - #define IDirectDraw7_SetDisplayMode(p, a, b, c, d, e) (p)->SetDisplayMode(a, b, c, d, e) - #define IDirectDraw7_WaitForVerticalBlank(p, a, b) (p)->WaitForVerticalBlank(a, b) - #define IDirectDraw7_GetAvailableVidMem(p, a, b, c) (p)->GetAvailableVidMem(a, b, c) - #define IDirectDraw7_GetSurfaceFromDC(p, a, b) (p)->GetSurfaceFromDC(a, b) - #define IDirectDraw7_RestoreAllSurfaces(p) (p)->RestoreAllSurfaces() - #define IDirectDraw7_TestCooperativeLevel(p) (p)->TestCooperativeLevel() - #define IDirectDraw7_GetDeviceIdentifier(p,a,b) (p)->GetDeviceIdentifier(a,b) - #define IDirectDraw7_StartModeTest(p,a,b,c) (p)->lpVtbl->StartModeTest(a,b,c) - #define IDirectDraw7_EvaluateMode(p,a,b) (p)->lpVtbl->EvaluateMode(a,b) - #endif -#endif - -#if defined( _WIN32 ) && !defined( _NO_COM ) - #undef INTERFACE - #define INTERFACE IDirectDrawPalette - - DECLARE_INTERFACE_( IDirectDrawPalette, IUnknown ) - { - STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - STDMETHOD(GetCaps)(THIS_ LPDWORD) PURE; - STDMETHOD(GetEntries)(THIS_ DWORD,DWORD,DWORD,LPPALETTEENTRY) PURE; - STDMETHOD(Initialize)(THIS_ LPDIRECTDRAW, DWORD, LPPALETTEENTRY) PURE; - STDMETHOD(SetEntries)(THIS_ DWORD,DWORD,DWORD,LPPALETTEENTRY) PURE; - }; - #if !defined(__cplusplus) || defined(CINTERFACE) - #define IDirectDrawPalette_QueryInterface(p, a, b) (p)->lpVtbl->QueryInterface(p, a, b) - #define IDirectDrawPalette_AddRef(p) (p)->lpVtbl->AddRef(p) - #define IDirectDrawPalette_Release(p) (p)->lpVtbl->Release(p) - #define IDirectDrawPalette_GetCaps(p, a) (p)->lpVtbl->GetCaps(p, a) - #define IDirectDrawPalette_GetEntries(p, a, b, c, d) (p)->lpVtbl->GetEntries(p, a, b, c, d) - #define IDirectDrawPalette_Initialize(p, a, b, c) (p)->lpVtbl->Initialize(p, a, b, c) - #define IDirectDrawPalette_SetEntries(p, a, b, c, d) (p)->lpVtbl->SetEntries(p, a, b, c, d) - #else - #define IDirectDrawPalette_QueryInterface(p, a, b) (p)->QueryInterface(a, b) - #define IDirectDrawPalette_AddRef(p) (p)->AddRef() - #define IDirectDrawPalette_Release(p) (p)->Release() - #define IDirectDrawPalette_GetCaps(p, a) (p)->GetCaps(a) - #define IDirectDrawPalette_GetEntries(p, a, b, c, d) (p)->GetEntries(a, b, c, d) - #define IDirectDrawPalette_Initialize(p, a, b, c) (p)->Initialize(a, b, c) - #define IDirectDrawPalette_SetEntries(p, a, b, c, d) (p)->SetEntries(a, b, c, d) - #endif -#endif - -#if defined( _WIN32 ) && !defined( _NO_COM ) - #undef INTERFACE - #define INTERFACE IDirectDrawGammaControl - - DECLARE_INTERFACE_( IDirectDrawGammaControl, IUnknown ) - { - STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - STDMETHOD(GetGammaRamp)(THIS_ DWORD, LPDDGAMMARAMP) PURE; - STDMETHOD(SetGammaRamp)(THIS_ DWORD, LPDDGAMMARAMP) PURE; - }; - #if !defined(__cplusplus) || defined(CINTERFACE) - #define IDirectDrawGammaControl_QueryInterface(p, a, b) (p)->lpVtbl->QueryInterface(p, a, b) - #define IDirectDrawGammaControl_AddRef(p) (p)->lpVtbl->AddRef(p) - #define IDirectDrawGammaControl_Release(p) (p)->lpVtbl->Release(p) - #define IDirectDrawGammaControl_GetGammaRamp(p, a, b) (p)->lpVtbl->GetGammaRamp(p, a, b) - #define IDirectDrawGammaControl_SetGammaRamp(p, a, b) (p)->lpVtbl->SetGammaRamp(p, a, b) - #else - #define IDirectDrawGammaControl_QueryInterface(p, a, b) (p)->QueryInterface(a, b) - #define IDirectDrawGammaControl_AddRef(p) (p)->AddRef() - #define IDirectDrawGammaControl_Release(p) (p)->Release() - #define IDirectDrawGammaControl_GetGammaRamp(p, a, b) (p)->GetGammaRamp(a, b) - #define IDirectDrawGammaControl_SetGammaRamp(p, a, b) (p)->SetGammaRamp(a, b) - #endif -#endif - -#if defined( _WIN32 ) && !defined( _NO_COM ) - #undef INTERFACE - #define INTERFACE IDirectDrawColorControl - - DECLARE_INTERFACE_( IDirectDrawColorControl, IUnknown ) - { - STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - STDMETHOD(GetColorControls)(THIS_ LPDDCOLORCONTROL) PURE; - STDMETHOD(SetColorControls)(THIS_ LPDDCOLORCONTROL) PURE; - }; - #if !defined(__cplusplus) || defined(CINTERFACE) - #define IDirectDrawColorControl_QueryInterface(p, a, b) (p)->lpVtbl->QueryInterface(p, a, b) - #define IDirectDrawColorControl_AddRef(p) (p)->lpVtbl->AddRef(p) - #define IDirectDrawColorControl_Release(p) (p)->lpVtbl->Release(p) - #define IDirectDrawColorControl_GetColorControls(p, a) (p)->lpVtbl->GetColorControls(p, a) - #define IDirectDrawColorControl_SetColorControls(p, a) (p)->lpVtbl->SetColorControls(p, a) - #else - #define IDirectDrawColorControl_QueryInterface(p, a, b) (p)->QueryInterface(a, b) - #define IDirectDrawColorControl_AddRef(p) (p)->AddRef() - #define IDirectDrawColorControl_Release(p) (p)->Release() - #define IDirectDrawColorControl_GetColorControls(p, a) (p)->GetColorControls(a) - #define IDirectDrawColorControl_SetColorControls(p, a) (p)->SetColorControls(a) - #endif -#endif - - -#if defined( _WIN32 ) && !defined( _NO_COM ) - #undef INTERFACE - #define INTERFACE IDirectDrawClipper - DECLARE_INTERFACE_( IDirectDrawClipper, IUnknown ) - { - STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - STDMETHOD(GetClipList)(THIS_ LPRECT, LPRGNDATA, LPDWORD) PURE; - STDMETHOD(GetHWnd)(THIS_ HWND *) PURE; - STDMETHOD(Initialize)(THIS_ LPDIRECTDRAW, DWORD) PURE; - STDMETHOD(IsClipListChanged)(THIS_ BOOL *) PURE; - STDMETHOD(SetClipList)(THIS_ LPRGNDATA,DWORD) PURE; - STDMETHOD(SetHWnd)(THIS_ DWORD, HWND ) PURE; - }; - #if !defined(__cplusplus) || defined(CINTERFACE) - #define IDirectDrawClipper_QueryInterface(p, a, b) (p)->lpVtbl->QueryInterface(p, a, b) - #define IDirectDrawClipper_AddRef(p) (p)->lpVtbl->AddRef(p) - #define IDirectDrawClipper_Release(p) (p)->lpVtbl->Release(p) - #define IDirectDrawClipper_GetClipList(p, a, b, c) (p)->lpVtbl->GetClipList(p, a, b, c) - #define IDirectDrawClipper_GetHWnd(p, a) (p)->lpVtbl->GetHWnd(p, a) - #define IDirectDrawClipper_Initialize(p, a, b) (p)->lpVtbl->Initialize(p, a, b) - #define IDirectDrawClipper_IsClipListChanged(p, a) (p)->lpVtbl->IsClipListChanged(p, a) - #define IDirectDrawClipper_SetClipList(p, a, b) (p)->lpVtbl->SetClipList(p, a, b) - #define IDirectDrawClipper_SetHWnd(p, a, b) (p)->lpVtbl->SetHWnd(p, a, b) - #else - #define IDirectDrawClipper_QueryInterface(p, a, b) (p)->QueryInterface(a, b) - #define IDirectDrawClipper_AddRef(p) (p)->AddRef() - #define IDirectDrawClipper_Release(p) (p)->Release() - #define IDirectDrawClipper_GetClipList(p, a, b, c) (p)->GetClipList(a, b, c) - #define IDirectDrawClipper_GetHWnd(p, a) (p)->GetHWnd(a) - #define IDirectDrawClipper_Initialize(p, a, b) (p)->Initialize(a, b) - #define IDirectDrawClipper_IsClipListChanged(p, a) (p)->IsClipListChanged(a) - #define IDirectDrawClipper_SetClipList(p, a, b) (p)->SetClipList(a, b) - #define IDirectDrawClipper_SetHWnd(p, a, b) (p)->SetHWnd(a, b) - #endif -#endif - -#if defined( _WIN32 ) && !defined( _NO_COM ) - #undef INTERFACE - #define INTERFACE IDirectDrawSurface - - DECLARE_INTERFACE_( IDirectDrawSurface, IUnknown ) - { - STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - STDMETHOD(AddAttachedSurface)(THIS_ LPDIRECTDRAWSURFACE) PURE; - STDMETHOD(AddOverlayDirtyRect)(THIS_ LPRECT) PURE; - STDMETHOD(Blt)(THIS_ LPRECT,LPDIRECTDRAWSURFACE, LPRECT,DWORD, LPDDBLTFX) PURE; - STDMETHOD(BltBatch)(THIS_ LPDDBLTBATCH, DWORD, DWORD ) PURE; - STDMETHOD(BltFast)(THIS_ DWORD,DWORD,LPDIRECTDRAWSURFACE, LPRECT,DWORD) PURE; - STDMETHOD(DeleteAttachedSurface)(THIS_ DWORD,LPDIRECTDRAWSURFACE) PURE; - STDMETHOD(EnumAttachedSurfaces)(THIS_ LPVOID,LPDDENUMSURFACESCALLBACK) PURE; - STDMETHOD(EnumOverlayZOrders)(THIS_ DWORD,LPVOID,LPDDENUMSURFACESCALLBACK) PURE; - STDMETHOD(Flip)(THIS_ LPDIRECTDRAWSURFACE, DWORD) PURE; - STDMETHOD(GetAttachedSurface)(THIS_ LPDDSCAPS, LPDIRECTDRAWSURFACE *) PURE; - STDMETHOD(GetBltStatus)(THIS_ DWORD) PURE; - STDMETHOD(GetCaps)(THIS_ LPDDSCAPS) PURE; - STDMETHOD(GetClipper)(THIS_ LPDIRECTDRAWCLIPPER *) PURE; - STDMETHOD(GetColorKey)(THIS_ DWORD, LPDDCOLORKEY) PURE; - STDMETHOD(GetDC)(THIS_ HDC *) PURE; - STDMETHOD(GetFlipStatus)(THIS_ DWORD) PURE; - STDMETHOD(GetOverlayPosition)(THIS_ LPLONG, LPLONG ) PURE; - STDMETHOD(GetPalette)(THIS_ LPDIRECTDRAWPALETTE *) PURE; - STDMETHOD(GetPixelFormat)(THIS_ LPDDPIXELFORMAT) PURE; - STDMETHOD(GetSurfaceDesc)(THIS_ LPDDSURFACEDESC) PURE; - STDMETHOD(Initialize)(THIS_ LPDIRECTDRAW, LPDDSURFACEDESC) PURE; - STDMETHOD(IsLost)(THIS) PURE; - STDMETHOD(Lock)(THIS_ LPRECT,LPDDSURFACEDESC,DWORD,HANDLE) PURE; - STDMETHOD(ReleaseDC)(THIS_ HDC) PURE; - STDMETHOD(Restore)(THIS) PURE; - STDMETHOD(SetClipper)(THIS_ LPDIRECTDRAWCLIPPER) PURE; - STDMETHOD(SetColorKey)(THIS_ DWORD, LPDDCOLORKEY) PURE; - STDMETHOD(SetOverlayPosition)(THIS_ LONG, LONG ) PURE; - STDMETHOD(SetPalette)(THIS_ LPDIRECTDRAWPALETTE) PURE; - STDMETHOD(Unlock)(THIS_ LPVOID) PURE; - STDMETHOD(UpdateOverlay)(THIS_ LPRECT, LPDIRECTDRAWSURFACE,LPRECT,DWORD, LPDDOVERLAYFX) PURE; - STDMETHOD(UpdateOverlayDisplay)(THIS_ DWORD) PURE; - STDMETHOD(UpdateOverlayZOrder)(THIS_ DWORD, LPDIRECTDRAWSURFACE) PURE; - }; - #if !defined(__cplusplus) || defined(CINTERFACE) - #define IDirectDrawSurface_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) - #define IDirectDrawSurface_AddRef(p) (p)->lpVtbl->AddRef(p) - #define IDirectDrawSurface_Release(p) (p)->lpVtbl->Release(p) - #define IDirectDrawSurface_AddAttachedSurface(p,a) (p)->lpVtbl->AddAttachedSurface(p,a) - #define IDirectDrawSurface_AddOverlayDirtyRect(p,a) (p)->lpVtbl->AddOverlayDirtyRect(p,a) - #define IDirectDrawSurface_Blt(p,a,b,c,d,e) (p)->lpVtbl->Blt(p,a,b,c,d,e) - #define IDirectDrawSurface_BltBatch(p,a,b,c) (p)->lpVtbl->BltBatch(p,a,b,c) - #define IDirectDrawSurface_BltFast(p,a,b,c,d,e) (p)->lpVtbl->BltFast(p,a,b,c,d,e) - #define IDirectDrawSurface_DeleteAttachedSurface(p,a,b) (p)->lpVtbl->DeleteAttachedSurface(p,a,b) - #define IDirectDrawSurface_EnumAttachedSurfaces(p,a,b) (p)->lpVtbl->EnumAttachedSurfaces(p,a,b) - #define IDirectDrawSurface_EnumOverlayZOrders(p,a,b,c) (p)->lpVtbl->EnumOverlayZOrders(p,a,b,c) - #define IDirectDrawSurface_Flip(p,a,b) (p)->lpVtbl->Flip(p,a,b) - #define IDirectDrawSurface_GetAttachedSurface(p,a,b) (p)->lpVtbl->GetAttachedSurface(p,a,b) - #define IDirectDrawSurface_GetBltStatus(p,a) (p)->lpVtbl->GetBltStatus(p,a) - #define IDirectDrawSurface_GetCaps(p,b) (p)->lpVtbl->GetCaps(p,b) - #define IDirectDrawSurface_GetClipper(p,a) (p)->lpVtbl->GetClipper(p,a) - #define IDirectDrawSurface_GetColorKey(p,a,b) (p)->lpVtbl->GetColorKey(p,a,b) - #define IDirectDrawSurface_GetDC(p,a) (p)->lpVtbl->GetDC(p,a) - #define IDirectDrawSurface_GetFlipStatus(p,a) (p)->lpVtbl->GetFlipStatus(p,a) - #define IDirectDrawSurface_GetOverlayPosition(p,a,b) (p)->lpVtbl->GetOverlayPosition(p,a,b) - #define IDirectDrawSurface_GetPalette(p,a) (p)->lpVtbl->GetPalette(p,a) - #define IDirectDrawSurface_GetPixelFormat(p,a) (p)->lpVtbl->GetPixelFormat(p,a) - #define IDirectDrawSurface_GetSurfaceDesc(p,a) (p)->lpVtbl->GetSurfaceDesc(p,a) - #define IDirectDrawSurface_Initialize(p,a,b) (p)->lpVtbl->Initialize(p,a,b) - #define IDirectDrawSurface_IsLost(p) (p)->lpVtbl->IsLost(p) - #define IDirectDrawSurface_Lock(p,a,b,c,d) (p)->lpVtbl->Lock(p,a,b,c,d) - #define IDirectDrawSurface_ReleaseDC(p,a) (p)->lpVtbl->ReleaseDC(p,a) - #define IDirectDrawSurface_Restore(p) (p)->lpVtbl->Restore(p) - #define IDirectDrawSurface_SetClipper(p,a) (p)->lpVtbl->SetClipper(p,a) - #define IDirectDrawSurface_SetColorKey(p,a,b) (p)->lpVtbl->SetColorKey(p,a,b) - #define IDirectDrawSurface_SetOverlayPosition(p,a,b) (p)->lpVtbl->SetOverlayPosition(p,a,b) - #define IDirectDrawSurface_SetPalette(p,a) (p)->lpVtbl->SetPalette(p,a) - #define IDirectDrawSurface_Unlock(p,b) (p)->lpVtbl->Unlock(p,b) - #define IDirectDrawSurface_UpdateOverlay(p,a,b,c,d,e) (p)->lpVtbl->UpdateOverlay(p,a,b,c,d,e) - #define IDirectDrawSurface_UpdateOverlayDisplay(p,a) (p)->lpVtbl->UpdateOverlayDisplay(p,a) - #define IDirectDrawSurface_UpdateOverlayZOrder(p,a,b) (p)->lpVtbl->UpdateOverlayZOrder(p,a,b) - #else - #define IDirectDrawSurface_QueryInterface(p,a,b) (p)->QueryInterface(a,b) - #define IDirectDrawSurface_AddRef(p) (p)->AddRef() - #define IDirectDrawSurface_Release(p) (p)->Release() - #define IDirectDrawSurface_AddAttachedSurface(p,a) (p)->AddAttachedSurface(a) - #define IDirectDrawSurface_AddOverlayDirtyRect(p,a) (p)->AddOverlayDirtyRect(a) - #define IDirectDrawSurface_Blt(p,a,b,c,d,e) (p)->Blt(a,b,c,d,e) - #define IDirectDrawSurface_BltBatch(p,a,b,c) (p)->BltBatch(a,b,c) - #define IDirectDrawSurface_BltFast(p,a,b,c,d,e) (p)->BltFast(a,b,c,d,e) - #define IDirectDrawSurface_DeleteAttachedSurface(p,a,b) (p)->DeleteAttachedSurface(a,b) - #define IDirectDrawSurface_EnumAttachedSurfaces(p,a,b) (p)->EnumAttachedSurfaces(a,b) - #define IDirectDrawSurface_EnumOverlayZOrders(p,a,b,c) (p)->EnumOverlayZOrders(a,b,c) - #define IDirectDrawSurface_Flip(p,a,b) (p)->Flip(a,b) - #define IDirectDrawSurface_GetAttachedSurface(p,a,b) (p)->GetAttachedSurface(a,b) - #define IDirectDrawSurface_GetBltStatus(p,a) (p)->GetBltStatus(a) - #define IDirectDrawSurface_GetCaps(p,b) (p)->GetCaps(b) - #define IDirectDrawSurface_GetClipper(p,a) (p)->GetClipper(a) - #define IDirectDrawSurface_GetColorKey(p,a,b) (p)->GetColorKey(a,b) - #define IDirectDrawSurface_GetDC(p,a) (p)->GetDC(a) - #define IDirectDrawSurface_GetFlipStatus(p,a) (p)->GetFlipStatus(a) - #define IDirectDrawSurface_GetOverlayPosition(p,a,b) (p)->GetOverlayPosition(a,b) - #define IDirectDrawSurface_GetPalette(p,a) (p)->GetPalette(a) - #define IDirectDrawSurface_GetPixelFormat(p,a) (p)->GetPixelFormat(a) - #define IDirectDrawSurface_GetSurfaceDesc(p,a) (p)->GetSurfaceDesc(a) - #define IDirectDrawSurface_Initialize(p,a,b) (p)->Initialize(a,b) - #define IDirectDrawSurface_IsLost(p) (p)->IsLost() - #define IDirectDrawSurface_Lock(p,a,b,c,d) (p)->Lock(a,b,c,d) - #define IDirectDrawSurface_ReleaseDC(p,a) (p)->ReleaseDC(a) - #define IDirectDrawSurface_Restore(p) (p)->Restore() - #define IDirectDrawSurface_SetClipper(p,a) (p)->SetClipper(a) - #define IDirectDrawSurface_SetColorKey(p,a,b) (p)->SetColorKey(a,b) - #define IDirectDrawSurface_SetOverlayPosition(p,a,b) (p)->SetOverlayPosition(a,b) - #define IDirectDrawSurface_SetPalette(p,a) (p)->SetPalette(a) - #define IDirectDrawSurface_Unlock(p,b) (p)->Unlock(b) - #define IDirectDrawSurface_UpdateOverlay(p,a,b,c,d,e) (p)->UpdateOverlay(a,b,c,d,e) - #define IDirectDrawSurface_UpdateOverlayDisplay(p,a) (p)->UpdateOverlayDisplay(a) - #define IDirectDrawSurface_UpdateOverlayZOrder(p,a,b) (p)->UpdateOverlayZOrder(a,b) - #endif -#endif - -#if defined( _WIN32 ) && !defined( _NO_COM ) - #undef INTERFACE - #define INTERFACE IDirectDrawSurface2 - DECLARE_INTERFACE_( IDirectDrawSurface2, IUnknown ) - { - STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - STDMETHOD(AddAttachedSurface)(THIS_ LPDIRECTDRAWSURFACE2) PURE; - STDMETHOD(AddOverlayDirtyRect)(THIS_ LPRECT) PURE; - STDMETHOD(Blt)(THIS_ LPRECT,LPDIRECTDRAWSURFACE2, LPRECT,DWORD, LPDDBLTFX) PURE; - STDMETHOD(BltBatch)(THIS_ LPDDBLTBATCH, DWORD, DWORD ) PURE; - STDMETHOD(BltFast)(THIS_ DWORD,DWORD,LPDIRECTDRAWSURFACE2, LPRECT,DWORD) PURE; - STDMETHOD(DeleteAttachedSurface)(THIS_ DWORD,LPDIRECTDRAWSURFACE2) PURE; - STDMETHOD(EnumAttachedSurfaces)(THIS_ LPVOID,LPDDENUMSURFACESCALLBACK) PURE; - STDMETHOD(EnumOverlayZOrders)(THIS_ DWORD,LPVOID,LPDDENUMSURFACESCALLBACK) PURE; - STDMETHOD(Flip)(THIS_ LPDIRECTDRAWSURFACE2, DWORD) PURE; - STDMETHOD(GetAttachedSurface)(THIS_ LPDDSCAPS, LPDIRECTDRAWSURFACE2 *) PURE; - STDMETHOD(GetBltStatus)(THIS_ DWORD) PURE; - STDMETHOD(GetCaps)(THIS_ LPDDSCAPS) PURE; - STDMETHOD(GetClipper)(THIS_ LPDIRECTDRAWCLIPPER *) PURE; - STDMETHOD(GetColorKey)(THIS_ DWORD, LPDDCOLORKEY) PURE; - STDMETHOD(GetDC)(THIS_ HDC *) PURE; - STDMETHOD(GetFlipStatus)(THIS_ DWORD) PURE; - STDMETHOD(GetOverlayPosition)(THIS_ LPLONG, LPLONG ) PURE; - STDMETHOD(GetPalette)(THIS_ LPDIRECTDRAWPALETTE *) PURE; - STDMETHOD(GetPixelFormat)(THIS_ LPDDPIXELFORMAT) PURE; - STDMETHOD(GetSurfaceDesc)(THIS_ LPDDSURFACEDESC) PURE; - STDMETHOD(Initialize)(THIS_ LPDIRECTDRAW, LPDDSURFACEDESC) PURE; - STDMETHOD(IsLost)(THIS) PURE; - STDMETHOD(Lock)(THIS_ LPRECT,LPDDSURFACEDESC,DWORD,HANDLE) PURE; - STDMETHOD(ReleaseDC)(THIS_ HDC) PURE; - STDMETHOD(Restore)(THIS) PURE; - STDMETHOD(SetClipper)(THIS_ LPDIRECTDRAWCLIPPER) PURE; - STDMETHOD(SetColorKey)(THIS_ DWORD, LPDDCOLORKEY) PURE; - STDMETHOD(SetOverlayPosition)(THIS_ LONG, LONG ) PURE; - STDMETHOD(SetPalette)(THIS_ LPDIRECTDRAWPALETTE) PURE; - STDMETHOD(Unlock)(THIS_ LPVOID) PURE; - STDMETHOD(UpdateOverlay)(THIS_ LPRECT, LPDIRECTDRAWSURFACE2,LPRECT,DWORD, LPDDOVERLAYFX) PURE; - STDMETHOD(UpdateOverlayDisplay)(THIS_ DWORD) PURE; - STDMETHOD(UpdateOverlayZOrder)(THIS_ DWORD, LPDIRECTDRAWSURFACE2) PURE; - STDMETHOD(GetDDInterface)(THIS_ LPVOID *) PURE; - STDMETHOD(PageLock)(THIS_ DWORD) PURE; - STDMETHOD(PageUnlock)(THIS_ DWORD) PURE; - }; - - #if !defined(__cplusplus) || defined(CINTERFACE) - #define IDirectDrawSurface2_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) - #define IDirectDrawSurface2_AddRef(p) (p)->lpVtbl->AddRef(p) - #define IDirectDrawSurface2_Release(p) (p)->lpVtbl->Release(p) - #define IDirectDrawSurface2_AddAttachedSurface(p,a) (p)->lpVtbl->AddAttachedSurface(p,a) - #define IDirectDrawSurface2_AddOverlayDirtyRect(p,a) (p)->lpVtbl->AddOverlayDirtyRect(p,a) - #define IDirectDrawSurface2_Blt(p,a,b,c,d,e) (p)->lpVtbl->Blt(p,a,b,c,d,e) - #define IDirectDrawSurface2_BltBatch(p,a,b,c) (p)->lpVtbl->BltBatch(p,a,b,c) - #define IDirectDrawSurface2_BltFast(p,a,b,c,d,e) (p)->lpVtbl->BltFast(p,a,b,c,d,e) - #define IDirectDrawSurface2_DeleteAttachedSurface(p,a,b) (p)->lpVtbl->DeleteAttachedSurface(p,a,b) - #define IDirectDrawSurface2_EnumAttachedSurfaces(p,a,b) (p)->lpVtbl->EnumAttachedSurfaces(p,a,b) - #define IDirectDrawSurface2_EnumOverlayZOrders(p,a,b,c) (p)->lpVtbl->EnumOverlayZOrders(p,a,b,c) - #define IDirectDrawSurface2_Flip(p,a,b) (p)->lpVtbl->Flip(p,a,b) - #define IDirectDrawSurface2_GetAttachedSurface(p,a,b) (p)->lpVtbl->GetAttachedSurface(p,a,b) - #define IDirectDrawSurface2_GetBltStatus(p,a) (p)->lpVtbl->GetBltStatus(p,a) - #define IDirectDrawSurface2_GetCaps(p,b) (p)->lpVtbl->GetCaps(p,b) - #define IDirectDrawSurface2_GetClipper(p,a) (p)->lpVtbl->GetClipper(p,a) - #define IDirectDrawSurface2_GetColorKey(p,a,b) (p)->lpVtbl->GetColorKey(p,a,b) - #define IDirectDrawSurface2_GetDC(p,a) (p)->lpVtbl->GetDC(p,a) - #define IDirectDrawSurface2_GetFlipStatus(p,a) (p)->lpVtbl->GetFlipStatus(p,a) - #define IDirectDrawSurface2_GetOverlayPosition(p,a,b) (p)->lpVtbl->GetOverlayPosition(p,a,b) - #define IDirectDrawSurface2_GetPalette(p,a) (p)->lpVtbl->GetPalette(p,a) - #define IDirectDrawSurface2_GetPixelFormat(p,a) (p)->lpVtbl->GetPixelFormat(p,a) - #define IDirectDrawSurface2_GetSurfaceDesc(p,a) (p)->lpVtbl->GetSurfaceDesc(p,a) - #define IDirectDrawSurface2_Initialize(p,a,b) (p)->lpVtbl->Initialize(p,a,b) - #define IDirectDrawSurface2_IsLost(p) (p)->lpVtbl->IsLost(p) - #define IDirectDrawSurface2_Lock(p,a,b,c,d) (p)->lpVtbl->Lock(p,a,b,c,d) - #define IDirectDrawSurface2_ReleaseDC(p,a) (p)->lpVtbl->ReleaseDC(p,a) - #define IDirectDrawSurface2_Restore(p) (p)->lpVtbl->Restore(p) - #define IDirectDrawSurface2_SetClipper(p,a) (p)->lpVtbl->SetClipper(p,a) - #define IDirectDrawSurface2_SetColorKey(p,a,b) (p)->lpVtbl->SetColorKey(p,a,b) - #define IDirectDrawSurface2_SetOverlayPosition(p,a,b) (p)->lpVtbl->SetOverlayPosition(p,a,b) - #define IDirectDrawSurface2_SetPalette(p,a) (p)->lpVtbl->SetPalette(p,a) - #define IDirectDrawSurface2_Unlock(p,b) (p)->lpVtbl->Unlock(p,b) - #define IDirectDrawSurface2_UpdateOverlay(p,a,b,c,d,e) (p)->lpVtbl->UpdateOverlay(p,a,b,c,d,e) - #define IDirectDrawSurface2_UpdateOverlayDisplay(p,a) (p)->lpVtbl->UpdateOverlayDisplay(p,a) - #define IDirectDrawSurface2_UpdateOverlayZOrder(p,a,b) (p)->lpVtbl->UpdateOverlayZOrder(p,a,b) - #define IDirectDrawSurface2_GetDDInterface(p,a) (p)->lpVtbl->GetDDInterface(p,a) - #define IDirectDrawSurface2_PageLock(p,a) (p)->lpVtbl->PageLock(p,a) - #define IDirectDrawSurface2_PageUnlock(p,a) (p)->lpVtbl->PageUnlock(p,a) - #else - #define IDirectDrawSurface2_QueryInterface(p,a,b) (p)->QueryInterface(a,b) - #define IDirectDrawSurface2_AddRef(p) (p)->AddRef() - #define IDirectDrawSurface2_Release(p) (p)->Release() - #define IDirectDrawSurface2_AddAttachedSurface(p,a) (p)->AddAttachedSurface(a) - #define IDirectDrawSurface2_AddOverlayDirtyRect(p,a) (p)->AddOverlayDirtyRect(a) - #define IDirectDrawSurface2_Blt(p,a,b,c,d,e) (p)->Blt(a,b,c,d,e) - #define IDirectDrawSurface2_BltBatch(p,a,b,c) (p)->BltBatch(a,b,c) - #define IDirectDrawSurface2_BltFast(p,a,b,c,d,e) (p)->BltFast(a,b,c,d,e) - #define IDirectDrawSurface2_DeleteAttachedSurface(p,a,b) (p)->DeleteAttachedSurface(a,b) - #define IDirectDrawSurface2_EnumAttachedSurfaces(p,a,b) (p)->EnumAttachedSurfaces(a,b) - #define IDirectDrawSurface2_EnumOverlayZOrders(p,a,b,c) (p)->EnumOverlayZOrders(a,b,c) - #define IDirectDrawSurface2_Flip(p,a,b) (p)->Flip(a,b) - #define IDirectDrawSurface2_GetAttachedSurface(p,a,b) (p)->GetAttachedSurface(a,b) - #define IDirectDrawSurface2_GetBltStatus(p,a) (p)->GetBltStatus(a) - #define IDirectDrawSurface2_GetCaps(p,b) (p)->GetCaps(b) - #define IDirectDrawSurface2_GetClipper(p,a) (p)->GetClipper(a) - #define IDirectDrawSurface2_GetColorKey(p,a,b) (p)->GetColorKey(a,b) - #define IDirectDrawSurface2_GetDC(p,a) (p)->GetDC(a) - #define IDirectDrawSurface2_GetFlipStatus(p,a) (p)->GetFlipStatus(a) - #define IDirectDrawSurface2_GetOverlayPosition(p,a,b) (p)->GetOverlayPosition(a,b) - #define IDirectDrawSurface2_GetPalette(p,a) (p)->GetPalette(a) - #define IDirectDrawSurface2_GetPixelFormat(p,a) (p)->GetPixelFormat(a) - #define IDirectDrawSurface2_GetSurfaceDesc(p,a) (p)->GetSurfaceDesc(a) - #define IDirectDrawSurface2_Initialize(p,a,b) (p)->Initialize(a,b) - #define IDirectDrawSurface2_IsLost(p) (p)->IsLost() - #define IDirectDrawSurface2_Lock(p,a,b,c,d) (p)->Lock(a,b,c,d) - #define IDirectDrawSurface2_ReleaseDC(p,a) (p)->ReleaseDC(a) - #define IDirectDrawSurface2_Restore(p) (p)->Restore() - #define IDirectDrawSurface2_SetClipper(p,a) (p)->SetClipper(a) - #define IDirectDrawSurface2_SetColorKey(p,a,b) (p)->SetColorKey(a,b) - #define IDirectDrawSurface2_SetOverlayPosition(p,a,b) (p)->SetOverlayPosition(a,b) - #define IDirectDrawSurface2_SetPalette(p,a) (p)->SetPalette(a) - #define IDirectDrawSurface2_Unlock(p,b) (p)->Unlock(b) - #define IDirectDrawSurface2_UpdateOverlay(p,a,b,c,d,e) (p)->UpdateOverlay(a,b,c,d,e) - #define IDirectDrawSurface2_UpdateOverlayDisplay(p,a) (p)->UpdateOverlayDisplay(a) - #define IDirectDrawSurface2_UpdateOverlayZOrder(p,a,b) (p)->UpdateOverlayZOrder(a,b) - #define IDirectDrawSurface2_GetDDInterface(p,a) (p)->GetDDInterface(a) - #define IDirectDrawSurface2_PageLock(p,a) (p)->PageLock(a) - #define IDirectDrawSurface2_PageUnlock(p,a) (p)->PageUnlock(a) - #endif -#endif - -#if defined( _WIN32 ) && !defined( _NO_COM ) -#undef INTERFACE -#define INTERFACE IDirectDrawSurface3 -DECLARE_INTERFACE_( IDirectDrawSurface3, IUnknown ) -{ - STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - STDMETHOD(AddAttachedSurface)(THIS_ LPDIRECTDRAWSURFACE3) PURE; - STDMETHOD(AddOverlayDirtyRect)(THIS_ LPRECT) PURE; - STDMETHOD(Blt)(THIS_ LPRECT,LPDIRECTDRAWSURFACE3, LPRECT,DWORD, LPDDBLTFX) PURE; - STDMETHOD(BltBatch)(THIS_ LPDDBLTBATCH, DWORD, DWORD ) PURE; - STDMETHOD(BltFast)(THIS_ DWORD,DWORD,LPDIRECTDRAWSURFACE3, LPRECT,DWORD) PURE; - STDMETHOD(DeleteAttachedSurface)(THIS_ DWORD,LPDIRECTDRAWSURFACE3) PURE; - STDMETHOD(EnumAttachedSurfaces)(THIS_ LPVOID,LPDDENUMSURFACESCALLBACK) PURE; - STDMETHOD(EnumOverlayZOrders)(THIS_ DWORD,LPVOID,LPDDENUMSURFACESCALLBACK) PURE; - STDMETHOD(Flip)(THIS_ LPDIRECTDRAWSURFACE3, DWORD) PURE; - STDMETHOD(GetAttachedSurface)(THIS_ LPDDSCAPS, LPDIRECTDRAWSURFACE3 *) PURE; - STDMETHOD(GetBltStatus)(THIS_ DWORD) PURE; - STDMETHOD(GetCaps)(THIS_ LPDDSCAPS) PURE; - STDMETHOD(GetClipper)(THIS_ LPDIRECTDRAWCLIPPER *) PURE; - STDMETHOD(GetColorKey)(THIS_ DWORD, LPDDCOLORKEY) PURE; - STDMETHOD(GetDC)(THIS_ HDC *) PURE; - STDMETHOD(GetFlipStatus)(THIS_ DWORD) PURE; - STDMETHOD(GetOverlayPosition)(THIS_ LPLONG, LPLONG ) PURE; - STDMETHOD(GetPalette)(THIS_ LPDIRECTDRAWPALETTE *) PURE; - STDMETHOD(GetPixelFormat)(THIS_ LPDDPIXELFORMAT) PURE; - STDMETHOD(GetSurfaceDesc)(THIS_ LPDDSURFACEDESC) PURE; - STDMETHOD(Initialize)(THIS_ LPDIRECTDRAW, LPDDSURFACEDESC) PURE; - STDMETHOD(IsLost)(THIS) PURE; - STDMETHOD(Lock)(THIS_ LPRECT,LPDDSURFACEDESC,DWORD,HANDLE) PURE; - STDMETHOD(ReleaseDC)(THIS_ HDC) PURE; - STDMETHOD(Restore)(THIS) PURE; - STDMETHOD(SetClipper)(THIS_ LPDIRECTDRAWCLIPPER) PURE; - STDMETHOD(SetColorKey)(THIS_ DWORD, LPDDCOLORKEY) PURE; - STDMETHOD(SetOverlayPosition)(THIS_ LONG, LONG ) PURE; - STDMETHOD(SetPalette)(THIS_ LPDIRECTDRAWPALETTE) PURE; - STDMETHOD(Unlock)(THIS_ LPVOID) PURE; - STDMETHOD(UpdateOverlay)(THIS_ LPRECT, LPDIRECTDRAWSURFACE3,LPRECT,DWORD, LPDDOVERLAYFX) PURE; - STDMETHOD(UpdateOverlayDisplay)(THIS_ DWORD) PURE; - STDMETHOD(UpdateOverlayZOrder)(THIS_ DWORD, LPDIRECTDRAWSURFACE3) PURE; - STDMETHOD(GetDDInterface)(THIS_ LPVOID *) PURE; - STDMETHOD(PageLock)(THIS_ DWORD) PURE; - STDMETHOD(PageUnlock)(THIS_ DWORD) PURE; - STDMETHOD(SetSurfaceDesc)(THIS_ LPDDSURFACEDESC, DWORD) PURE; - }; - - #if !defined(__cplusplus) || defined(CINTERFACE) - #define IDirectDrawSurface3_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) - #define IDirectDrawSurface3_AddRef(p) (p)->lpVtbl->AddRef(p) - #define IDirectDrawSurface3_Release(p) (p)->lpVtbl->Release(p) - #define IDirectDrawSurface3_AddAttachedSurface(p,a) (p)->lpVtbl->AddAttachedSurface(p,a) - #define IDirectDrawSurface3_AddOverlayDirtyRect(p,a) (p)->lpVtbl->AddOverlayDirtyRect(p,a) - #define IDirectDrawSurface3_Blt(p,a,b,c,d,e) (p)->lpVtbl->Blt(p,a,b,c,d,e) - #define IDirectDrawSurface3_BltBatch(p,a,b,c) (p)->lpVtbl->BltBatch(p,a,b,c) - #define IDirectDrawSurface3_BltFast(p,a,b,c,d,e) (p)->lpVtbl->BltFast(p,a,b,c,d,e) - #define IDirectDrawSurface3_DeleteAttachedSurface(p,a,b) (p)->lpVtbl->DeleteAttachedSurface(p,a,b) - #define IDirectDrawSurface3_EnumAttachedSurfaces(p,a,b) (p)->lpVtbl->EnumAttachedSurfaces(p,a,b) - #define IDirectDrawSurface3_EnumOverlayZOrders(p,a,b,c) (p)->lpVtbl->EnumOverlayZOrders(p,a,b,c) - #define IDirectDrawSurface3_Flip(p,a,b) (p)->lpVtbl->Flip(p,a,b) - #define IDirectDrawSurface3_GetAttachedSurface(p,a,b) (p)->lpVtbl->GetAttachedSurface(p,a,b) - #define IDirectDrawSurface3_GetBltStatus(p,a) (p)->lpVtbl->GetBltStatus(p,a) - #define IDirectDrawSurface3_GetCaps(p,b) (p)->lpVtbl->GetCaps(p,b) - #define IDirectDrawSurface3_GetClipper(p,a) (p)->lpVtbl->GetClipper(p,a) - #define IDirectDrawSurface3_GetColorKey(p,a,b) (p)->lpVtbl->GetColorKey(p,a,b) - #define IDirectDrawSurface3_GetDC(p,a) (p)->lpVtbl->GetDC(p,a) - #define IDirectDrawSurface3_GetFlipStatus(p,a) (p)->lpVtbl->GetFlipStatus(p,a) - #define IDirectDrawSurface3_GetOverlayPosition(p,a,b) (p)->lpVtbl->GetOverlayPosition(p,a,b) - #define IDirectDrawSurface3_GetPalette(p,a) (p)->lpVtbl->GetPalette(p,a) - #define IDirectDrawSurface3_GetPixelFormat(p,a) (p)->lpVtbl->GetPixelFormat(p,a) - #define IDirectDrawSurface3_GetSurfaceDesc(p,a) (p)->lpVtbl->GetSurfaceDesc(p,a) - #define IDirectDrawSurface3_Initialize(p,a,b) (p)->lpVtbl->Initialize(p,a,b) - #define IDirectDrawSurface3_IsLost(p) (p)->lpVtbl->IsLost(p) - #define IDirectDrawSurface3_Lock(p,a,b,c,d) (p)->lpVtbl->Lock(p,a,b,c,d) - #define IDirectDrawSurface3_ReleaseDC(p,a) (p)->lpVtbl->ReleaseDC(p,a) - #define IDirectDrawSurface3_Restore(p) (p)->lpVtbl->Restore(p) - #define IDirectDrawSurface3_SetClipper(p,a) (p)->lpVtbl->SetClipper(p,a) - #define IDirectDrawSurface3_SetColorKey(p,a,b) (p)->lpVtbl->SetColorKey(p,a,b) - #define IDirectDrawSurface3_SetOverlayPosition(p,a,b) (p)->lpVtbl->SetOverlayPosition(p,a,b) - #define IDirectDrawSurface3_SetPalette(p,a) (p)->lpVtbl->SetPalette(p,a) - #define IDirectDrawSurface3_Unlock(p,b) (p)->lpVtbl->Unlock(p,b) - #define IDirectDrawSurface3_UpdateOverlay(p,a,b,c,d,e) (p)->lpVtbl->UpdateOverlay(p,a,b,c,d,e) - #define IDirectDrawSurface3_UpdateOverlayDisplay(p,a) (p)->lpVtbl->UpdateOverlayDisplay(p,a) - #define IDirectDrawSurface3_UpdateOverlayZOrder(p,a,b) (p)->lpVtbl->UpdateOverlayZOrder(p,a,b) - #define IDirectDrawSurface3_GetDDInterface(p,a) (p)->lpVtbl->GetDDInterface(p,a) - #define IDirectDrawSurface3_PageLock(p,a) (p)->lpVtbl->PageLock(p,a) - #define IDirectDrawSurface3_PageUnlock(p,a) (p)->lpVtbl->PageUnlock(p,a) - #define IDirectDrawSurface3_SetSurfaceDesc(p,a,b) (p)->lpVtbl->SetSurfaceDesc(p,a,b) - #else - #define IDirectDrawSurface3_QueryInterface(p,a,b) (p)->QueryInterface(a,b) - #define IDirectDrawSurface3_AddRef(p) (p)->AddRef() - #define IDirectDrawSurface3_Release(p) (p)->Release() - #define IDirectDrawSurface3_AddAttachedSurface(p,a) (p)->AddAttachedSurface(a) - #define IDirectDrawSurface3_AddOverlayDirtyRect(p,a) (p)->AddOverlayDirtyRect(a) - #define IDirectDrawSurface3_Blt(p,a,b,c,d,e) (p)->Blt(a,b,c,d,e) - #define IDirectDrawSurface3_BltBatch(p,a,b,c) (p)->BltBatch(a,b,c) - #define IDirectDrawSurface3_BltFast(p,a,b,c,d,e) (p)->BltFast(a,b,c,d,e) - #define IDirectDrawSurface3_DeleteAttachedSurface(p,a,b) (p)->DeleteAttachedSurface(a,b) - #define IDirectDrawSurface3_EnumAttachedSurfaces(p,a,b) (p)->EnumAttachedSurfaces(a,b) - #define IDirectDrawSurface3_EnumOverlayZOrders(p,a,b,c) (p)->EnumOverlayZOrders(a,b,c) - #define IDirectDrawSurface3_Flip(p,a,b) (p)->Flip(a,b) - #define IDirectDrawSurface3_GetAttachedSurface(p,a,b) (p)->GetAttachedSurface(a,b) - #define IDirectDrawSurface3_GetBltStatus(p,a) (p)->GetBltStatus(a) - #define IDirectDrawSurface3_GetCaps(p,b) (p)->GetCaps(b) - #define IDirectDrawSurface3_GetClipper(p,a) (p)->GetClipper(a) - #define IDirectDrawSurface3_GetColorKey(p,a,b) (p)->GetColorKey(a,b) - #define IDirectDrawSurface3_GetDC(p,a) (p)->GetDC(a) - #define IDirectDrawSurface3_GetFlipStatus(p,a) (p)->GetFlipStatus(a) - #define IDirectDrawSurface3_GetOverlayPosition(p,a,b) (p)->GetOverlayPosition(a,b) - #define IDirectDrawSurface3_GetPalette(p,a) (p)->GetPalette(a) - #define IDirectDrawSurface3_GetPixelFormat(p,a) (p)->GetPixelFormat(a) - #define IDirectDrawSurface3_GetSurfaceDesc(p,a) (p)->GetSurfaceDesc(a) - #define IDirectDrawSurface3_Initialize(p,a,b) (p)->Initialize(a,b) - #define IDirectDrawSurface3_IsLost(p) (p)->IsLost() - #define IDirectDrawSurface3_Lock(p,a,b,c,d) (p)->Lock(a,b,c,d) - #define IDirectDrawSurface3_ReleaseDC(p,a) (p)->ReleaseDC(a) - #define IDirectDrawSurface3_Restore(p) (p)->Restore() - #define IDirectDrawSurface3_SetClipper(p,a) (p)->SetClipper(a) - #define IDirectDrawSurface3_SetColorKey(p,a,b) (p)->SetColorKey(a,b) - #define IDirectDrawSurface3_SetOverlayPosition(p,a,b) (p)->SetOverlayPosition(a,b) - #define IDirectDrawSurface3_SetPalette(p,a) (p)->SetPalette(a) - #define IDirectDrawSurface3_Unlock(p,b) (p)->Unlock(b) - #define IDirectDrawSurface3_UpdateOverlay(p,a,b,c,d,e) (p)->UpdateOverlay(a,b,c,d,e) - #define IDirectDrawSurface3_UpdateOverlayDisplay(p,a) (p)->UpdateOverlayDisplay(a) - #define IDirectDrawSurface3_UpdateOverlayZOrder(p,a,b) (p)->UpdateOverlayZOrder(a,b) - #define IDirectDrawSurface3_GetDDInterface(p,a) (p)->GetDDInterface(a) - #define IDirectDrawSurface3_PageLock(p,a) (p)->PageLock(a) - #define IDirectDrawSurface3_PageUnlock(p,a) (p)->PageUnlock(a) - #define IDirectDrawSurface3_SetSurfaceDesc(p,a,b) (p)->SetSurfaceDesc(a,b) - #endif -#endif - -#if defined( _WIN32 ) && !defined( _NO_COM ) - #undef INTERFACE - #define INTERFACE IDirectDrawSurface4 - - DECLARE_INTERFACE_( IDirectDrawSurface4, IUnknown ) - { - STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - STDMETHOD(AddAttachedSurface)(THIS_ LPDIRECTDRAWSURFACE4) PURE; - STDMETHOD(AddOverlayDirtyRect)(THIS_ LPRECT) PURE; - STDMETHOD(Blt)(THIS_ LPRECT,LPDIRECTDRAWSURFACE4, LPRECT,DWORD, LPDDBLTFX) PURE; - STDMETHOD(BltBatch)(THIS_ LPDDBLTBATCH, DWORD, DWORD ) PURE; - STDMETHOD(BltFast)(THIS_ DWORD,DWORD,LPDIRECTDRAWSURFACE4, LPRECT,DWORD) PURE; - STDMETHOD(DeleteAttachedSurface)(THIS_ DWORD,LPDIRECTDRAWSURFACE4) PURE; - STDMETHOD(EnumAttachedSurfaces)(THIS_ LPVOID,LPDDENUMSURFACESCALLBACK2) PURE; - STDMETHOD(EnumOverlayZOrders)(THIS_ DWORD,LPVOID,LPDDENUMSURFACESCALLBACK2) PURE; - STDMETHOD(Flip)(THIS_ LPDIRECTDRAWSURFACE4, DWORD) PURE; - STDMETHOD(GetAttachedSurface)(THIS_ LPDDSCAPS2, LPDIRECTDRAWSURFACE4 *) PURE; - STDMETHOD(GetBltStatus)(THIS_ DWORD) PURE; - STDMETHOD(GetCaps)(THIS_ LPDDSCAPS2) PURE; - STDMETHOD(GetClipper)(THIS_ LPDIRECTDRAWCLIPPER *) PURE; - STDMETHOD(GetColorKey)(THIS_ DWORD, LPDDCOLORKEY) PURE; - STDMETHOD(GetDC)(THIS_ HDC *) PURE; - STDMETHOD(GetFlipStatus)(THIS_ DWORD) PURE; - STDMETHOD(GetOverlayPosition)(THIS_ LPLONG, LPLONG ) PURE; - STDMETHOD(GetPalette)(THIS_ LPDIRECTDRAWPALETTE *) PURE; - STDMETHOD(GetPixelFormat)(THIS_ LPDDPIXELFORMAT) PURE; - STDMETHOD(GetSurfaceDesc)(THIS_ LPDDSURFACEDESC2) PURE; - STDMETHOD(Initialize)(THIS_ LPDIRECTDRAW, LPDDSURFACEDESC2) PURE; - STDMETHOD(IsLost)(THIS) PURE; - STDMETHOD(Lock)(THIS_ LPRECT,LPDDSURFACEDESC2,DWORD,HANDLE) PURE; - STDMETHOD(ReleaseDC)(THIS_ HDC) PURE; - STDMETHOD(Restore)(THIS) PURE; - STDMETHOD(SetClipper)(THIS_ LPDIRECTDRAWCLIPPER) PURE; - STDMETHOD(SetColorKey)(THIS_ DWORD, LPDDCOLORKEY) PURE; - STDMETHOD(SetOverlayPosition)(THIS_ LONG, LONG ) PURE; - STDMETHOD(SetPalette)(THIS_ LPDIRECTDRAWPALETTE) PURE; - STDMETHOD(Unlock)(THIS_ LPRECT) PURE; - STDMETHOD(UpdateOverlay)(THIS_ LPRECT, LPDIRECTDRAWSURFACE4,LPRECT,DWORD, LPDDOVERLAYFX) PURE; - STDMETHOD(UpdateOverlayDisplay)(THIS_ DWORD) PURE; - STDMETHOD(UpdateOverlayZOrder)(THIS_ DWORD, LPDIRECTDRAWSURFACE4) PURE; - STDMETHOD(GetDDInterface)(THIS_ LPVOID *) PURE; - STDMETHOD(PageLock)(THIS_ DWORD) PURE; - STDMETHOD(PageUnlock)(THIS_ DWORD) PURE; - STDMETHOD(SetSurfaceDesc)(THIS_ LPDDSURFACEDESC2, DWORD) PURE; - STDMETHOD(SetPrivateData)(THIS_ REFGUID, LPVOID, DWORD, DWORD) PURE; - STDMETHOD(GetPrivateData)(THIS_ REFGUID, LPVOID, LPDWORD) PURE; - STDMETHOD(FreePrivateData)(THIS_ REFGUID) PURE; - STDMETHOD(GetUniquenessValue)(THIS_ LPDWORD) PURE; - STDMETHOD(ChangeUniquenessValue)(THIS) PURE; - }; - #if !defined(__cplusplus) || defined(CINTERFACE) - #define IDirectDrawSurface4_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) - #define IDirectDrawSurface4_AddRef(p) (p)->lpVtbl->AddRef(p) - #define IDirectDrawSurface4_Release(p) (p)->lpVtbl->Release(p) - #define IDirectDrawSurface4_AddAttachedSurface(p,a) (p)->lpVtbl->AddAttachedSurface(p,a) - #define IDirectDrawSurface4_AddOverlayDirtyRect(p,a) (p)->lpVtbl->AddOverlayDirtyRect(p,a) - #define IDirectDrawSurface4_Blt(p,a,b,c,d,e) (p)->lpVtbl->Blt(p,a,b,c,d,e) - #define IDirectDrawSurface4_BltBatch(p,a,b,c) (p)->lpVtbl->BltBatch(p,a,b,c) - #define IDirectDrawSurface4_BltFast(p,a,b,c,d,e) (p)->lpVtbl->BltFast(p,a,b,c,d,e) - #define IDirectDrawSurface4_DeleteAttachedSurface(p,a,b) (p)->lpVtbl->DeleteAttachedSurface(p,a,b) - #define IDirectDrawSurface4_EnumAttachedSurfaces(p,a,b) (p)->lpVtbl->EnumAttachedSurfaces(p,a,b) - #define IDirectDrawSurface4_EnumOverlayZOrders(p,a,b,c) (p)->lpVtbl->EnumOverlayZOrders(p,a,b,c) - #define IDirectDrawSurface4_Flip(p,a,b) (p)->lpVtbl->Flip(p,a,b) - #define IDirectDrawSurface4_GetAttachedSurface(p,a,b) (p)->lpVtbl->GetAttachedSurface(p,a,b) - #define IDirectDrawSurface4_GetBltStatus(p,a) (p)->lpVtbl->GetBltStatus(p,a) - #define IDirectDrawSurface4_GetCaps(p,b) (p)->lpVtbl->GetCaps(p,b) - #define IDirectDrawSurface4_GetClipper(p,a) (p)->lpVtbl->GetClipper(p,a) - #define IDirectDrawSurface4_GetColorKey(p,a,b) (p)->lpVtbl->GetColorKey(p,a,b) - #define IDirectDrawSurface4_GetDC(p,a) (p)->lpVtbl->GetDC(p,a) - #define IDirectDrawSurface4_GetFlipStatus(p,a) (p)->lpVtbl->GetFlipStatus(p,a) - #define IDirectDrawSurface4_GetOverlayPosition(p,a,b) (p)->lpVtbl->GetOverlayPosition(p,a,b) - #define IDirectDrawSurface4_GetPalette(p,a) (p)->lpVtbl->GetPalette(p,a) - #define IDirectDrawSurface4_GetPixelFormat(p,a) (p)->lpVtbl->GetPixelFormat(p,a) - #define IDirectDrawSurface4_GetSurfaceDesc(p,a) (p)->lpVtbl->GetSurfaceDesc(p,a) - #define IDirectDrawSurface4_Initialize(p,a,b) (p)->lpVtbl->Initialize(p,a,b) - #define IDirectDrawSurface4_IsLost(p) (p)->lpVtbl->IsLost(p) - #define IDirectDrawSurface4_Lock(p,a,b,c,d) (p)->lpVtbl->Lock(p,a,b,c,d) - #define IDirectDrawSurface4_ReleaseDC(p,a) (p)->lpVtbl->ReleaseDC(p,a) - #define IDirectDrawSurface4_Restore(p) (p)->lpVtbl->Restore(p) - #define IDirectDrawSurface4_SetClipper(p,a) (p)->lpVtbl->SetClipper(p,a) - #define IDirectDrawSurface4_SetColorKey(p,a,b) (p)->lpVtbl->SetColorKey(p,a,b) - #define IDirectDrawSurface4_SetOverlayPosition(p,a,b) (p)->lpVtbl->SetOverlayPosition(p,a,b) - #define IDirectDrawSurface4_SetPalette(p,a) (p)->lpVtbl->SetPalette(p,a) - #define IDirectDrawSurface4_Unlock(p,b) (p)->lpVtbl->Unlock(p,b) - #define IDirectDrawSurface4_UpdateOverlay(p,a,b,c,d,e) (p)->lpVtbl->UpdateOverlay(p,a,b,c,d,e) - #define IDirectDrawSurface4_UpdateOverlayDisplay(p,a) (p)->lpVtbl->UpdateOverlayDisplay(p,a) - #define IDirectDrawSurface4_UpdateOverlayZOrder(p,a,b) (p)->lpVtbl->UpdateOverlayZOrder(p,a,b) - #define IDirectDrawSurface4_GetDDInterface(p,a) (p)->lpVtbl->GetDDInterface(p,a) - #define IDirectDrawSurface4_PageLock(p,a) (p)->lpVtbl->PageLock(p,a) - #define IDirectDrawSurface4_PageUnlock(p,a) (p)->lpVtbl->PageUnlock(p,a) - #define IDirectDrawSurface4_SetSurfaceDesc(p,a,b) (p)->lpVtbl->SetSurfaceDesc(p,a,b) - #define IDirectDrawSurface4_SetPrivateData(p,a,b,c,d) (p)->lpVtbl->SetPrivateData(p,a,b,c,d) - #define IDirectDrawSurface4_GetPrivateData(p,a,b,c) (p)->lpVtbl->GetPrivateData(p,a,b,c) - #define IDirectDrawSurface4_FreePrivateData(p,a) (p)->lpVtbl->FreePrivateData(p,a) - #define IDirectDrawSurface4_GetUniquenessValue(p, a) (p)->lpVtbl->GetUniquenessValue(p, a) - #define IDirectDrawSurface4_ChangeUniquenessValue(p) (p)->lpVtbl->ChangeUniquenessValue(p) - #else - #define IDirectDrawSurface4_QueryInterface(p,a,b) (p)->QueryInterface(a,b) - #define IDirectDrawSurface4_AddRef(p) (p)->AddRef() - #define IDirectDrawSurface4_Release(p) (p)->Release() - #define IDirectDrawSurface4_AddAttachedSurface(p,a) (p)->AddAttachedSurface(a) - #define IDirectDrawSurface4_AddOverlayDirtyRect(p,a) (p)->AddOverlayDirtyRect(a) - #define IDirectDrawSurface4_Blt(p,a,b,c,d,e) (p)->Blt(a,b,c,d,e) - #define IDirectDrawSurface4_BltBatch(p,a,b,c) (p)->BltBatch(a,b,c) - #define IDirectDrawSurface4_BltFast(p,a,b,c,d,e) (p)->BltFast(a,b,c,d,e) - #define IDirectDrawSurface4_DeleteAttachedSurface(p,a,b) (p)->DeleteAttachedSurface(a,b) - #define IDirectDrawSurface4_EnumAttachedSurfaces(p,a,b) (p)->EnumAttachedSurfaces(a,b) - #define IDirectDrawSurface4_EnumOverlayZOrders(p,a,b,c) (p)->EnumOverlayZOrders(a,b,c) - #define IDirectDrawSurface4_Flip(p,a,b) (p)->Flip(a,b) - #define IDirectDrawSurface4_GetAttachedSurface(p,a,b) (p)->GetAttachedSurface(a,b) - #define IDirectDrawSurface4_GetBltStatus(p,a) (p)->GetBltStatus(a) - #define IDirectDrawSurface4_GetCaps(p,b) (p)->GetCaps(b) - #define IDirectDrawSurface4_GetClipper(p,a) (p)->GetClipper(a) - #define IDirectDrawSurface4_GetColorKey(p,a,b) (p)->GetColorKey(a,b) - #define IDirectDrawSurface4_GetDC(p,a) (p)->GetDC(a) - #define IDirectDrawSurface4_GetFlipStatus(p,a) (p)->GetFlipStatus(a) - #define IDirectDrawSurface4_GetOverlayPosition(p,a,b) (p)->GetOverlayPosition(a,b) - #define IDirectDrawSurface4_GetPalette(p,a) (p)->GetPalette(a) - #define IDirectDrawSurface4_GetPixelFormat(p,a) (p)->GetPixelFormat(a) - #define IDirectDrawSurface4_GetSurfaceDesc(p,a) (p)->GetSurfaceDesc(a) - #define IDirectDrawSurface4_Initialize(p,a,b) (p)->Initialize(a,b) - #define IDirectDrawSurface4_IsLost(p) (p)->IsLost() - #define IDirectDrawSurface4_Lock(p,a,b,c,d) (p)->Lock(a,b,c,d) - #define IDirectDrawSurface4_ReleaseDC(p,a) (p)->ReleaseDC(a) - #define IDirectDrawSurface4_Restore(p) (p)->Restore() - #define IDirectDrawSurface4_SetClipper(p,a) (p)->SetClipper(a) - #define IDirectDrawSurface4_SetColorKey(p,a,b) (p)->SetColorKey(a,b) - #define IDirectDrawSurface4_SetOverlayPosition(p,a,b) (p)->SetOverlayPosition(a,b) - #define IDirectDrawSurface4_SetPalette(p,a) (p)->SetPalette(a) - #define IDirectDrawSurface4_Unlock(p,b) (p)->Unlock(b) - #define IDirectDrawSurface4_UpdateOverlay(p,a,b,c,d,e) (p)->UpdateOverlay(a,b,c,d,e) - #define IDirectDrawSurface4_UpdateOverlayDisplay(p,a) (p)->UpdateOverlayDisplay(a) - #define IDirectDrawSurface4_UpdateOverlayZOrder(p,a,b) (p)->UpdateOverlayZOrder(a,b) - #define IDirectDrawSurface4_GetDDInterface(p,a) (p)->GetDDInterface(a) - #define IDirectDrawSurface4_PageLock(p,a) (p)->PageLock(a) - #define IDirectDrawSurface4_PageUnlock(p,a) (p)->PageUnlock(a) - #define IDirectDrawSurface4_SetSurfaceDesc(p,a,b) (p)->SetSurfaceDesc(a,b) - #define IDirectDrawSurface4_SetPrivateData(p,a,b,c,d) (p)->SetPrivateData(a,b,c,d) - #define IDirectDrawSurface4_GetPrivateData(p,a,b,c) (p)->GetPrivateData(a,b,c) - #define IDirectDrawSurface4_FreePrivateData(p,a) (p)->FreePrivateData(a) - #define IDirectDrawSurface4_GetUniquenessValue(p, a) (p)->GetUniquenessValue(a) - #define IDirectDrawSurface4_ChangeUniquenessValue(p) (p)->ChangeUniquenessValue() - #endif -#endif - -#if defined( _WIN32 ) && !defined( _NO_COM ) - #undef INTERFACE - #define INTERFACE IDirectDrawSurface7 - - DECLARE_INTERFACE_( IDirectDrawSurface7, IUnknown ) - { - STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID * ppvObj) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - STDMETHOD(AddAttachedSurface)(THIS_ LPDIRECTDRAWSURFACE7) PURE; - STDMETHOD(AddOverlayDirtyRect)(THIS_ LPRECT) PURE; - STDMETHOD(Blt)(THIS_ LPRECT,LPDIRECTDRAWSURFACE7, LPRECT,DWORD, LPDDBLTFX) PURE; - STDMETHOD(BltBatch)(THIS_ LPDDBLTBATCH, DWORD, DWORD ) PURE; - STDMETHOD(BltFast)(THIS_ DWORD,DWORD,LPDIRECTDRAWSURFACE7, LPRECT,DWORD) PURE; - STDMETHOD(DeleteAttachedSurface)(THIS_ DWORD,LPDIRECTDRAWSURFACE7) PURE; - STDMETHOD(EnumAttachedSurfaces)(THIS_ LPVOID,LPDDENUMSURFACESCALLBACK7) PURE; - STDMETHOD(EnumOverlayZOrders)(THIS_ DWORD,LPVOID,LPDDENUMSURFACESCALLBACK7) PURE; - STDMETHOD(Flip)(THIS_ LPDIRECTDRAWSURFACE7, DWORD) PURE; - STDMETHOD(GetAttachedSurface)(THIS_ LPDDSCAPS2, LPDIRECTDRAWSURFACE7 *) PURE; - STDMETHOD(GetBltStatus)(THIS_ DWORD) PURE; - STDMETHOD(GetCaps)(THIS_ LPDDSCAPS2) PURE; - STDMETHOD(GetClipper)(THIS_ LPDIRECTDRAWCLIPPER *) PURE; - STDMETHOD(GetColorKey)(THIS_ DWORD, LPDDCOLORKEY) PURE; - STDMETHOD(GetDC)(THIS_ HDC *) PURE; - STDMETHOD(GetFlipStatus)(THIS_ DWORD) PURE; - STDMETHOD(GetOverlayPosition)(THIS_ LPLONG, LPLONG ) PURE; - STDMETHOD(GetPalette)(THIS_ LPDIRECTDRAWPALETTE *) PURE; - STDMETHOD(GetPixelFormat)(THIS_ LPDDPIXELFORMAT) PURE; - STDMETHOD(GetSurfaceDesc)(THIS_ LPDDSURFACEDESC2) PURE; - STDMETHOD(Initialize)(THIS_ LPDIRECTDRAW, LPDDSURFACEDESC2) PURE; - STDMETHOD(IsLost)(THIS) PURE; - STDMETHOD(Lock)(THIS_ LPRECT,LPDDSURFACEDESC2,DWORD,HANDLE) PURE; - STDMETHOD(ReleaseDC)(THIS_ HDC) PURE; - STDMETHOD(Restore)(THIS) PURE; - STDMETHOD(SetClipper)(THIS_ LPDIRECTDRAWCLIPPER) PURE; - STDMETHOD(SetColorKey)(THIS_ DWORD, LPDDCOLORKEY) PURE; - STDMETHOD(SetOverlayPosition)(THIS_ LONG, LONG ) PURE; - STDMETHOD(SetPalette)(THIS_ LPDIRECTDRAWPALETTE) PURE; - STDMETHOD(Unlock)(THIS_ LPRECT) PURE; - STDMETHOD(UpdateOverlay)(THIS_ LPRECT, LPDIRECTDRAWSURFACE7,LPRECT,DWORD, LPDDOVERLAYFX) PURE; - STDMETHOD(UpdateOverlayDisplay)(THIS_ DWORD) PURE; - STDMETHOD(UpdateOverlayZOrder)(THIS_ DWORD, LPDIRECTDRAWSURFACE7) PURE; - STDMETHOD(GetDDInterface)(THIS_ LPVOID *) PURE; - STDMETHOD(PageLock)(THIS_ DWORD) PURE; - STDMETHOD(PageUnlock)(THIS_ DWORD) PURE; - STDMETHOD(SetSurfaceDesc)(THIS_ LPDDSURFACEDESC2, DWORD) PURE; - STDMETHOD(SetPrivateData)(THIS_ REFGUID, LPVOID, DWORD, DWORD) PURE; - STDMETHOD(GetPrivateData)(THIS_ REFGUID, LPVOID, LPDWORD) PURE; - STDMETHOD(FreePrivateData)(THIS_ REFGUID) PURE; - STDMETHOD(GetUniquenessValue)(THIS_ LPDWORD) PURE; - STDMETHOD(ChangeUniquenessValue)(THIS) PURE; - STDMETHOD(SetPriority)(THIS_ DWORD) PURE; - STDMETHOD(GetPriority)(THIS_ LPDWORD) PURE; - STDMETHOD(SetLOD)(THIS_ DWORD) PURE; - STDMETHOD(GetLOD)(THIS_ LPDWORD) PURE; - }; - #if !defined(__cplusplus) || defined(CINTERFACE) - #define IDirectDrawSurface7_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) - #define IDirectDrawSurface7_AddRef(p) (p)->lpVtbl->AddRef(p) - #define IDirectDrawSurface7_Release(p) (p)->lpVtbl->Release(p) - #define IDirectDrawSurface7_AddAttachedSurface(p,a) (p)->lpVtbl->AddAttachedSurface(p,a) - #define IDirectDrawSurface7_AddOverlayDirtyRect(p,a) (p)->lpVtbl->AddOverlayDirtyRect(p,a) - #define IDirectDrawSurface7_Blt(p,a,b,c,d,e) (p)->lpVtbl->Blt(p,a,b,c,d,e) - #define IDirectDrawSurface7_BltBatch(p,a,b,c) (p)->lpVtbl->BltBatch(p,a,b,c) - #define IDirectDrawSurface7_BltFast(p,a,b,c,d,e) (p)->lpVtbl->BltFast(p,a,b,c,d,e) - #define IDirectDrawSurface7_DeleteAttachedSurface(p,a,b) (p)->lpVtbl->DeleteAttachedSurface(p,a,b) - #define IDirectDrawSurface7_EnumAttachedSurfaces(p,a,b) (p)->lpVtbl->EnumAttachedSurfaces(p,a,b) - #define IDirectDrawSurface7_EnumOverlayZOrders(p,a,b,c) (p)->lpVtbl->EnumOverlayZOrders(p,a,b,c) - #define IDirectDrawSurface7_Flip(p,a,b) (p)->lpVtbl->Flip(p,a,b) - #define IDirectDrawSurface7_GetAttachedSurface(p,a,b) (p)->lpVtbl->GetAttachedSurface(p,a,b) - #define IDirectDrawSurface7_GetBltStatus(p,a) (p)->lpVtbl->GetBltStatus(p,a) - #define IDirectDrawSurface7_GetCaps(p,b) (p)->lpVtbl->GetCaps(p,b) - #define IDirectDrawSurface7_GetClipper(p,a) (p)->lpVtbl->GetClipper(p,a) - #define IDirectDrawSurface7_GetColorKey(p,a,b) (p)->lpVtbl->GetColorKey(p,a,b) - #define IDirectDrawSurface7_GetDC(p,a) (p)->lpVtbl->GetDC(p,a) - #define IDirectDrawSurface7_GetFlipStatus(p,a) (p)->lpVtbl->GetFlipStatus(p,a) - #define IDirectDrawSurface7_GetOverlayPosition(p,a,b) (p)->lpVtbl->GetOverlayPosition(p,a,b) - #define IDirectDrawSurface7_GetPalette(p,a) (p)->lpVtbl->GetPalette(p,a) - #define IDirectDrawSurface7_GetPixelFormat(p,a) (p)->lpVtbl->GetPixelFormat(p,a) - #define IDirectDrawSurface7_GetSurfaceDesc(p,a) (p)->lpVtbl->GetSurfaceDesc(p,a) - #define IDirectDrawSurface7_Initialize(p,a,b) (p)->lpVtbl->Initialize(p,a,b) - #define IDirectDrawSurface7_IsLost(p) (p)->lpVtbl->IsLost(p) - #define IDirectDrawSurface7_Lock(p,a,b,c,d) (p)->lpVtbl->Lock(p,a,b,c,d) - #define IDirectDrawSurface7_ReleaseDC(p,a) (p)->lpVtbl->ReleaseDC(p,a) - #define IDirectDrawSurface7_Restore(p) (p)->lpVtbl->Restore(p) - #define IDirectDrawSurface7_SetClipper(p,a) (p)->lpVtbl->SetClipper(p,a) - #define IDirectDrawSurface7_SetColorKey(p,a,b) (p)->lpVtbl->SetColorKey(p,a,b) - #define IDirectDrawSurface7_SetOverlayPosition(p,a,b) (p)->lpVtbl->SetOverlayPosition(p,a,b) - #define IDirectDrawSurface7_SetPalette(p,a) (p)->lpVtbl->SetPalette(p,a) - #define IDirectDrawSurface7_Unlock(p,b) (p)->lpVtbl->Unlock(p,b) - #define IDirectDrawSurface7_UpdateOverlay(p,a,b,c,d,e) (p)->lpVtbl->UpdateOverlay(p,a,b,c,d,e) - #define IDirectDrawSurface7_UpdateOverlayDisplay(p,a) (p)->lpVtbl->UpdateOverlayDisplay(p,a) - #define IDirectDrawSurface7_UpdateOverlayZOrder(p,a,b) (p)->lpVtbl->UpdateOverlayZOrder(p,a,b) - #define IDirectDrawSurface7_GetDDInterface(p,a) (p)->lpVtbl->GetDDInterface(p,a) - #define IDirectDrawSurface7_PageLock(p,a) (p)->lpVtbl->PageLock(p,a) - #define IDirectDrawSurface7_PageUnlock(p,a) (p)->lpVtbl->PageUnlock(p,a) - #define IDirectDrawSurface7_SetSurfaceDesc(p,a,b) (p)->lpVtbl->SetSurfaceDesc(p,a,b) - #define IDirectDrawSurface7_SetPrivateData(p,a,b,c,d) (p)->lpVtbl->SetPrivateData(p,a,b,c,d) - #define IDirectDrawSurface7_GetPrivateData(p,a,b,c) (p)->lpVtbl->GetPrivateData(p,a,b,c) - #define IDirectDrawSurface7_FreePrivateData(p,a) (p)->lpVtbl->FreePrivateData(p,a) - #define IDirectDrawSurface7_GetUniquenessValue(p, a) (p)->lpVtbl->GetUniquenessValue(p, a) - #define IDirectDrawSurface7_ChangeUniquenessValue(p) (p)->lpVtbl->ChangeUniquenessValue(p) - #define IDirectDrawSurface7_SetPriority(p,a) (p)->lpVtbl->SetPriority(p,a) - #define IDirectDrawSurface7_GetPriority(p,a) (p)->lpVtbl->GetPriority(p,a) - #define IDirectDrawSurface7_SetLOD(p,a) (p)->lpVtbl->SetLOD(p,a) - #define IDirectDrawSurface7_GetLOD(p,a) (p)->lpVtbl->GetLOD(p,a) - #else - #define IDirectDrawSurface7_QueryInterface(p,a,b) (p)->QueryInterface(a,b) - #define IDirectDrawSurface7_AddRef(p) (p)->AddRef() - #define IDirectDrawSurface7_Release(p) (p)->Release() - #define IDirectDrawSurface7_AddAttachedSurface(p,a) (p)->AddAttachedSurface(a) - #define IDirectDrawSurface7_AddOverlayDirtyRect(p,a) (p)->AddOverlayDirtyRect(a) - #define IDirectDrawSurface7_Blt(p,a,b,c,d,e) (p)->Blt(a,b,c,d,e) - #define IDirectDrawSurface7_BltBatch(p,a,b,c) (p)->BltBatch(a,b,c) - #define IDirectDrawSurface7_BltFast(p,a,b,c,d,e) (p)->BltFast(a,b,c,d,e) - #define IDirectDrawSurface7_DeleteAttachedSurface(p,a,b) (p)->DeleteAttachedSurface(a,b) - #define IDirectDrawSurface7_EnumAttachedSurfaces(p,a,b) (p)->EnumAttachedSurfaces(a,b) - #define IDirectDrawSurface7_EnumOverlayZOrders(p,a,b,c) (p)->EnumOverlayZOrders(a,b,c) - #define IDirectDrawSurface7_Flip(p,a,b) (p)->Flip(a,b) - #define IDirectDrawSurface7_GetAttachedSurface(p,a,b) (p)->GetAttachedSurface(a,b) - #define IDirectDrawSurface7_GetBltStatus(p,a) (p)->GetBltStatus(a) - #define IDirectDrawSurface7_GetCaps(p,b) (p)->GetCaps(b) - #define IDirectDrawSurface7_GetClipper(p,a) (p)->GetClipper(a) - #define IDirectDrawSurface7_GetColorKey(p,a,b) (p)->GetColorKey(a,b) - #define IDirectDrawSurface7_GetDC(p,a) (p)->GetDC(a) - #define IDirectDrawSurface7_GetFlipStatus(p,a) (p)->GetFlipStatus(a) - #define IDirectDrawSurface7_GetOverlayPosition(p,a,b) (p)->GetOverlayPosition(a,b) - #define IDirectDrawSurface7_GetPalette(p,a) (p)->GetPalette(a) - #define IDirectDrawSurface7_GetPixelFormat(p,a) (p)->GetPixelFormat(a) - #define IDirectDrawSurface7_GetSurfaceDesc(p,a) (p)->GetSurfaceDesc(a) - #define IDirectDrawSurface7_Initialize(p,a,b) (p)->Initialize(a,b) - #define IDirectDrawSurface7_IsLost(p) (p)->IsLost() - #define IDirectDrawSurface7_Lock(p,a,b,c,d) (p)->Lock(a,b,c,d) - #define IDirectDrawSurface7_ReleaseDC(p,a) (p)->ReleaseDC(a) - #define IDirectDrawSurface7_Restore(p) (p)->Restore() - #define IDirectDrawSurface7_SetClipper(p,a) (p)->SetClipper(a) - #define IDirectDrawSurface7_SetColorKey(p,a,b) (p)->SetColorKey(a,b) - #define IDirectDrawSurface7_SetOverlayPosition(p,a,b) (p)->SetOverlayPosition(a,b) - #define IDirectDrawSurface7_SetPalette(p,a) (p)->SetPalette(a) - #define IDirectDrawSurface7_Unlock(p,b) (p)->Unlock(b) - #define IDirectDrawSurface7_UpdateOverlay(p,a,b,c,d,e) (p)->UpdateOverlay(a,b,c,d,e) - #define IDirectDrawSurface7_UpdateOverlayDisplay(p,a) (p)->UpdateOverlayDisplay(a) - #define IDirectDrawSurface7_UpdateOverlayZOrder(p,a,b) (p)->UpdateOverlayZOrder(a,b) - #define IDirectDrawSurface7_GetDDInterface(p,a) (p)->GetDDInterface(a) - #define IDirectDrawSurface7_PageLock(p,a) (p)->PageLock(a) - #define IDirectDrawSurface7_PageUnlock(p,a) (p)->PageUnlock(a) - #define IDirectDrawSurface7_SetSurfaceDesc(p,a,b) (p)->SetSurfaceDesc(a,b) - #define IDirectDrawSurface7_SetPrivateData(p,a,b,c,d) (p)->SetPrivateData(a,b,c,d) - #define IDirectDrawSurface7_GetPrivateData(p,a,b,c) (p)->GetPrivateData(a,b,c) - #define IDirectDrawSurface7_FreePrivateData(p,a) (p)->FreePrivateData(a) - #define IDirectDrawSurface7_GetUniquenessValue(p, a) (p)->GetUniquenessValue(a) - #define IDirectDrawSurface7_ChangeUniquenessValue(p) (p)->ChangeUniquenessValue() - #define IDirectDrawSurface7_SetPriority(p,a) (p)->SetPriority(a) - #define IDirectDrawSurface7_GetPriority(p,a) (p)->GetPriority(a) - #define IDirectDrawSurface7_SetLOD(p,a) (p)->SetLOD(a) - #define IDirectDrawSurface7_GetLOD(p,a) (p)->GetLOD(a) - #endif -#endif - -#ifdef __cplusplus -}; -#endif - -#endif - - - diff --git a/reactos/include/psdk/dv.h b/reactos/include/psdk/dv.h deleted file mode 100644 index 1d8236338d4..00000000000 --- a/reactos/include/psdk/dv.h +++ /dev/null @@ -1,32 +0,0 @@ - -#ifndef _DV_H_ -#define _DV_H_ - -typedef struct Tag_DVAudInfo -{ - BYTE bAudStyle[2]; - BYTE bAudQu[2]; - BYTE bNumAudPin; - WORD wAvgSamplesPerPinPerFrm[2]; - WORD wBlkMode; - WORD wDIFMode; - WORD wBlkDiv; -} DVAudInfo; - -#define DV_SD 0x00 -#define DV_HD 0x01 -#define DV_SL 0x02 -#define DV_CAP_AUD16Bits 0x00 -#define DV_CAP_AUD12Bits 0x01 -#define SIZE_DVINFO 0x20 -#define DV_DVSD_NTSC_FRAMESIZE 120000L -#define DV_DVSD_PAL_FRAMESIZE 144000L -#define DV_AUDIOMODE 0x00000F00 -#define DV_SMCHN 0x0000E000 -#define DV_STYPE 0x001F0000 -#define DV_NTSCPAL 0x00200000 -#define DV_AUDIOQU 0x07000000 -#define DV_AUDIOSMP 0x38000000 -#define DV_NTSC 0 -#define DV_PAL 1 -#endif diff --git a/reactos/include/psdk/dxdiag.h b/reactos/include/psdk/dxdiag.h deleted file mode 100644 index 7cfaeba113a..00000000000 --- a/reactos/include/psdk/dxdiag.h +++ /dev/null @@ -1,112 +0,0 @@ - - -#ifndef _DXDIAG_H_ -#define _DXDIAG_H_ - -#include - -#define DXDIAG_DX9_SDK_VERSION 111 - -#ifdef __cplusplus -extern "C" { -#endif - -typedef struct IDxDiagProvider *LPDXDIAGPROVIDER, *PDXDIAGPROVIDER; -typedef struct IDxDiagContainer *LPDXDIAGCONTAINER, *PDXDIAGCONTAINER; - -DEFINE_GUID(CLSID_DxDiagProvider, 0xA65B8071, 0x3BFE, 0x4213, 0x9A, 0x5B, 0x49, 0x1D, 0xA4, 0x46, 0x1C, 0xA7); -DEFINE_GUID(IID_IDxDiagProvider, 0x9C6B4CB0, 0x23F8, 0x49CC, 0xA3, 0xED, 0x45, 0xA5, 0x50, 0x00, 0xA6, 0xD2); -DEFINE_GUID(IID_IDxDiagContainer, 0x7D0F462F, 0x4064, 0x4862, 0xBC, 0x7F, 0x93, 0x3E, 0x50, 0x58, 0xC1, 0x0F); - - -#define DXDIAG_E_INSUFFICIENT_BUFFER ((HRESULT)0x8007007A) - - - -typedef struct _DXDIAG_INIT_PARAMS -{ - DWORD dwSize; - DWORD dwDxDiagHeaderVersion; - BOOL bAllowWHQLChecks; - VOID* pReserved; -} DXDIAG_INIT_PARAMS; - - -#undef INTERFACE -#define INTERFACE IDxDiagContainer -DECLARE_INTERFACE_(IDxDiagContainer,IUnknown) -{ - STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - STDMETHOD(GetNumberOfChildContainers) (THIS_ DWORD *pdwCount) PURE; - STDMETHOD(EnumChildContainerNames) (THIS_ DWORD dwIndex, LPWSTR pwszContainer, DWORD cchContainer) PURE; - STDMETHOD(GetChildContainer) (THIS_ LPCWSTR pwszContainer, IDxDiagContainer **ppInstance) PURE; - STDMETHOD(GetNumberOfProps) (THIS_ DWORD *pdwCount) PURE; - STDMETHOD(EnumPropNames) (THIS_ DWORD dwIndex, LPWSTR pwszPropName, DWORD cchPropName) PURE; - STDMETHOD(GetProp) (THIS_ LPCWSTR pwszPropName, VARIANT *pvarProp) PURE; -}; - -#undef INTERFACE -#define INTERFACE IDxDiagProvider -DECLARE_INTERFACE_(IDxDiagProvider,IUnknown) -{ - /*** IUnknown methods ***/ - STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID *ppvObj) PURE; - STDMETHOD_(ULONG,AddRef) (THIS) PURE; - STDMETHOD_(ULONG,Release) (THIS) PURE; - - /*** IDxDiagProvider methods ***/ - STDMETHOD(Initialize) (THIS_ DXDIAG_INIT_PARAMS* pParams) PURE; - STDMETHOD(GetRootContainer) (THIS_ IDxDiagContainer **ppInstance) PURE; -}; - - - - - -#if defined(__cplusplus) || !defined(CINTERFACE) - -#define IDxDiagProvider_QueryInterface(p,a,b) (p)->QueryInterface(p,a,b) -#define IDxDiagProvider_AddRef(p) (p)->AddRef(p) -#define IDxDiagProvider_Release(p) (p)->Release(p) -#define IDxDiagProvider_Initialize(p,a,b) (p)->Initialize(p,a,b) -#define IDxDiagProvider_GetRootContainer(p,a) (p)->GetRootContainer(p,a) - -#define IDxDiagContainer_QueryInterface(p,a,b) (p)->QueryInterface(p,a,b) -#define IDxDiagContainer_AddRef(p) (p)->AddRef(p) -#define IDxDiagContainer_Release(p) (p)->Release(p) -#define IDxDiagContainer_GetNumberOfChildContainers(p,a) (p)->GetNumberOfChildContainers(p,a) -#define IDxDiagContainer_EnumChildContainerNames(p,a,b,c) (p)->EnumChildContainerNames(p,a,b,c) -#define IDxDiagContainer_GetChildContainer(p,a,b) (p)->GetChildContainer(p,a,b) -#define IDxDiagContainer_GetNumberOfProps(p,a) (p)->GetNumberOfProps(p,a) -#define IDxDiagContainer_EnumProps(p,a,b) (p)->EnumProps(p,a,b,c) -#define IDxDiagContainer_GetProp(p,a,b) (p)->GetProp(p,a,b) - -#else - -#define IDxDiagProvider_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#define IDxDiagProvider_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDxDiagProvider_Release(p) (p)->lpVtbl->Release(p) -#define IDxDiagProvider_Initialize(p,a,b) (p)->lpVtbl->Initialize(p,a,b) -#define IDxDiagProvider_GetRootContainer(p,a) (p)->lpVtbl->GetRootContainer(p,a) -#define IDxDiagContainer_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) -#define IDxDiagContainer_AddRef(p) (p)->lpVtbl->AddRef(p) -#define IDxDiagContainer_Release(p) (p)->lpVtbl->Release(p) -#define IDxDiagContainer_GetNumberOfChildContainers(p,a) (p)->lpVtbl->GetNumberOfChildContainers(p,a) -#define IDxDiagContainer_EnumChildContainerNames(p,a,b,c) (p)->lpVtbl->EnumChildContainerNames(p,a,b,c) -#define IDxDiagContainer_GetChildContainer(p,a,b) (p)->lpVtbl->GetChildContainer(p,a,b) -#define IDxDiagContainer_GetNumberOfProps(p,a) (p)->lpVtbl->GetNumberOfProps(p,a) -#define IDxDiagContainer_EnumProps(p,a,b) (p)->lpVtbl->EnumProps(p,a,b,c) -#define IDxDiagContainer_GetProp(p,a,b) (p)->lpVtbl->GetProp(p,a,b) - -#endif - - -#ifdef __cplusplus -} -#endif - -#endif - - diff --git a/reactos/include/psdk/dxerr8.h b/reactos/include/psdk/dxerr8.h deleted file mode 100644 index 9bf21ea180b..00000000000 --- a/reactos/include/psdk/dxerr8.h +++ /dev/null @@ -1,53 +0,0 @@ -/* - - dxerr8.h - Header file for the DirectX 8 Error API - - Written by Filip Navara - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - -*/ - -#ifndef _DXERR8_H -#define _DXERR8_H -#if __GNUC__ >=3 -#pragma GCC system_header -#endif - -#ifdef __cplusplus -extern "C" { -#endif - -const char *WINAPI DXGetErrorString8A(HRESULT); -const WCHAR *WINAPI DXGetErrorString8W(HRESULT); -const char* WINAPI DXGetErrorDescription8A(HRESULT); -const WCHAR* WINAPI DXGetErrorDescription8W(HRESULT); -HRESULT WINAPI DXTraceA(const char*,DWORD,HRESULT,const char*,BOOL); -HRESULT WINAPI DXTraceW(const char*,DWORD,HRESULT,const WCHAR*,BOOL); - -#ifdef UNICODE -#define DXGetErrorString8 DXGetErrorString8W -#define DXGetErrorDescription8 DXGetErrorDescription8W -#define DXTrace DXTraceW -#else -#define DXGetErrorString8 DXGetErrorString8A -#define DXGetErrorDescription8 DXGetErrorDescription8A -#define DXTrace DXTraceA -#endif - -#if defined(DEBUG) || defined(_DEBUG) -#define DXTRACE_MSG(str) DXTrace(__FILE__,(DWORD)__LINE__,0,str,FALSE) -#define DXTRACE_ERR(str,hr) DXTrace(__FILE__,(DWORD)__LINE__,hr,str,TRUE) -#define DXTRACE_ERR_NOMSGBOX(str,hr) DXTrace(__FILE__,(DWORD)__LINE__,hr,str,FALSE) -#else -#define DXTRACE_MSG(str) (0L) -#define DXTRACE_ERR(str,hr) (hr) -#define DXTRACE_ERR_NOMSGBOX(str,hr) (hr) -#endif - -#ifdef __cplusplus -} -#endif -#endif diff --git a/reactos/include/psdk/dxerr9.h b/reactos/include/psdk/dxerr9.h deleted file mode 100644 index 36605c92c12..00000000000 --- a/reactos/include/psdk/dxerr9.h +++ /dev/null @@ -1,53 +0,0 @@ -/* - - dxerr9.h - Header file for the DirectX 9 Error API - - Written by Filip Navara - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - -*/ - -#ifndef _DXERR9_H -#define _DXERR9_H -#if __GNUC__ >=3 -#pragma GCC system_header -#endif - -#ifdef __cplusplus -extern "C" { -#endif - -const char *WINAPI DXGetErrorString9A(HRESULT); -const WCHAR *WINAPI DXGetErrorString9W(HRESULT); -const char* WINAPI DXGetErrorDescription9A(HRESULT); -const WCHAR* WINAPI DXGetErrorDescription9W(HRESULT); -HRESULT WINAPI DXTraceA(const char*,DWORD,HRESULT,const char*,BOOL); -HRESULT WINAPI DXTraceW(const char*,DWORD,HRESULT,const WCHAR*,BOOL); - -#ifdef UNICODE -#define DXGetErrorString9 DXGetErrorString9W -#define DXGetErrorDescription9 DXGetErrorDescription9W -#define DXTrace DXTraceW -#else -#define DXGetErrorString9 DXGetErrorString9A -#define DXGetErrorDescription9 DXGetErrorDescription9A -#define DXTrace DXTraceA -#endif - -#if defined(DEBUG) || defined(_DEBUG) -#define DXTRACE_MSG(str) DXTrace(__FILE__,(DWORD)__LINE__,0,str,FALSE) -#define DXTRACE_ERR(str,hr) DXTrace(__FILE__,(DWORD)__LINE__,hr,str,FALSE) -#define DXTRACE_ERR_MSGBOX(str,hr) DXTrace(__FILE__,(DWORD)__LINE__,hr,str,TRUE) -#else -#define DXTRACE_MSG(str) (0L) -#define DXTRACE_ERR(str,hr) (hr) -#define DXTRACE_ERR_MSGBOX(str,hr) (hr) -#endif - -#ifdef __cplusplus -} -#endif -#endif diff --git a/reactos/include/psdk/dxsdkver.h b/reactos/include/psdk/dxsdkver.h deleted file mode 100644 index db9d816ac81..00000000000 --- a/reactos/include/psdk/dxsdkver.h +++ /dev/null @@ -1,10 +0,0 @@ - -#ifndef _DXSDKVER_H_ -#define _DXSDKVER_H_ - -#define _DXSDK_PRODUCT_MAJOR 9 -#define _DXSDK_PRODUCT_MINOR 06 -#define _DXSDK_BUILD_MAJOR 168 -#define _DXSDK_BUILD_MINOR 0000 -#endif - diff --git a/reactos/include/psdk/errors.h b/reactos/include/psdk/errors.h deleted file mode 100644 index 398df7e7e23..00000000000 --- a/reactos/include/psdk/errors.h +++ /dev/null @@ -1,39 +0,0 @@ -#ifndef __ERRORS__ -#define __ERRORS__ - -#ifdef __cplusplus -extern "C" { -#endif - -#ifndef _AMOVIE_ -#define AMOVIEAPI DECLSPEC_IMPORT -#else -#define AMOVIEAPI -#endif - -#define VFW_FIRST_CODE 0x200 -#define MAX_ERROR_TEXT_LEN 160 -#include - -typedef BOOL (WINAPI* AMGETERRORTEXTPROCA)(HRESULT, -char *, DWORD); -AMOVIEAPI DWORD WINAPI AMGetErrorTextA( HRESULT hr , -char *pbuffer , DWORD MaxLen); - -typedef BOOL (WINAPI* AMGETERRORTEXTPROCW)(HRESULT, -WCHAR *, DWORD); -AMOVIEAPI DWORD WINAPI AMGetErrorTextW( HRESULT hr , -WCHAR *pbuffer , DWORD MaxLen); - -#ifndef UNICODE -#define AMGetErrorText AMGetErrorTextA -typedef AMGETERRORTEXTPROCA AMGETERRORTEXTPROC; -#else -#define AMGetErrorText AMGetErrorTextW -typedef AMGETERRORTEXTPROCW AMGETERRORTEXTPROC; -#endif - -#ifdef __cplusplus -} -#endif -#endif diff --git a/reactos/include/psdk/evcode.h b/reactos/include/psdk/evcode.h deleted file mode 100644 index 185d9fc65e4..00000000000 --- a/reactos/include/psdk/evcode.h +++ /dev/null @@ -1,46 +0,0 @@ -#ifndef __EVCODE__ -#define __EVCODE__ - -#define EC_SYSTEMBASE 0x00 -#define EC_COMPLETE 0x01 -#define EC_USERABORT 0x02 -#define EC_ERRORABORT 0x03 -#define EC_TIME 0x04 -#define EC_REPAINT 0x05 -#define EC_STREAM_ERROR_STOPPED 0x06 -#define EC_STREAM_ERROR_STILLPLAYING 0x07 -#define EC_ERROR_STILLPLAYING 0x08 -#define EC_PALETTE_CHANGED 0x09 -#define EC_VIDEO_SIZE_CHANGED 0x0A -#define EC_QUALITY_CHANGE 0x0B -#define EC_SHUTTING_DOWN 0x0C -#define EC_CLOCK_CHANGED 0x0D -#define EC_PAUSED 0x0E -#define EC_OPENING_FILE 0x10 -#define EC_BUFFERING_DATA 0x11 -#define EC_FULLSCREEN_LOST 0x12 -#define EC_ACTIVATE 0x13 -#define EC_NEED_RESTART 0x14 -#define EC_WINDOW_DESTROYED 0x15 -#define EC_DISPLAY_CHANGED 0x16 -#define EC_STARVATION 0x17 -#define EC_OLE_EVENT 0x18 -#define EC_NOTIFY_WINDOW 0x19 -#define EC_STREAM_CONTROL_STOPPED 0x1A -#define EC_STREAM_CONTROL_STARTED 0x1B -#define EC_END_OF_SEGMENT 0x1C -#define EC_SEGMENT_STARTED 0x1D -#define EC_LENGTH_CHANGED 0x1E -#define EC_DEVICE_LOST 0x1F -#define EC_STEP_COMPLETE 0x24 -#define EC_SKIP_FRAMES 0x25 - -#define EC_TIMECODE_AVAILABLE 0x30 -#define EC_EXTDEVICE_MODE_CHANGE 0x31 -#define EC_GRAPH_CHANGED 0x50 -#define EC_CLOCK_UNSET 0x51 -#define EC_WMT_EVENT_BASE 0x0251 -#define EC_WMT_INDEX_EVENT EC_WMT_EVENT_BASE -#define EC_USER 0x8000 - -#endif diff --git a/reactos/include/psdk/ksguid.h b/reactos/include/psdk/ksguid.h deleted file mode 100644 index f80ad739491..00000000000 --- a/reactos/include/psdk/ksguid.h +++ /dev/null @@ -1,22 +0,0 @@ - -#ifndef __KSGUID__ -#define __KSGUID__ - -#define INITGUID -#include - -#if defined( DEFINE_GUIDEX ) - #undef DEFINE_GUIDEX -#endif - -#if !defined( DEFINE_WAVEFORMATEX_GUID ) - #define DEFINE_WAVEFORMATEX_GUID(guid_id) (USHORT)(guid_id), 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71 -#endif - -#ifndef STATICGUIDOF - #define STATICGUIDOF(guids) STATIC_##guids -#endif - -#define DEFINE_GUIDEX(Name) EXTERN_C const CDECL GUID __declspec(selectany) Name = { STATIC_##Name } - -#endif diff --git a/reactos/include/psdk/ksuuids.h b/reactos/include/psdk/ksuuids.h deleted file mode 100644 index 6a9431e8b6e..00000000000 --- a/reactos/include/psdk/ksuuids.h +++ /dev/null @@ -1,50 +0,0 @@ -#ifndef __KSUUIDS__ -#define __KSUUIDS__ - -OUR_GUID_ENTRY(MEDIASUBTYPE_DVD_NAVIGATION_PROVIDER,0xE06D8031, 0xDB46, 0x11CF, 0xB4, 0xD1, 0x00, 0x80, 0x05F, 0x6C, 0xBB, 0xEA) -OUR_GUID_ENTRY(FORMAT_MPEG2Video,0xE06D80e3, 0xDB46, 0x11CF, 0xB4, 0xD1, 0x00, 0x80, 0x05F, 0x6C, 0xBB, 0xEA) -OUR_GUID_ENTRY(FORMAT_DolbyAC3,0xE06D80e4, 0xDB46, 0x11CF, 0xB4, 0xD1, 0x00, 0x80, 0x05F, 0x6C, 0xBB, 0xEA) -OUR_GUID_ENTRY(AM_KSPROPSETID_DVD_RateChange,0x3577EB09, 0x9582, 0x477F, 0xB2, 0x9C, 0xB0, 0xC4, 0x52, 0xA4, 0xFF, 0x9A) -OUR_GUID_ENTRY(AM_KSPROPSETID_DvdKaraoke,0xAE4720AE, 0xAA71, 0x42D8, 0xB8, 0x2A, 0xFF, 0xFD, 0xF5, 0x8B, 0x76, 0xFD) -OUR_GUID_ENTRY(AM_KSPROPSETID_FrameStep,0xC830ACBD, 0xAB07, 0x492F, 0x88, 0x52, 0x45, 0xB6, 0x98, 0x7C, 0x29, 0x79) -OUR_GUID_ENTRY(AM_KSCATEGORY_CAPTURE,0x65E8773DL, 0x8F56, 0x11D0, 0xA3, 0xB9, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96) -OUR_GUID_ENTRY(AM_KSCATEGORY_VIDEO,0x6994AD05L, 0x93EF, 0x11D0, 0xA3, 0xCC, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96) -OUR_GUID_ENTRY(AM_KSCATEGORY_TVTUNER,0xa799a800L, 0xA46D, 0x11D0, 0xA1, 0x8C, 0x00, 0xA0, 0x24, 0x01, 0xdc, 0xD4) -OUR_GUID_ENTRY(MEDIASUBTYPE_DVD_LPCM_AUDIO,0xE06D8032, 0xDB46, 0x11CF, 0xB4, 0xD1, 0x00, 0x80, 0x05F, 0x6C, 0xBB, 0xEA) -OUR_GUID_ENTRY(MEDIASUBTYPE_DVD_NAVIGATION_DSI,0xE06D8030, 0xDB46, 0x11CF, 0xB4, 0xD1, 0x00, 0x80, 0x05F, 0x6C, 0xBB, 0xEA) -OUR_GUID_ENTRY(MEDIASUBTYPE_MPEG2_PROGRAM,0xE06D8022, 0xDB46, 0x11CF, 0xB4, 0xD1, 0x00, 0x80, 0x05F, 0x6C, 0xBB, 0xEA) -OUR_GUID_ENTRY(MEDIASUBTYPE_MPEG2_TRANSPORT,0xE06D8023, 0xDB46, 0x11CF, 0xB4, 0xD1, 0x00, 0x80, 0x05F, 0x6C, 0xBB, 0xEA) -OUR_GUID_ENTRY(MEDIASUBTYPE_DTS,0xE06D8033, 0xDB46, 0x11CF, 0xB4, 0xD1, 0x00, 0x80, 0x05F, 0x6C, 0xBB, 0xEA) -OUR_GUID_ENTRY(MEDIASUBTYPE_SDDS,0xE06D8034, 0xDB46, 0x11CF, 0xB4, 0xD1, 0x00, 0x80, 0x05F, 0x6C, 0xBB, 0xEA) -OUR_GUID_ENTRY(MEDIATYPE_DVD_ENCRYPTED_PACK,0xED0B916A, 0x044D, 0x11D1, 0xAA, 0x78, 0x00, 0xC0, 0x04F, 0xC3, 0x1D, 0x60) -OUR_GUID_ENTRY(MEDIATYPE_DVD_NAVIGATION,0xE06D802E, 0xDB46, 0x11CF, 0xB4, 0xD1, 0x00, 0x80, 0x05F, 0x6C, 0xBB, 0xEA) -OUR_GUID_ENTRY(MEDIASUBTYPE_DVD_NAVIGATION_PCI,0xE06D802F, 0xDB46, 0x11CF, 0xB4, 0xD1, 0x00, 0x80, 0x05F, 0x6C, 0xBB, 0xEA) -OUR_GUID_ENTRY(MEDIASUBTYPE_MPEG2_AUDIO,0xE06D802B, 0xDB46, 0x11CF, 0xB4, 0xD1, 0x00, 0x80, 0x05F, 0x6C, 0xBB, 0xEA) -OUR_GUID_ENTRY(MEDIASUBTYPE_DOLBY_AC3,0xE06D802C, 0xDB46, 0x11CF, 0xB4, 0xD1, 0x00, 0x80, 0x05F, 0x6C, 0xBB, 0xEA) -OUR_GUID_ENTRY(IID_IKsPin,0xb61178D1L, 0xA2D9, 0x11CF, 0x9E, 0x53, 0x00, 0xAA, 0x00, 0xA2, 0x16, 0xA1) -OUR_GUID_ENTRY(IID_IKsInterfaceHandler,0xD3ABC7E0L, 0x9A61, 0x11D0, 0xA4, 0x0D, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96) -OUR_GUID_ENTRY(IID_IKsDataTypeHandler,0x5FFBAA02L, 0x49A3, 0x11D0, 0x9F, 0x36, 0x00, 0xAA, 0x00, 0xA2, 0x16, 0xA1) -OUR_GUID_ENTRY(AM_KSCATEGORY_RENDER,0x65E8773EL, 0x8F56, 0x11D0, 0xA3, 0xB9, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96) -OUR_GUID_ENTRY(AM_KSCATEGORY_DATACOMPRESSOR,0x1E84C900L, 0x7E70, 0x11D0, 0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00) -OUR_GUID_ENTRY(AM_KSCATEGORY_AUDIO,0x6994AD04L, 0x93EF, 0x11D0, 0xA3, 0xCC, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96) -OUR_GUID_ENTRY(FORMAT_MPEG2Audio,0xE06D80e5, 0xDB46, 0x11CF, 0xB4, 0xD1, 0x00, 0x80, 0x05F, 0x6C, 0xBB, 0xEA) -OUR_GUID_ENTRY(FORMAT_DVD_LPCMAudio,0xE06D80E6, 0xDB46, 0x11CF, 0xB4, 0xD1, 0x00, 0x80, 0x05F, 0x6C, 0xBB, 0xEA) -OUR_GUID_ENTRY(AM_KSPROPSETID_AC3,0xBFABE720, 0x6E1F, 0x11D0, 0xBC, 0xF2, 0x44, 0x45, 0x53, 0x54, 0x00, 0x00) -OUR_GUID_ENTRY(AM_KSPROPSETID_DvdSubPic,0xAC390460, 0x43AF, 0x11D0, 0xbd, 0x6A, 0x00, 0x35, 0x05, 0xc1, 0x03, 0xA9) -OUR_GUID_ENTRY(AM_KSPROPSETID_CopyProt,0x0E8A0A40, 0x6AEF, 0x11D0, 0x9E, 0xD0, 0x00, 0xA0, 0x24, 0xCA, 0x19, 0xB3) -OUR_GUID_ENTRY(AM_KSPROPSETID_TSRateChange,0xA503C5C0, 0x1D1D, 0x11D1, 0xAD, 0x80, 0x44, 0x45, 0x53, 0x54, 0x0, 0x0) -OUR_GUID_ENTRY(IID_IKsPinFactory, 0xCD5EBE6BL, 0x8B6E, 0x11D1, 0x8A, 0xE0, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96) -OUR_GUID_ENTRY(MEDIATYPE_MPEG2_PACK,0x36523B13, 0x8EE5, 0x11D1, 0x8C, 0xA3, 0x00, 0x60, 0xB0, 0x57, 0x66, 0x4A) -OUR_GUID_ENTRY(MEDIATYPE_MPEG2_PES,0xE06D8020, 0xDB46, 0x11CF, 0xB4, 0xD1, 0x00, 0x80, 0x5F, 0x6C, 0xBB, 0xEA) -OUR_GUID_ENTRY(MEDIASUBTYPE_MPEG2_VIDEO,0xE06D8026, 0xDB46, 0x11CF, 0xB4, 0xD1, 0x00, 0x80, 0x5F, 0x6C, 0xBB, 0xEA) -OUR_GUID_ENTRY(FORMAT_MPEG2_VIDEO,0xE06D80e3, 0xDB46, 0x11CF, 0xB4, 0xD1, 0x00, 0x80, 0x5F, 0x6C, 0xBB, 0xEA) -OUR_GUID_ENTRY(FORMAT_VIDEOINFO2,0xF72A76A0L, 0xEB0A, 0x11D0, 0xAC, 0xE4, 0x0, 0x0, 0xC0, 0xCC, 0x16, 0xBA) -OUR_GUID_ENTRY(MEDIASUBTYPE_DVD_SUBPICTURE,0xE06D802d, 0xDB46, 0x11CF, 0xB4, 0xD1, 0x00, 0x80, 0x05F, 0x6C, 0xBB, 0xEA) -OUR_GUID_ENTRY(AM_INTERFACESETID_Standard, 0x1A8766A0L, 0x62CE, 0x11CF, 0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00) -OUR_GUID_ENTRY(IID_IKsControl,0x28F54685L, 0x06FD, 0x11D2, 0xB2, 0x7A, 0x00, 0xA0, 0xC9, 0x22, 0x31, 0x96) -OUR_GUID_ENTRY(AM_KSCATEGORY_CROSSBAR,0xa799a801L, 0xA46D, 0x11D0, 0xA1, 0x8C, 0x00, 0xA0, 0x24, 0x01, 0xdc, 0xD4) -OUR_GUID_ENTRY(AM_KSCATEGORY_TVAUDIO,0xa799a802L, 0xA46D, 0x11D0, 0xA1, 0x8C, 0x00, 0xA0, 0x24, 0x01, 0xdc, 0xD4) -OUR_GUID_ENTRY(AM_KSCATEGORY_VBICODEC,0x07dAD660L, 0x22F1, 0x11D1, 0xa9, 0xF4, 0x00, 0xc0, 0x4F, 0xBB, 0xDE, 0x8F) -OUR_GUID_ENTRY(AM_KSCATEGORY_SPLITTER,0x0A4252A0L, 0x7E70, 0x11D0, 0xA5, 0xD6, 0x28, 0xDB, 0x04, 0xC1, 0x00, 0x00) - -#endif diff --git a/reactos/include/psdk/mediaerr.h b/reactos/include/psdk/mediaerr.h deleted file mode 100644 index 6130f44a327..00000000000 --- a/reactos/include/psdk/mediaerr.h +++ /dev/null @@ -1,11 +0,0 @@ -#ifndef _MEDIAERR_H_ -#define _MEDIAERR_H_ - -#define DMO_E_INVALIDSTREAMINDEX 0x80040201 -#define DMO_E_INVALIDTYPE 0x80040202 -#define DMO_E_TYPE_NOT_SET 0x80040203 -#define DMO_E_NOTACCEPTING 0x80040204 -#define DMO_E_TYPE_NOT_ACCEPTED 0x80040205 -#define DMO_E_NO_MORE_ITEMS 0x80040206 - -#endif _MEDIAERR_H_ diff --git a/reactos/include/psdk/uuids.h b/reactos/include/psdk/uuids.h deleted file mode 100644 index e3fb41b6de6..00000000000 --- a/reactos/include/psdk/uuids.h +++ /dev/null @@ -1,275 +0,0 @@ -/* - * Copyright (C) 2002 Alexandre Julliard - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA - */ - -#ifndef OUR_GUID_ENTRY -#define OUR_GUID_ENTRY(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) \ - DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8); -#endif - -#define MEDIATYPE_NULL GUID_NULL -#define MEDIASUBTYPE_NULL GUID_NULL - -OUR_GUID_ENTRY(MEDIASUBTYPE_None, 0xe436eb8e, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70) -OUR_GUID_ENTRY(MEDIATYPE_Video, 0x73646976, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) -OUR_GUID_ENTRY(MEDIATYPE_Audio, 0x73647561, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) -OUR_GUID_ENTRY(MEDIATYPE_Text, 0x73747874, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) -OUR_GUID_ENTRY(MEDIATYPE_Midi, 0x7364696d, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) -OUR_GUID_ENTRY(MEDIATYPE_Stream, 0xe436eb83, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70) -OUR_GUID_ENTRY(MEDIATYPE_Interleaved, 0x73766169, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) -OUR_GUID_ENTRY(MEDIATYPE_File, 0x656c6966, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) -OUR_GUID_ENTRY(MEDIATYPE_ScriptCommand, 0x73636d64, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) -OUR_GUID_ENTRY(MEDIATYPE_AUXLine21Data, 0x670aea80, 0x3a82, 0x11d0, 0xb7, 0x9b, 0x00, 0xaa, 0x00, 0x37, 0x67, 0xa7) -OUR_GUID_ENTRY(MEDIATYPE_Timecode, 0x0482dee3, 0x7817, 0x11cf, 0x8a, 0x03, 0x00, 0xaa, 0x00, 0x6e, 0xcb, 0x65) -OUR_GUID_ENTRY(MEDIATYPE_LMRT, 0x74726c6d, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) -OUR_GUID_ENTRY(MEDIATYPE_URL_STREAM, 0x736c7275, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) -OUR_GUID_ENTRY(MEDIASUBTYPE_YVU9, 0x39555659, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) -OUR_GUID_ENTRY(MEDIASUBTYPE_Y411, 0x31313459, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) -OUR_GUID_ENTRY(MEDIASUBTYPE_Y41P, 0x50313459, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) -OUR_GUID_ENTRY(MEDIASUBTYPE_YUY2, 0x32595559, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) -OUR_GUID_ENTRY(MEDIASUBTYPE_YVYU, 0x55595659, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) -OUR_GUID_ENTRY(MEDIASUBTYPE_UYVY, 0x59565955, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) -OUR_GUID_ENTRY(MEDIASUBTYPE_Y211, 0x31313259, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) -OUR_GUID_ENTRY(MEDIASUBTYPE_YV12, 0x32315659, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) -OUR_GUID_ENTRY(MEDIASUBTYPE_CLJR, 0x524a4c43, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) -OUR_GUID_ENTRY(MEDIASUBTYPE_IF09, 0x39304649, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) -OUR_GUID_ENTRY(MEDIASUBTYPE_CPLA, 0x414c5043, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) -OUR_GUID_ENTRY(MEDIASUBTYPE_MJPG, 0x47504a4d, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) -OUR_GUID_ENTRY(MEDIASUBTYPE_TVMJ, 0x4a4d5654, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) -OUR_GUID_ENTRY(MEDIASUBTYPE_WAKE, 0x454b4157, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) -OUR_GUID_ENTRY(MEDIASUBTYPE_CFCC, 0x43434643, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) -OUR_GUID_ENTRY(MEDIASUBTYPE_IJPG, 0x47504a49, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) -OUR_GUID_ENTRY(MEDIASUBTYPE_Plum, 0x6d756c50, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) -OUR_GUID_ENTRY(MEDIASUBTYPE_DVCS, 0x53435644, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) -OUR_GUID_ENTRY(MEDIASUBTYPE_DVSD, 0x44535644, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) -OUR_GUID_ENTRY(MEDIASUBTYPE_MDVF, 0x4656444d, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) -OUR_GUID_ENTRY(MEDIASUBTYPE_RGB1, 0xe436eb78, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70) -OUR_GUID_ENTRY(MEDIASUBTYPE_RGB4, 0xe436eb79, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70) -OUR_GUID_ENTRY(MEDIASUBTYPE_RGB8, 0xe436eb7a, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70) -OUR_GUID_ENTRY(MEDIASUBTYPE_RGB565, 0xe436eb7b, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70) -OUR_GUID_ENTRY(MEDIASUBTYPE_RGB555, 0xe436eb7c, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70) -OUR_GUID_ENTRY(MEDIASUBTYPE_RGB24, 0xe436eb7d, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70) -OUR_GUID_ENTRY(MEDIASUBTYPE_RGB32, 0xe436eb7e, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70) -OUR_GUID_ENTRY(MEDIASUBTYPE_Overlay, 0xe436eb7f, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70) -OUR_GUID_ENTRY(MEDIASUBTYPE_MPEG1Packet, 0xe436eb80, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70) -OUR_GUID_ENTRY(MEDIASUBTYPE_MPEG1Payload, 0xe436eb81, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70) -OUR_GUID_ENTRY(MEDIASUBTYPE_MPEG1AudioPayload, 0x00000050, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) -OUR_GUID_ENTRY(MEDIATYPE_MPEG1SystemStream, 0xe436eb82, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70) -OUR_GUID_ENTRY(MEDIASUBTYPE_MPEG1System, 0xe436eb84, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70) -OUR_GUID_ENTRY(MEDIASUBTYPE_MPEG1VideoCD, 0xe436eb85, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70) -OUR_GUID_ENTRY(MEDIASUBTYPE_MPEG1Video, 0xe436eb86, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70) -OUR_GUID_ENTRY(MEDIASUBTYPE_MPEG1Audio, 0xe436eb87, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70) -OUR_GUID_ENTRY(MEDIASUBTYPE_Avi, 0xe436eb88, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70) -OUR_GUID_ENTRY(MEDIASUBTYPE_Asf, 0x3db80f90, 0x9412, 0x11d1, 0xad, 0xed, 0x00, 0x00, 0xf8, 0x75, 0x4b, 0x99) -OUR_GUID_ENTRY(MEDIASUBTYPE_QTMovie, 0xe436eb89, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70) -OUR_GUID_ENTRY(MEDIASUBTYPE_QTRpza, 0x617a7072, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) -OUR_GUID_ENTRY(MEDIASUBTYPE_QTSmc, 0x20636d73, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) -OUR_GUID_ENTRY(MEDIASUBTYPE_QTRle, 0x20656c72, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) -OUR_GUID_ENTRY(MEDIASUBTYPE_QTJpeg, 0x6765706a, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) -OUR_GUID_ENTRY(MEDIASUBTYPE_PCMAudio_Obsolete, 0xe436eb8a, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70) -OUR_GUID_ENTRY(MEDIASUBTYPE_PCM, 0x00000001, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) -OUR_GUID_ENTRY(MEDIASUBTYPE_WAVE, 0xe436eb8b, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70) -OUR_GUID_ENTRY(MEDIASUBTYPE_AU, 0xe436eb8c, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70) -OUR_GUID_ENTRY(MEDIASUBTYPE_AIFF, 0xe436eb8d, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70) -OUR_GUID_ENTRY(MEDIASUBTYPE_dvsd, 0x64737664, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) -OUR_GUID_ENTRY(MEDIASUBTYPE_dvhd, 0x64687664, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) -OUR_GUID_ENTRY(MEDIASUBTYPE_dvsl, 0x6c737664, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71) -OUR_GUID_ENTRY(MEDIASUBTYPE_Line21_BytePair, 0x6e8d4a22, 0x310c, 0x11d0, 0xb7, 0x9a, 0x00, 0xaa, 0x00, 0x37, 0x67, 0xa7) -OUR_GUID_ENTRY(MEDIASUBTYPE_Line21_GOPPacket, 0x6e8d4a23, 0x310c, 0x11d0, 0xb7, 0x9a, 0x00, 0xaa, 0x00, 0x37, 0x67, 0xa7) -OUR_GUID_ENTRY(MEDIASUBTYPE_Line21_VBIRawData, 0x6e8d4a24, 0x310c, 0x11d0, 0xb7, 0x9a, 0x00, 0xaa, 0x00, 0x37, 0x67, 0xa7) -OUR_GUID_ENTRY(MEDIASUBTYPE_DssVideo, 0xa0af4f81, 0xe163, 0x11d0, 0xba, 0xd9, 0x00, 0x60, 0x97, 0x44, 0x11, 0x1a) -OUR_GUID_ENTRY(MEDIASUBTYPE_DssAudio, 0xa0af4f82, 0xe163, 0x11d0, 0xba, 0xd9, 0x00, 0x60, 0x97, 0x44, 0x11, 0x1a) -OUR_GUID_ENTRY(MEDIASUBTYPE_VPVideo, 0x5a9b6a40, 0x1a22, 0x11d1, 0xba, 0xd9, 0x00, 0x60, 0x97, 0x44, 0x11, 0x1a) -OUR_GUID_ENTRY(MEDIASUBTYPE_VPVBI, 0x5a9b6a41, 0x1a22, 0x11d1, 0xba, 0xd9, 0x00, 0x60, 0x97, 0x44, 0x11, 0x1a) -OUR_GUID_ENTRY(IID_IAMCutListElement, 0xcde29520, 0x3418, 0x11cf, 0xa5, 0xb0, 0x00, 0x20, 0xaf, 0x05, 0x3d, 0x8f) -OUR_GUID_ENTRY(IID_IAMFileCutListElement, 0xf0947070, 0x276c, 0x11d0, 0x83, 0x16, 0x00, 0x20, 0xaf, 0x11, 0xc0, 0x10) -OUR_GUID_ENTRY(IID_IAMVideoCutListElement, 0xcde29522, 0x3418, 0x11cf, 0xa5, 0xb0, 0x00, 0x20, 0xaf, 0x05, 0x3d, 0x8f) -OUR_GUID_ENTRY(IID_IAMAudioCutListElement, 0xcde29524, 0x3418, 0x11cf, 0xa5, 0xb0, 0x00, 0x20, 0xaf, 0x05, 0x3d, 0x8f) -OUR_GUID_ENTRY(CLSID_CutListSource, 0xa5ea8d20, 0x253d, 0x11d1, 0xb3, 0xf1, 0x00, 0xaa, 0x00, 0x37, 0x61, 0xc5) -OUR_GUID_ENTRY(IID_IStandardCutList, 0xa5ea8d29, 0x253d, 0x11d1, 0xb3, 0xf1, 0x00, 0xaa, 0x00, 0x37, 0x61, 0xc5) -OUR_GUID_ENTRY(IID_IFileClip, 0xa5ea8d2a, 0x253d, 0x11d1, 0xb3, 0xf1, 0x00, 0xaa, 0x00, 0x37, 0x61, 0xc5) -OUR_GUID_ENTRY(IID_ICutListGraphBuilder, 0xa5ea8d2c, 0x253d, 0x11d1, 0xb3, 0xf1, 0x00, 0xaa, 0x00, 0x37, 0x61, 0xc5) -OUR_GUID_ENTRY(CLSID_CutListGraphBuilder, 0xa5ea8d2f, 0x253d, 0x11d1, 0xb3, 0xf1, 0x00, 0xaa, 0x00, 0x37, 0x61, 0xc5) -OUR_GUID_ENTRY(CLSID_SimpleCutList, 0xa5ea8d30, 0x253d, 0x11d1, 0xb3, 0xf1, 0x00, 0xaa, 0x00, 0x37, 0x61, 0xc5) -OUR_GUID_ENTRY(CLSID_VideoFileClip, 0xa5ea8d31, 0x253d, 0x11d1, 0xb3, 0xf1, 0x00, 0xaa, 0x00, 0x37, 0x61, 0xc5) -OUR_GUID_ENTRY(CLSID_AudioFileClip, 0xa5ea8d32, 0x253d, 0x11d1, 0xb3, 0xf1, 0x00, 0xaa, 0x00, 0x37, 0x61, 0xc5) -OUR_GUID_ENTRY(CLSID_CutListCacheMemory, 0xa5ea8d33, 0x253d, 0x11d1, 0xb3, 0xf1, 0x00, 0xaa, 0x00, 0x37, 0x61, 0xc5) -OUR_GUID_ENTRY(CLSID_CaptureGraphBuilder, 0xbf87b6e0, 0x8c27, 0x11d0, 0xb3, 0xf0, 0x00, 0xaa, 0x00, 0x37, 0x61, 0xc5) -OUR_GUID_ENTRY(CLSID_CaptureGraphBuilder2, 0xbf87b6e1, 0x8c27, 0x11d0, 0xb3, 0xf0, 0x00, 0xaa, 0x00, 0x37, 0x61, 0xc5) -OUR_GUID_ENTRY(CLSID_ProtoFilterGraph, 0xe436ebb0, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70) -OUR_GUID_ENTRY(CLSID_SystemClock, 0xe436ebb1, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70) -OUR_GUID_ENTRY(CLSID_FilterMapper, 0xe436ebb2, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70) -OUR_GUID_ENTRY(CLSID_FilterGraph, 0xe436ebb3, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70) -OUR_GUID_ENTRY(CLSID_FilterGraphNoThread, 0xe436ebb8, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70) -OUR_GUID_ENTRY(CLSID_MPEG1Doc, 0xe4bbd160, 0x4269, 0x11ce, 0x83, 0x8d, 0x00, 0xaa, 0x00, 0x55, 0x59, 0x5a) -OUR_GUID_ENTRY(CLSID_FileSource, 0x701722e0, 0x8ae3, 0x11ce, 0xa8, 0x5c, 0x00, 0xaa, 0x00, 0x2f, 0xea, 0xb5) -OUR_GUID_ENTRY(CLSID_MPEG1PacketPlayer, 0x26c25940, 0x4ca9, 0x11ce, 0xa8, 0x28, 0x00, 0xaa, 0x00, 0x2f, 0xea, 0xb5) -OUR_GUID_ENTRY(CLSID_MPEG1Splitter, 0x336475d0, 0x942a, 0x11ce, 0xa8, 0x70, 0x00, 0xaa, 0x00, 0x2f, 0xea, 0xb5) -OUR_GUID_ENTRY(CLSID_CMpegVideoCodec, 0xfeb50740, 0x7bef, 0x11ce, 0x9b, 0xd9, 0x00, 0x00, 0xe2, 0x02, 0x59, 0x9c) -OUR_GUID_ENTRY(CLSID_CMpegAudioCodec, 0x4a2286e0, 0x7bef, 0x11ce, 0x9b, 0xd9, 0x00, 0x00, 0xe2, 0x02, 0x59, 0x9c) -OUR_GUID_ENTRY(CLSID_TextRender, 0xe30629d3, 0x27e5, 0x11ce, 0x87, 0x5d, 0x00, 0x60, 0x8c, 0xb7, 0x80, 0x66) -OUR_GUID_ENTRY(CLSID_InfTee, 0xf8388a40, 0xd5bb, 0x11d0, 0xbe, 0x5a, 0x00, 0x80, 0xc7, 0x06, 0x56, 0x8e) -OUR_GUID_ENTRY(CLSID_AviSplitter, 0x1b544c20, 0xfd0b, 0x11ce, 0x8c, 0x63, 0x00, 0xaa, 0x00, 0x44, 0xb5, 0x1e) -OUR_GUID_ENTRY(CLSID_AviReader, 0x1b544c21, 0xfd0b, 0x11ce, 0x8c, 0x63, 0x00, 0xaa, 0x00, 0x44, 0xb5, 0x1e) -OUR_GUID_ENTRY(CLSID_VfwCapture, 0x1b544c22, 0xfd0b, 0x11ce, 0x8c, 0x63, 0x00, 0xaa, 0x00, 0x44, 0xb5, 0x1e) -OUR_GUID_ENTRY(CLSID_CaptureProperties, 0x1b544c22, 0xfd0b, 0x11ce, 0x8c, 0x63, 0x00, 0xaa, 0x00, 0x44, 0xb5, 0x1f) -OUR_GUID_ENTRY(CLSID_FGControl, 0xe436ebb4, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70) -OUR_GUID_ENTRY(CLSID_MOVReader, 0x44584800, 0xf8ee, 0x11ce, 0xb2, 0xd4, 0x00, 0xdd, 0x01, 0x10, 0x1b, 0x85) -OUR_GUID_ENTRY(CLSID_QuickTimeParser, 0xd51bd5a0, 0x7548, 0x11cf, 0xa5, 0x20, 0x00, 0x80, 0xc7, 0x7e, 0xf5, 0x8a) -OUR_GUID_ENTRY(CLSID_WAVEParser, 0xd51bd5a1, 0x7548, 0x11cf, 0xa5, 0x20, 0x00, 0x80, 0xc7, 0x7e, 0xf5, 0x8a) -OUR_GUID_ENTRY(CLSID_QTDec, 0xfdfe9681, 0x74a3, 0x11d0, 0xaf, 0xa7, 0x00, 0xaa, 0x00, 0xb6, 0x7a, 0x42) -OUR_GUID_ENTRY(CLSID_AVIDoc, 0xd3588ab0, 0x0781, 0x11ce, 0xb0, 0x3a, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70) -OUR_GUID_ENTRY(CLSID_AVIDocWriter, 0xd3588ab1, 0x0781, 0x11ce, 0xb0, 0x3a, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70) -OUR_GUID_ENTRY(CLSID_VideoRenderer, 0x70e102b0, 0x5556, 0x11ce, 0x97, 0xc0, 0x00, 0xaa, 0x00, 0x55, 0x59, 0x5a) -OUR_GUID_ENTRY(CLSID_Colour, 0x1643e180, 0x90f5, 0x11ce, 0x97, 0xd5, 0x00, 0xaa, 0x00, 0x55, 0x59, 0x5a) -OUR_GUID_ENTRY(CLSID_Dither, 0x1da08500, 0x9edc, 0x11cf, 0xbc, 0x10, 0x00, 0xaa, 0x00, 0xac, 0x74, 0xf6) -OUR_GUID_ENTRY(CLSID_ModexRenderer, 0x07167665, 0x5011, 0x11cf, 0xbf, 0x33, 0x00, 0xaa, 0x00, 0x55, 0x59, 0x5a) -OUR_GUID_ENTRY(CLSID_AudioRender, 0xe30629d1, 0x27e5, 0x11ce, 0x87, 0x5d, 0x00, 0x60, 0x8c, 0xb7, 0x80, 0x66) -OUR_GUID_ENTRY(CLSID_AudioProperties, 0x05589faf, 0xc356, 0x11ce, 0xbf, 0x01, 0x00, 0xaa, 0x00, 0x55, 0x59, 0x5a) -OUR_GUID_ENTRY(CLSID_DSoundRender, 0x79376820, 0x07d0, 0x11cf, 0xa2, 0x4d, 0x00, 0x20, 0xaf, 0xd7, 0x97, 0x67) -OUR_GUID_ENTRY(CLSID_AudioRecord, 0xe30629d2, 0x27e5, 0x11ce, 0x87, 0x5d, 0x00, 0x60, 0x8c, 0xb7, 0x80, 0x66) -OUR_GUID_ENTRY(CLSID_AudioInputMixerProperties, 0x2ca8ca52, 0x3c3f, 0x11d2, 0xb7, 0x3d, 0x00, 0xc0, 0x4f, 0xb6, 0xbd, 0x3d) -OUR_GUID_ENTRY(CLSID_AVIDec, 0xcf49d4e0, 0x1115, 0x11ce, 0xb0, 0x3a, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70) -OUR_GUID_ENTRY(CLSID_AVIDraw, 0xa888df60, 0x1e90, 0x11cf, 0xac, 0x98, 0x00, 0xaa, 0x00, 0x4c, 0x0f, 0xa9) -OUR_GUID_ENTRY(CLSID_ACMWrapper, 0x6a08cf80, 0x0e18, 0x11cf, 0xa2, 0x4d, 0x00, 0x20, 0xaf, 0xd7, 0x97, 0x67) -OUR_GUID_ENTRY(CLSID_AsyncReader, 0xe436ebb5, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70) -OUR_GUID_ENTRY(CLSID_URLReader, 0xe436ebb6, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70) -OUR_GUID_ENTRY(CLSID_PersistMonikerPID, 0xe436ebb7, 0x524f, 0x11ce, 0x9f, 0x53, 0x00, 0x20, 0xaf, 0x0b, 0xa7, 0x70) -OUR_GUID_ENTRY(CLSID_AMovie, 0x5f2759c0, 0x7685, 0x11cf, 0x8b, 0x23, 0x00, 0x80, 0x5f, 0x6c, 0xef, 0x60) -OUR_GUID_ENTRY(CLSID_AVICo, 0xd76e2820, 0x1563, 0x11cf, 0xac, 0x98, 0x00, 0xaa, 0x00, 0x4c, 0x0f, 0xa9) -OUR_GUID_ENTRY(CLSID_FileWriter, 0x8596e5f0, 0x0da5, 0x11d0, 0xbd, 0x21, 0x00, 0xa0, 0xc9, 0x11, 0xce, 0x86) -OUR_GUID_ENTRY(CLSID_AviDest, 0xe2510970, 0xf137, 0x11ce, 0x8b, 0x67, 0x00, 0xaa, 0x00, 0xa3, 0xf1, 0xa6) -OUR_GUID_ENTRY(CLSID_AsfMux, 0xf560ae42, 0x6cdd, 0x11d1, 0xad, 0xe2, 0x00, 0x00, 0xf8, 0x75, 0x4b, 0x99) -OUR_GUID_ENTRY(CLSID_AviMuxProptyPage, 0xc647b5c0, 0x157c, 0x11d0, 0xbd, 0x23, 0x00, 0xa0, 0xc9, 0x11, 0xce, 0x86) -OUR_GUID_ENTRY(CLSID_AviMuxProptyPage1, 0x0a9ae910, 0x85c0, 0x11d0, 0xbd, 0x42, 0x00, 0xa0, 0xc9, 0x11, 0xce, 0x86) -OUR_GUID_ENTRY(CLSID_AVIMIDIRender, 0x07b65360, 0xc445, 0x11ce, 0xaf, 0xde, 0x00, 0xaa, 0x00, 0x6c, 0x14, 0xf4) -OUR_GUID_ENTRY(CLSID_DVVideoCodec, 0xb1b77c00, 0xc3e4, 0x11cf, 0xaf, 0x79, 0x00, 0xaa, 0x00, 0xb6, 0x7a, 0x42) -OUR_GUID_ENTRY(CLSID_DVVideoEnc, 0x13aa3650, 0xbb6f, 0x11d0, 0xaf, 0xb9, 0x00, 0xaa, 0x00, 0xb6, 0x7a, 0x42) -OUR_GUID_ENTRY(CLSID_DVSplitter, 0x4eb31670, 0x9fc6, 0x11cf, 0xaf, 0x6e, 0x00, 0xaa, 0x00, 0xb6, 0x7a, 0x42) -OUR_GUID_ENTRY(CLSID_DVMux, 0x129d7e40, 0xc10d, 0x11d0, 0xaf, 0xb9, 0x00, 0xaa, 0x00, 0xb6, 0x7a, 0x42) -OUR_GUID_ENTRY(CLSID_SeekingPassThru, 0x060af76c, 0x68dd, 0x11d0, 0x8f, 0xc1, 0x00, 0xc0, 0x4f, 0xd9, 0x18, 0x9d) -OUR_GUID_ENTRY(CLSID_Line21Decoder, 0x6e8d4a20, 0x310c, 0x11d0, 0xb7, 0x9a, 0x00, 0xaa, 0x00, 0x37, 0x67, 0xa7) -OUR_GUID_ENTRY(CLSID_OverlayMixer, 0xcd8743a1, 0x3736, 0x11d0, 0x9e, 0x69, 0x00, 0xc0, 0x4f, 0xd7, 0xc1, 0x5b) -OUR_GUID_ENTRY(CLSID_VBISurfaces, 0x814b9800, 0x1c88, 0x11d1, 0xba, 0xd9, 0x00, 0x60, 0x97, 0x44, 0x11, 0x1a) -OUR_GUID_ENTRY(CLSID_SystemDeviceEnum, 0x62be5d10, 0x60eb, 0x11d0, 0xbd, 0x3b, 0x00, 0xa0, 0xc9, 0x11, 0xce, 0x86) -OUR_GUID_ENTRY(CLSID_CDeviceMoniker, 0x4315d437, 0x5b8c, 0x11d0, 0xbd, 0x3b, 0x00, 0xa0, 0xc9, 0x11, 0xce, 0x86) -OUR_GUID_ENTRY(CLSID_VideoInputDeviceCategory, 0x860bb310, 0x5d01, 0x11d0, 0xbd, 0x3b, 0x00, 0xa0, 0xc9, 0x11, 0xce, 0x86) -OUR_GUID_ENTRY(CLSID_CVidCapClassManager, 0x860bb310, 0x5d01, 0x11d0, 0xbd, 0x3b, 0x00, 0xa0, 0xc9, 0x11, 0xce, 0x86) -OUR_GUID_ENTRY(CLSID_LegacyAmFilterCategory, 0x083863f1, 0x70de, 0x11d0, 0xbd, 0x40, 0x00, 0xa0, 0xc9, 0x11, 0xce, 0x86) -OUR_GUID_ENTRY(CLSID_CQzFilterClassManager, 0x083863f1, 0x70de, 0x11d0, 0xbd, 0x40, 0x00, 0xa0, 0xc9, 0x11, 0xce, 0x86) -OUR_GUID_ENTRY(CLSID_VideoCompressorCategory, 0x33d9a760, 0x90c8, 0x11d0, 0xbd, 0x43, 0x00, 0xa0, 0xc9, 0x11, 0xce, 0x86) -OUR_GUID_ENTRY(CLSID_CIcmCoClassManager, 0x33d9a760, 0x90c8, 0x11d0, 0xbd, 0x43, 0x00, 0xa0, 0xc9, 0x11, 0xce, 0x86) -OUR_GUID_ENTRY(CLSID_AudioCompressorCategory, 0x33d9a761, 0x90c8, 0x11d0, 0xbd, 0x43, 0x00, 0xa0, 0xc9, 0x11, 0xce, 0x86) -OUR_GUID_ENTRY(CLSID_CAcmCoClassManager, 0x33d9a761, 0x90c8, 0x11d0, 0xbd, 0x43, 0x00, 0xa0, 0xc9, 0x11, 0xce, 0x86) -OUR_GUID_ENTRY(CLSID_AudioInputDeviceCategory, 0x33d9a762, 0x90c8, 0x11d0, 0xbd, 0x43, 0x00, 0xa0, 0xc9, 0x11, 0xce, 0x86) -OUR_GUID_ENTRY(CLSID_CWaveinClassManager, 0x33d9a762, 0x90c8, 0x11d0, 0xbd, 0x43, 0x00, 0xa0, 0xc9, 0x11, 0xce, 0x86) -OUR_GUID_ENTRY(CLSID_AudioRendererCategory, 0xe0f158e1, 0xcb04, 0x11d0, 0xbd, 0x4e, 0x00, 0xa0, 0xc9, 0x11, 0xce, 0x86) -OUR_GUID_ENTRY(CLSID_CWaveOutClassManager, 0xe0f158e1, 0xcb04, 0x11d0, 0xbd, 0x4e, 0x00, 0xa0, 0xc9, 0x11, 0xce, 0x86) -OUR_GUID_ENTRY(CLSID_MidiRendererCategory, 0x4efe2452, 0x168a, 0x11d1, 0xbc, 0x76, 0x00, 0xc0, 0x4f, 0xb9, 0x45, 0x3b) -OUR_GUID_ENTRY(CLSID_CMidiOutClassManager, 0x4efe2452, 0x168a, 0x11d1, 0xbc, 0x76, 0x00, 0xc0, 0x4f, 0xb9, 0x45, 0x3b) -OUR_GUID_ENTRY(CLSID_TransmitCategory, 0xcc7bfb41, 0xf175, 0x11d1, 0xa3, 0x92, 0x00, 0xe0, 0x29, 0x1f, 0x39, 0x59) -OUR_GUID_ENTRY(CLSID_DeviceControlCategory, 0xcc7bfb46, 0xf175, 0x11d1, 0xa3, 0x92, 0x00, 0xe0, 0x29, 0x1f, 0x39, 0x59) -OUR_GUID_ENTRY(CLSID_ActiveMovieCategories, 0xda4e3da0, 0xd07d, 0x11d0, 0xbd, 0x50, 0x00, 0xa0, 0xc9, 0x11, 0xce, 0x86) -OUR_GUID_ENTRY(CLSID_DVDHWDecodersCategory, 0x2721ae20, 0x7e70, 0x11d0, 0xa5, 0xd6, 0x28, 0xdb, 0x04, 0xc1, 0x00, 0x00) -OUR_GUID_ENTRY(CLSID_FilterMapper2, 0xcda42200, 0xbd88, 0x11d0, 0xbd, 0x4e, 0x00, 0xa0, 0xc9, 0x11, 0xce, 0x86) -OUR_GUID_ENTRY(CLSID_MemoryAllocator, 0x1e651cc0, 0xb199, 0x11d0, 0x82, 0x12, 0x00, 0xc0, 0x4f, 0xc3, 0x2c, 0x45) -OUR_GUID_ENTRY(CLSID_MediaPropertyBag, 0xcdbd8d00, 0xc193, 0x11d0, 0xbd, 0x4e, 0x00, 0xa0, 0xc9, 0x11, 0xce, 0x86) -OUR_GUID_ENTRY(CLSID_DvdGraphBuilder, 0xfcc152b7, 0xf372, 0x11d0, 0x8e, 0x00, 0x00, 0xc0, 0x4f, 0xd7, 0xc0, 0x8b) -OUR_GUID_ENTRY(CLSID_DVDNavigator, 0x9b8c4620, 0x2c1a, 0x11d0, 0x84, 0x93, 0x00, 0xa0, 0x24, 0x38, 0xad, 0x48) -OUR_GUID_ENTRY(CLSID_SmartTee, 0xcc58e280, 0x8aa1, 0x11d1, 0xb3, 0xf1, 0x00, 0xaa, 0x00, 0x37, 0x61, 0xc5) -OUR_GUID_ENTRY(FORMAT_None, 0x0f6417d6, 0xc318, 0x11d0, 0xa4, 0x3f, 0x00, 0xa0, 0xc9, 0x22, 0x31, 0x96) -OUR_GUID_ENTRY(FORMAT_VideoInfo, 0x05589f80, 0xc356, 0x11ce, 0xbf, 0x01, 0x00, 0xaa, 0x00, 0x55, 0x59, 0x5a) -OUR_GUID_ENTRY(FORMAT_VideoInfo2, 0xf72a76a0, 0xeb0a, 0x11d0, 0xac, 0xe4, 0x00, 0x00, 0xc0, 0xcc, 0x16, 0xba) -OUR_GUID_ENTRY(FORMAT_WaveFormatEx, 0x05589f81, 0xc356, 0x11ce, 0xbf, 0x01, 0x00, 0xaa, 0x00, 0x55, 0x59, 0x5a) -OUR_GUID_ENTRY(FORMAT_MPEGVideo, 0x05589f82, 0xc356, 0x11ce, 0xbf, 0x01, 0x00, 0xaa, 0x00, 0x55, 0x59, 0x5a) -OUR_GUID_ENTRY(FORMAT_MPEGStreams, 0x05589f83, 0xc356, 0x11ce, 0xbf, 0x01, 0x00, 0xaa, 0x00, 0x55, 0x59, 0x5a) -OUR_GUID_ENTRY(FORMAT_DvInfo, 0x05589f84, 0xc356, 0x11ce, 0xbf, 0x01, 0x00, 0xaa, 0x00, 0x55, 0x59, 0x5a) -OUR_GUID_ENTRY(CLSID_DirectDrawProperties, 0x944d4c00, 0xdd52, 0x11ce, 0xbf, 0x0e, 0x00, 0xaa, 0x00, 0x55, 0x59, 0x5a) -OUR_GUID_ENTRY(CLSID_PerformanceProperties, 0x59ce6880, 0xacf8, 0x11cf, 0xb5, 0x6e, 0x00, 0x80, 0xc7, 0xc4, 0xb6, 0x8a) -OUR_GUID_ENTRY(CLSID_QualityProperties, 0x418afb70, 0xf8b8, 0x11ce, 0xaa, 0xc6, 0x00, 0x20, 0xaf, 0x0b, 0x99, 0xa3) -OUR_GUID_ENTRY(IID_IBaseVideoMixer, 0x61ded640, 0xe912, 0x11ce, 0xa0, 0x99, 0x00, 0xaa, 0x00, 0x47, 0x9a, 0x58) -OUR_GUID_ENTRY(IID_IDirectDrawVideo, 0x36d39eb0, 0xdd75, 0x11ce, 0xbf, 0x0e, 0x00, 0xaa, 0x00, 0x55, 0x59, 0x5a) -OUR_GUID_ENTRY(IID_IQualProp, 0x1bd0ecb0, 0xf8e2, 0x11ce, 0xaa, 0xc6, 0x00, 0x20, 0xaf, 0x0b, 0x99, 0xa3) -OUR_GUID_ENTRY(CLSID_VPObject, 0xce292861, 0xfc88, 0x11d0, 0x9e, 0x69, 0x00, 0xc0, 0x4f, 0xd7, 0xc1, 0x5b) -OUR_GUID_ENTRY(IID_IVPObject, 0xce292862, 0xfc88, 0x11d0, 0x9e, 0x69, 0x00, 0xc0, 0x4f, 0xd7, 0xc1, 0x5b) -OUR_GUID_ENTRY(IID_IVPControl, 0x25df12c1, 0x3de0, 0x11d1, 0x9e, 0x69, 0x00, 0xc0, 0x4f, 0xd7, 0xc1, 0x5b) -OUR_GUID_ENTRY(CLSID_VPVBIObject, 0x814b9801, 0x1c88, 0x11d1, 0xba, 0xd9, 0x00, 0x60, 0x97, 0x44, 0x11, 0x1a) -OUR_GUID_ENTRY(IID_IVPVBIObject, 0x814b9802, 0x1c88, 0x11d1, 0xba, 0xd9, 0x00, 0x60, 0x97, 0x44, 0x11, 0x1a) -OUR_GUID_ENTRY(IID_IVPConfig, 0xbc29a660, 0x30e3, 0x11d0, 0x9e, 0x69, 0x00, 0xc0, 0x4f, 0xd7, 0xc1, 0x5b) -OUR_GUID_ENTRY(IID_IVPNotify, 0xc76794a1, 0xd6c5, 0x11d0, 0x9e, 0x69, 0x00, 0xc0, 0x4f, 0xd7, 0xc1, 0x5b) -OUR_GUID_ENTRY(IID_IVPNotify2, 0xebf47183, 0x8764, 0x11d1, 0x9e, 0x69, 0x00, 0xc0, 0x4f, 0xd7, 0xc1, 0x5b) -OUR_GUID_ENTRY(IID_IVPVBIConfig, 0xec529b00, 0x1a1f, 0x11d1, 0xba, 0xd9, 0x00, 0x60, 0x97, 0x44, 0x11, 0x1a) -OUR_GUID_ENTRY(IID_IVPVBINotify, 0xec529b01, 0x1a1f, 0x11d1, 0xba, 0xd9, 0x00, 0x60, 0x97, 0x44, 0x11, 0x1a) -OUR_GUID_ENTRY(IID_IMixerPinConfig, 0x593cdde1, 0x0759, 0x11d1, 0x9e, 0x69, 0x00, 0xc0, 0x4f, 0xd7, 0xc1, 0x5b) -OUR_GUID_ENTRY(IID_IMixerPinConfig2, 0xebf47182, 0x8764, 0x11d1, 0x9e, 0x69, 0x00, 0xc0, 0x4f, 0xd7, 0xc1, 0x5b) -OUR_GUID_ENTRY(CLSID_ModexProperties, 0x0618aa30, 0x6bc4, 0x11cf, 0xbf, 0x36, 0x00, 0xaa, 0x00, 0x55, 0x59, 0x5a) -OUR_GUID_ENTRY(IID_IFullScreenVideo, 0xdd1d7110, 0x7836, 0x11cf, 0xbf, 0x47, 0x00, 0xaa, 0x00, 0x55, 0x59, 0x5a) -OUR_GUID_ENTRY(IID_IFullScreenVideoEx, 0x53479470, 0xf1dd, 0x11cf, 0xbc, 0x42, 0x00, 0xaa, 0x00, 0xac, 0x74, 0xf6) -OUR_GUID_ENTRY(CLSID_DVDecPropertiesPage, 0x101193c0, 0x0bfe, 0x11d0, 0xaf, 0x91, 0x00, 0xaa, 0x00, 0xb6, 0x7a, 0x42) -OUR_GUID_ENTRY(CLSID_DVEncPropertiesPage, 0x4150f050, 0xbb6f, 0x11d0, 0xaf, 0xb9, 0x00, 0xaa, 0x00, 0xb6, 0x7a, 0x42) -OUR_GUID_ENTRY(CLSID_DVMuxPropertyPage, 0x4db880e0, 0xc10d, 0x11d0, 0xaf, 0xb9, 0x00, 0xaa, 0x00, 0xb6, 0x7a, 0x42) -OUR_GUID_ENTRY(IID_IAMDirectSound, 0x546f4260, 0xd53e, 0x11cf, 0xb3, 0xf0, 0x00, 0xaa, 0x00, 0x37, 0x61, 0xc5) -OUR_GUID_ENTRY(IID_IMpegAudioDecoder, 0xb45dd570, 0x3c77, 0x11d1, 0xab, 0xe1, 0x00, 0xa0, 0xc9, 0x05, 0xf3, 0x75) -OUR_GUID_ENTRY(IID_IAMLine21Decoder, 0x6e8d4a21, 0x310c, 0x11d0, 0xb7, 0x9a, 0x00, 0xaa, 0x00, 0x37, 0x67, 0xa7) -OUR_GUID_ENTRY(FORMAT_AnalogVideo, 0x0482dde0, 0x7817, 0x11cf, 0x8a, 0x03, 0x00, 0xaa, 0x00, 0x6e, 0xcb, 0x65) -OUR_GUID_ENTRY(MEDIATYPE_AnalogVideo, 0x0482dde1, 0x7817, 0x11cf, 0x8a, 0x03, 0x00, 0xaa, 0x00, 0x6e, 0xcb, 0x65) -OUR_GUID_ENTRY(MEDIASUBTYPE_AnalogVideo_NTSC_M, 0x0482dde2, 0x7817, 0x11cf, 0x8a, 0x03, 0x00, 0xaa, 0x00, 0x6e, 0xcb, 0x65) -OUR_GUID_ENTRY(MEDIASUBTYPE_AnalogVideo_PAL_B, 0x0482dde5, 0x7817, 0x11cf, 0x8a, 0x03, 0x00, 0xaa, 0x00, 0x6e, 0xcb, 0x65) -OUR_GUID_ENTRY(MEDIASUBTYPE_AnalogVideo_PAL_D, 0x0482dde6, 0x7817, 0x11cf, 0x8a, 0x03, 0x00, 0xaa, 0x00, 0x6e, 0xcb, 0x65) -OUR_GUID_ENTRY(MEDIASUBTYPE_AnalogVideo_PAL_G, 0x0482dde7, 0x7817, 0x11cf, 0x8a, 0x03, 0x00, 0xaa, 0x00, 0x6e, 0xcb, 0x65) -OUR_GUID_ENTRY(MEDIASUBTYPE_AnalogVideo_PAL_H, 0x0482dde8, 0x7817, 0x11cf, 0x8a, 0x03, 0x00, 0xaa, 0x00, 0x6e, 0xcb, 0x65) -OUR_GUID_ENTRY(MEDIASUBTYPE_AnalogVideo_PAL_I, 0x0482dde9, 0x7817, 0x11cf, 0x8a, 0x03, 0x00, 0xaa, 0x00, 0x6e, 0xcb, 0x65) -OUR_GUID_ENTRY(MEDIASUBTYPE_AnalogVideo_PAL_M, 0x0482ddea, 0x7817, 0x11cf, 0x8a, 0x03, 0x00, 0xaa, 0x00, 0x6e, 0xcb, 0x65) -OUR_GUID_ENTRY(MEDIASUBTYPE_AnalogVideo_PAL_N, 0x0482ddeb, 0x7817, 0x11cf, 0x8a, 0x03, 0x00, 0xaa, 0x00, 0x6e, 0xcb, 0x65) -OUR_GUID_ENTRY(MEDIASUBTYPE_AnalogVideo_SECAM_B, 0x0482ddf0, 0x7817, 0x11cf, 0x8a, 0x03, 0x00, 0xaa, 0x00, 0x6e, 0xcb, 0x65) -OUR_GUID_ENTRY(MEDIASUBTYPE_AnalogVideo_SECAM_D, 0x0482ddf1, 0x7817, 0x11cf, 0x8a, 0x03, 0x00, 0xaa, 0x00, 0x6e, 0xcb, 0x65) -OUR_GUID_ENTRY(MEDIASUBTYPE_AnalogVideo_SECAM_G, 0x0482ddf2, 0x7817, 0x11cf, 0x8a, 0x03, 0x00, 0xaa, 0x00, 0x6e, 0xcb, 0x65) -OUR_GUID_ENTRY(MEDIASUBTYPE_AnalogVideo_SECAM_H, 0x0482ddf3, 0x7817, 0x11cf, 0x8a, 0x03, 0x00, 0xaa, 0x00, 0x6e, 0xcb, 0x65) -OUR_GUID_ENTRY(MEDIASUBTYPE_AnalogVideo_SECAM_K, 0x0482ddf4, 0x7817, 0x11cf, 0x8a, 0x03, 0x00, 0xaa, 0x00, 0x6e, 0xcb, 0x65) -OUR_GUID_ENTRY(MEDIASUBTYPE_AnalogVideo_SECAM_K1, 0x0482ddf5, 0x7817, 0x11cf, 0x8a, 0x03, 0x00, 0xaa, 0x00, 0x6e, 0xcb, 0x65) -OUR_GUID_ENTRY(MEDIASUBTYPE_AnalogVideo_SECAM_L, 0x0482ddf6, 0x7817, 0x11cf, 0x8a, 0x03, 0x00, 0xaa, 0x00, 0x6e, 0xcb, 0x65) -OUR_GUID_ENTRY(MEDIATYPE_AnalogAudio, 0x0482dee1, 0x7817, 0x11cf, 0x8a, 0x03, 0x00, 0xaa, 0x00, 0x6e, 0xcb, 0x65) -OUR_GUID_ENTRY(TIME_FORMAT_NONE, 0x00000000, 0x0000, 0x0000, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00) -OUR_GUID_ENTRY(TIME_FORMAT_FRAME, 0x7b785570, 0x8c82, 0x11cf, 0xbc, 0x0c, 0x00, 0xaa, 0x00, 0xac, 0x74, 0xf6) -OUR_GUID_ENTRY(TIME_FORMAT_BYTE, 0x7b785571, 0x8c82, 0x11cf, 0xbc, 0x0c, 0x00, 0xaa, 0x00, 0xac, 0x74, 0xf6) -OUR_GUID_ENTRY(TIME_FORMAT_SAMPLE, 0x7b785572, 0x8c82, 0x11cf, 0xbc, 0x0c, 0x00, 0xaa, 0x00, 0xac, 0x74, 0xf6) -OUR_GUID_ENTRY(TIME_FORMAT_FIELD, 0x7b785573, 0x8c82, 0x11cf, 0xbc, 0x0c, 0x00, 0xaa, 0x00, 0xac, 0x74, 0xf6) -OUR_GUID_ENTRY(TIME_FORMAT_MEDIA_TIME, 0x7b785574, 0x8c82, 0x11cf, 0xbc, 0x0c, 0x00, 0xaa, 0x00, 0xac, 0x74, 0xf6) -OUR_GUID_ENTRY(AMPROPSETID_Pin, 0x9b00f101, 0x1567, 0x11d1, 0xb3, 0xf1, 0x00, 0xaa, 0x00, 0x37, 0x61, 0xc5) -OUR_GUID_ENTRY(PIN_CATEGORY_CAPTURE, 0xfb6c4281, 0x0353, 0x11d1, 0x90, 0x5f, 0x00, 0x00, 0xc0, 0xcc, 0x16, 0xba) -OUR_GUID_ENTRY(PIN_CATEGORY_PREVIEW, 0xfb6c4282, 0x0353, 0x11d1, 0x90, 0x5f, 0x00, 0x00, 0xc0, 0xcc, 0x16, 0xba) -OUR_GUID_ENTRY(PIN_CATEGORY_ANALOGVIDEOIN, 0xfb6c4283, 0x0353, 0x11d1, 0x90, 0x5f, 0x00, 0x00, 0xc0, 0xcc, 0x16, 0xba) -OUR_GUID_ENTRY(PIN_CATEGORY_VBI, 0xfb6c4284, 0x0353, 0x11d1, 0x90, 0x5f, 0x00, 0x00, 0xc0, 0xcc, 0x16, 0xba) -OUR_GUID_ENTRY(PIN_CATEGORY_VIDEOPORT, 0xfb6c4285, 0x0353, 0x11d1, 0x90, 0x5f, 0x00, 0x00, 0xc0, 0xcc, 0x16, 0xba) -OUR_GUID_ENTRY(PIN_CATEGORY_NABTS, 0xfb6c4286, 0x0353, 0x11d1, 0x90, 0x5f, 0x00, 0x00, 0xc0, 0xcc, 0x16, 0xba) -OUR_GUID_ENTRY(PIN_CATEGORY_EDS, 0xfb6c4287, 0x0353, 0x11d1, 0x90, 0x5f, 0x00, 0x00, 0xc0, 0xcc, 0x16, 0xba) -OUR_GUID_ENTRY(PIN_CATEGORY_TELETEXT, 0xfb6c4288, 0x0353, 0x11d1, 0x90, 0x5f, 0x00, 0x00, 0xc0, 0xcc, 0x16, 0xba) -OUR_GUID_ENTRY(PIN_CATEGORY_CC, 0xfb6c4289, 0x0353, 0x11d1, 0x90, 0x5f, 0x00, 0x00, 0xc0, 0xcc, 0x16, 0xba) -OUR_GUID_ENTRY(PIN_CATEGORY_STILL, 0xfb6c428a, 0x0353, 0x11d1, 0x90, 0x5f, 0x00, 0x00, 0xc0, 0xcc, 0x16, 0xba) -OUR_GUID_ENTRY(PIN_CATEGORY_TIMECODE, 0xfb6c428b, 0x0353, 0x11d1, 0x90, 0x5f, 0x00, 0x00, 0xc0, 0xcc, 0x16, 0xba) -OUR_GUID_ENTRY(PIN_CATEGORY_VIDEOPORT_VBI, 0xfb6c428c, 0x0353, 0x11d1, 0x90, 0x5f, 0x00, 0x00, 0xc0, 0xcc, 0x16, 0xba) -OUR_GUID_ENTRY(LOOK_UPSTREAM_ONLY, 0xac798be0, 0x98e3, 0x11d1, 0xb3, 0xf1, 0x00, 0xaa, 0x00, 0x37, 0x61, 0xc5) -OUR_GUID_ENTRY(LOOK_DOWNSTREAM_ONLY, 0xac798be1, 0x98e3, 0x11d1, 0xb3, 0xf1, 0x00, 0xaa, 0x00, 0x37, 0x61, 0xc5) -OUR_GUID_ENTRY(CLSID_TVTunerFilterPropertyPage, 0x266eee41, 0x6c63, 0x11cf, 0x8a, 0x03, 0x00, 0xaa, 0x00, 0x6e, 0xcb, 0x65) -OUR_GUID_ENTRY(CLSID_CrossbarFilterPropertyPage, 0x71f96461, 0x78f3, 0x11d0, 0xa1, 0x8c, 0x00, 0xa0, 0xc9, 0x11, 0x89, 0x56) -OUR_GUID_ENTRY(CLSID_TVAudioFilterPropertyPage, 0x71f96463, 0x78f3, 0x11d0, 0xa1, 0x8c, 0x00, 0xa0, 0xc9, 0x11, 0x89, 0x56) -OUR_GUID_ENTRY(CLSID_VideoProcAmpPropertyPage, 0x71f96464, 0x78f3, 0x11d0, 0xa1, 0x8c, 0x00, 0xa0, 0xc9, 0x11, 0x89, 0x56) -OUR_GUID_ENTRY(CLSID_CameraControlPropertyPage, 0x71f96465, 0x78f3, 0x11d0, 0xa1, 0x8c, 0x00, 0xa0, 0xc9, 0x11, 0x89, 0x56) -OUR_GUID_ENTRY(CLSID_AnalogVideoDecoderPropertyPage, 0x71f96466, 0x78f3, 0x11d0, 0xa1, 0x8c, 0x00, 0xa0, 0xc9, 0x11, 0x89, 0x56) -OUR_GUID_ENTRY(CLSID_VideoStreamConfigPropertyPage, 0x71f96467, 0x78f3, 0x11d0, 0xa1, 0x8c, 0x00, 0xa0, 0xc9, 0x11, 0x89, 0x56) - -#undef OUR_GUID_ENTRY