1 #ifndef __DDRAW_PRIVATE
2 #define __DDRAW_PRIVATE
4 /********* Includes *********/
10 #include <ddk/ddrawi.h>
11 #include <ddk/d3dhal.h>
18 /******** Main Object ********/
22 IDirectDraw7Vtbl
* lpVtbl
;
23 DDRAWI_DIRECTDRAW_GBL DirectDrawGlobal
;
27 DWORD cooperative_level
;
29 int Height
, Width
, Bpp
;
35 /******** Surface Object ********/
39 IDirectDrawSurface7Vtbl
* lpVtbl
;
42 IDirectDrawImpl
* owner
;
44 } IDirectDrawSurfaceImpl
;
46 /******** Clipper Object ********/
50 IDirectDrawClipperVtbl
* lpVtbl
;
53 IDirectDrawImpl
* owner
;
55 } IDirectDrawClipperImpl
;
57 /******** Palette Object ********/
61 IDirectDrawPaletteVtbl
* lpVtbl
;
64 IDirectDrawImpl
* owner
;
66 } IDirectDrawPaletteImpl
;
68 /*********** VTables ************/
70 extern IDirectDraw7Vtbl DirectDraw_VTable
;
71 extern IDirectDrawSurface7Vtbl DDrawSurface_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 */