1 #ifndef __DDRAW_PRIVATE
2 #define __DDRAW_PRIVATE
4 /********* Includes *********/
10 #include <ddk/ddrawi.h>
11 #include <ddk/d3dhal.h>
14 /******** Main Object ********/
18 IDirectDraw7Vtbl
* lpVtbl
;
19 DDRAWI_DIRECTDRAW_GBL DirectDrawGlobal
;
23 DWORD cooperative_level
;
25 int Height
, Width
, Bpp
;
31 /******** Surface Object ********/
35 IDirectDrawSurface7Vtbl
* lpVtbl
;
38 IDirectDrawImpl
* owner
;
40 } IDirectDrawSurfaceImpl
;
42 /******** Clipper Object ********/
46 IDirectDrawClipperVtbl
* lpVtbl
;
49 IDirectDrawImpl
* owner
;
51 } IDirectDrawClipperImpl
;
53 /******** Palette Object ********/
57 IDirectDrawPaletteVtbl
* lpVtbl
;
60 IDirectDrawImpl
* owner
;
62 } IDirectDrawPaletteImpl
;
64 /*********** VTables ************/
66 extern IDirectDraw7Vtbl DirectDraw_Vtable
;
67 extern IDirectDrawSurface7Vtbl DirectDrawSurface_Vtable
;
68 extern IDirectDrawPaletteVtbl DirectDrawPalette_Vtable
;
69 extern IDirectDrawClipperVtbl DirectDrawClipper_Vtable
;
70 extern IDirectDrawColorControlVtbl DirectDrawColorControl_Vtable
;
71 extern IDirectDrawGammaControlVtbl DirectDrawGammaControl_Vtable
;
73 /********* Prototypes **********/
75 HRESULT
Hal_DirectDraw_Initialize (LPDIRECTDRAW7 iface
);
76 HRESULT
Hal_DirectDraw_SetCooperativeLevel (LPDIRECTDRAW7 iface
);
77 VOID
Hal_DirectDraw_Release (LPDIRECTDRAW7 iface
);
79 HRESULT
Hel_DirectDraw_Initialize (LPDIRECTDRAW7 iface
);
80 HRESULT
Hel_DirectDraw_SetCooperativeLevel (LPDIRECTDRAW7 iface
);
81 VOID
Hel_DirectDraw_Release (LPDIRECTDRAW7 iface
);
83 /*********** Macros ***********/
85 #define DX_STUB return DDERR_UNSUPPORTED;
87 #endif /* __DDRAW_PRIVATE */