1 #ifndef __DDRAW_PRIVATE
2 #define __DDRAW_PRIVATE
4 /********* Includes *********/
10 #include <ddk/ddrawint.h>
11 #include <ddk/d3dnthal.h>
12 #include <ddk/d3dhal.h>
17 /******** Main Object ********/
21 IDirectDraw7Vtbl
* lpVtbl
;
22 DDRAWI_DIRECTDRAW_GBL DirectDrawGlobal
;
26 DWORD cooperative_level
;
28 int Height
, Width
, Bpp
;
35 /******** Surface Object ********/
39 IDirectDrawSurface7Vtbl
* lpVtbl
;
42 IDirectDrawImpl
* owner
;
44 } IDirectDrawSurfaceImpl
;
47 /******** Clipper Object ********/
51 IDirectDrawClipperVtbl
* lpVtbl
;
54 IDirectDrawImpl
* owner
;
56 } IDirectDrawClipperImpl
;
59 /******** Palette Object ********/
63 IDirectDrawPaletteVtbl
* lpVtbl
;
66 IDirectDrawImpl
* owner
;
68 } IDirect3DDeviceImpl
;
71 /*********** VTables ************/
73 extern IDirectDraw7Vtbl DirectDraw_VTable
;
74 extern IDirectDrawSurface7Vtbl DDrawSurface_VTable
;
77 /********* Prototypes **********/
79 HRESULT
Hal_DirectDraw_Initialize (LPDIRECTDRAW7 iface
);
80 HRESULT
Hal_DirectDraw_SetCooperativeLevel (LPDIRECTDRAW7 iface
);
81 VOID
Hal_DirectDraw_Release (LPDIRECTDRAW7 iface
);
83 HRESULT
Hel_DirectDraw_Initialize (LPDIRECTDRAW7 iface
);
84 HRESULT
Hel_DirectDraw_SetCooperativeLevel (LPDIRECTDRAW7 iface
);
85 VOID
Hel_DirectDraw_Release (LPDIRECTDRAW7 iface
);
87 #endif /* __DDRAW_PRIVATE */