1 /* public interfaces we doing pur type cast here instead in the code, it will make more cleaner code */
4 Main_DirectDraw_QueryInterface (
5 LPDDRAWI_DIRECTDRAW_INT This
,
10 Main_DirectDraw_AddRef (LPDDRAWI_DIRECTDRAW_INT This
);
13 Main_DirectDraw_Release (LPDDRAWI_DIRECTDRAW_INT This
);
16 Main_DirectDraw_Compact(LPDDRAWI_DIRECTDRAW_INT This
);
19 Main_DirectDraw_CreateClipper(
20 LPDDRAWI_DIRECTDRAW_INT This
,
22 LPDIRECTDRAWCLIPPER
*ppClipper
,
26 Main_DirectDraw_CreatePalette(
27 LPDDRAWI_DIRECTDRAW_INT This
,
29 LPPALETTEENTRY palent
,
30 LPDIRECTDRAWPALETTE
* ppPalette
,
34 Main_DirectDraw_CreateSurface(
35 LPDDRAWI_DIRECTDRAW_INT This
,
36 LPDDSURFACEDESC pDDSD
,
37 LPDDRAWI_DDRAWSURFACE_INT
*ppSurf
,
41 Main_DirectDraw_CreateSurface4(
42 LPDDRAWI_DIRECTDRAW_INT This
,
43 LPDDSURFACEDESC2 pDDSD
,
44 LPDDRAWI_DDRAWSURFACE_INT
*ppSurf
,
48 Main_DirectDraw_DuplicateSurface(
49 LPDDRAWI_DIRECTDRAW_INT This
,
50 LPDIRECTDRAWSURFACE7 src
,
51 LPDIRECTDRAWSURFACE7
* dst
);
54 Main_DirectDraw_EnumDisplayModes(
55 LPDDRAWI_DIRECTDRAW_INT This
,
57 LPDDSURFACEDESC pDDSD
,
59 LPDDENUMMODESCALLBACK pCallback
);
62 Main_DirectDraw_EnumDisplayModes4(
63 LPDDRAWI_DIRECTDRAW_INT This
,
65 LPDDSURFACEDESC2 pDDSD
,
67 LPDDENUMMODESCALLBACK2 pCallback
);
70 Main_DirectDraw_EnumSurfaces(
71 LPDDRAWI_DIRECTDRAW_INT This
,
73 LPDDSURFACEDESC lpDDSD2
,
75 LPDDENUMSURFACESCALLBACK callback
);
78 Main_DirectDraw_EnumSurfaces4(
79 LPDDRAWI_DIRECTDRAW_INT This
,
81 LPDDSURFACEDESC2 lpDDSD2
,
83 LPDDENUMSURFACESCALLBACK2 callback
);
86 Main_DirectDraw_EnumSurfaces7(
87 LPDDRAWI_DIRECTDRAW_INT This
,
89 LPDDSURFACEDESC2 lpDDSD2
,
91 LPDDENUMSURFACESCALLBACK7 callback
);
94 Main_DirectDraw_FlipToGDISurface(LPDDRAWI_DIRECTDRAW_INT This
);
97 Main_DirectDraw_GetCaps(
98 LPDDRAWI_DIRECTDRAW_INT This
,
103 Main_DirectDraw_GetDisplayMode (
104 LPDDRAWI_DIRECTDRAW_INT This
,
105 LPDDSURFACEDESC pDDSD
);
108 Main_DirectDraw_GetDisplayMode4 (
109 LPDDRAWI_DIRECTDRAW_INT This
,
110 LPDDSURFACEDESC2 pDDSD
);
113 Main_DirectDraw_GetFourCCCodes(
114 LPDDRAWI_DIRECTDRAW_INT This
,
119 Main_DirectDraw_GetGDISurface(
120 LPDDRAWI_DIRECTDRAW_INT This
,
121 LPDIRECTDRAWSURFACE7
*lplpGDIDDSSurface
);
124 Main_DirectDraw_GetMonitorFrequency (
125 LPDDRAWI_DIRECTDRAW_INT This
,
130 Main_DirectDraw_GetScanLine(LPDDRAWI_DIRECTDRAW_INT This
,
131 LPDWORD lpdwScanLine
);
134 Main_DirectDraw_GetVerticalBlankStatus(
135 LPDDRAWI_DIRECTDRAW_INT This
,
139 Main_DirectDraw_Initialize (
140 LPDDRAWI_DIRECTDRAW_INT This
,
145 Main_DirectDraw_RestoreDisplayMode (LPDDRAWI_DIRECTDRAW_INT This
);
148 Main_DirectDraw_SetCooperativeLevel (
149 LPDDRAWI_DIRECTDRAW_INT This
,
154 Main_DirectDraw_SetDisplayMode(
155 LPDDRAWI_DIRECTDRAW_INT This
,
161 Main_DirectDraw_SetDisplayMode2(
162 LPDDRAWI_DIRECTDRAW_INT This
,
170 Main_DirectDraw_WaitForVerticalBlank(
171 LPDDRAWI_DIRECTDRAW_INT This
,
177 Main_DirectDraw_GetAvailableVidMem4(
178 LPDDRAWI_DIRECTDRAW_INT This
,
184 Main_DirectDraw_GetSurfaceFromDC(
185 LPDDRAWI_DIRECTDRAW_INT This
,
187 LPDIRECTDRAWSURFACE7
*lpDDS
);
190 Main_DirectDraw_RestoreAllSurfaces(LPDDRAWI_DIRECTDRAW_INT This
);
193 Main_DirectDraw_TestCooperativeLevel(LPDDRAWI_DIRECTDRAW_INT This
);
196 Main_DirectDraw_GetDeviceIdentifier7(
197 LPDDRAWI_DIRECTDRAW_INT This
,
198 LPDDDEVICEIDENTIFIER2 pDDDI
,
202 Main_DirectDraw_StartModeTest(
203 LPDDRAWI_DIRECTDRAW_INT This
,
209 Main_DirectDraw_EvaluateMode(
210 LPDDRAWI_DIRECTDRAW_INT This
,
219 DWORD CALLBACK
HelDdSurfAddAttachedSurface(LPDDHAL_ADDATTACHEDSURFACEDATA lpDestroySurface
);
220 DWORD CALLBACK
HelDdSurfBlt(LPDDHAL_BLTDATA lpBltData
);
221 DWORD CALLBACK
HelDdSurfDestroySurface(LPDDHAL_DESTROYSURFACEDATA lpDestroySurfaceData
);
222 DWORD CALLBACK
HelDdSurfFlip(LPDDHAL_FLIPDATA lpFlipData
);
223 DWORD CALLBACK
HelDdSurfGetBltStatus(LPDDHAL_GETBLTSTATUSDATA lpGetBltStatusData
);
224 DWORD CALLBACK
HelDdSurfGetFlipStatus(LPDDHAL_GETFLIPSTATUSDATA lpGetFlipStatusData
);
225 DWORD CALLBACK
HelDdSurfLock(LPDDHAL_LOCKDATA lpLockData
);
226 DWORD CALLBACK
HelDdSurfreserved4(DWORD
*lpPtr
);
227 DWORD CALLBACK
HelDdSurfSetClipList(LPDDHAL_SETCLIPLISTDATA lpSetClipListData
);
228 DWORD CALLBACK
HelDdSurfSetColorKey(LPDDHAL_SETCOLORKEYDATA lpSetColorKeyData
);
229 DWORD CALLBACK
HelDdSurfSetOverlayPosition(LPDDHAL_SETOVERLAYPOSITIONDATA lpSetOverlayPositionData
);
230 DWORD CALLBACK
HelDdSurfSetPalette(LPDDHAL_SETPALETTEDATA lpSetPaletteData
);
231 DWORD CALLBACK
HelDdSurfUnlock(LPDDHAL_UNLOCKDATA lpUnLockData
);
232 DWORD CALLBACK
HelDdSurfUpdateOverlay(LPDDHAL_UPDATEOVERLAYDATA lpUpDateOveryLayData
);