Minor changes for ATAPI Srb Functions
[reactos.git] / dll / directx / ddraw / Ddraw / ddraw.h
1 /* public interfaces we doing pur type cast here instead in the code, it will make more cleaner code */
2
3 HRESULT WINAPI
4 Main_DirectDraw_QueryInterface (
5 LPDDRAWI_DIRECTDRAW_INT This,
6 REFIID id,
7 LPVOID *obj);
8
9 ULONG WINAPI
10 Main_DirectDraw_AddRef (LPDDRAWI_DIRECTDRAW_INT This);
11
12 ULONG WINAPI
13 Main_DirectDraw_Release (LPDDRAWI_DIRECTDRAW_INT This);
14
15 HRESULT WINAPI
16 Main_DirectDraw_Compact(LPDDRAWI_DIRECTDRAW_INT This);
17
18 HRESULT WINAPI
19 Main_DirectDraw_CreateClipper(
20 LPDDRAWI_DIRECTDRAW_INT This,
21 DWORD dwFlags,
22 LPDIRECTDRAWCLIPPER *ppClipper,
23 IUnknown *pUnkOuter);
24
25 HRESULT WINAPI
26 Main_DirectDraw_CreatePalette(
27 LPDDRAWI_DIRECTDRAW_INT This,
28 DWORD dwFlags,
29 LPPALETTEENTRY palent,
30 LPDIRECTDRAWPALETTE* ppPalette,
31 LPUNKNOWN pUnkOuter);
32
33 HRESULT WINAPI
34 Main_DirectDraw_CreateSurface(
35 LPDDRAWI_DIRECTDRAW_INT This,
36 LPDDSURFACEDESC pDDSD,
37 LPDDRAWI_DDRAWSURFACE_INT *ppSurf,
38 IUnknown *pUnkOuter);
39
40 HRESULT WINAPI
41 Main_DirectDraw_CreateSurface4(
42 LPDDRAWI_DIRECTDRAW_INT This,
43 LPDDSURFACEDESC2 pDDSD,
44 LPDDRAWI_DDRAWSURFACE_INT *ppSurf,
45 IUnknown *pUnkOuter);
46
47 HRESULT WINAPI
48 Main_DirectDraw_DuplicateSurface(
49 LPDDRAWI_DIRECTDRAW_INT This,
50 LPDIRECTDRAWSURFACE7 src,
51 LPDIRECTDRAWSURFACE7* dst);
52
53 HRESULT WINAPI
54 Main_DirectDraw_EnumDisplayModes(
55 LPDDRAWI_DIRECTDRAW_INT This,
56 DWORD dwFlags,
57 LPDDSURFACEDESC pDDSD,
58 LPVOID pContext,
59 LPDDENUMMODESCALLBACK pCallback);
60
61 HRESULT WINAPI
62 Main_DirectDraw_EnumDisplayModes4(
63 LPDDRAWI_DIRECTDRAW_INT This,
64 DWORD dwFlags,
65 LPDDSURFACEDESC2 pDDSD,
66 LPVOID pContext,
67 LPDDENUMMODESCALLBACK2 pCallback);
68
69 HRESULT WINAPI
70 Main_DirectDraw_EnumSurfaces(
71 LPDDRAWI_DIRECTDRAW_INT This,
72 DWORD dwFlags,
73 LPDDSURFACEDESC lpDDSD2,
74 LPVOID context,
75 LPDDENUMSURFACESCALLBACK callback);
76
77 HRESULT WINAPI
78 Main_DirectDraw_EnumSurfaces4(
79 LPDDRAWI_DIRECTDRAW_INT This,
80 DWORD dwFlags,
81 LPDDSURFACEDESC2 lpDDSD2,
82 LPVOID context,
83 LPDDENUMSURFACESCALLBACK2 callback);
84
85 HRESULT WINAPI
86 Main_DirectDraw_EnumSurfaces7(
87 LPDDRAWI_DIRECTDRAW_INT This,
88 DWORD dwFlags,
89 LPDDSURFACEDESC2 lpDDSD2,
90 LPVOID context,
91 LPDDENUMSURFACESCALLBACK7 callback);
92
93 HRESULT WINAPI
94 Main_DirectDraw_FlipToGDISurface(LPDDRAWI_DIRECTDRAW_INT This);
95
96 HRESULT WINAPI
97 Main_DirectDraw_GetCaps(
98 LPDDRAWI_DIRECTDRAW_INT This,
99 LPDDCAPS pDriverCaps,
100 LPDDCAPS pHELCaps);
101
102 HRESULT WINAPI
103 Main_DirectDraw_GetDisplayMode (
104 LPDDRAWI_DIRECTDRAW_INT This,
105 LPDDSURFACEDESC pDDSD);
106
107 HRESULT WINAPI
108 Main_DirectDraw_GetDisplayMode4 (
109 LPDDRAWI_DIRECTDRAW_INT This,
110 LPDDSURFACEDESC2 pDDSD);
111
112 HRESULT WINAPI
113 Main_DirectDraw_GetFourCCCodes(
114 LPDDRAWI_DIRECTDRAW_INT This,
115 LPDWORD lpNumCodes,
116 LPDWORD lpCodes);
117
118 HRESULT WINAPI
119 Main_DirectDraw_GetGDISurface(
120 LPDDRAWI_DIRECTDRAW_INT This,
121 LPDIRECTDRAWSURFACE7 *lplpGDIDDSSurface);
122
123 HRESULT WINAPI
124 Main_DirectDraw_GetMonitorFrequency (
125 LPDDRAWI_DIRECTDRAW_INT This,
126 LPDWORD lpFreq);
127
128
129 HRESULT WINAPI
130 Main_DirectDraw_GetScanLine(LPDDRAWI_DIRECTDRAW_INT This,
131 LPDWORD lpdwScanLine);
132
133 HRESULT WINAPI
134 Main_DirectDraw_GetVerticalBlankStatus(
135 LPDDRAWI_DIRECTDRAW_INT This,
136 LPBOOL lpbIsInVB);
137
138 HRESULT WINAPI
139 Main_DirectDraw_Initialize (
140 LPDDRAWI_DIRECTDRAW_INT This,
141 LPGUID lpGUID);
142
143
144 HRESULT WINAPI
145 Main_DirectDraw_RestoreDisplayMode (LPDDRAWI_DIRECTDRAW_INT This);
146
147 HRESULT WINAPI
148 Main_DirectDraw_SetCooperativeLevel (
149 LPDDRAWI_DIRECTDRAW_INT This,
150 HWND hwnd,
151 DWORD cooplevel);
152
153 HRESULT WINAPI
154 Main_DirectDraw_SetDisplayMode(
155 LPDDRAWI_DIRECTDRAW_INT This,
156 DWORD dwWidth,
157 DWORD dwHeight,
158 DWORD dwBPP);
159
160 HRESULT WINAPI
161 Main_DirectDraw_SetDisplayMode2(
162 LPDDRAWI_DIRECTDRAW_INT This,
163 DWORD dwWidth,
164 DWORD dwHeight,
165 DWORD dwBPP,
166 DWORD dwRefreshRate,
167 DWORD dwFlags);
168
169 HRESULT WINAPI
170 Main_DirectDraw_WaitForVerticalBlank(
171 LPDDRAWI_DIRECTDRAW_INT This,
172 DWORD dwFlags,
173 HANDLE h);
174
175
176 HRESULT WINAPI
177 Main_DirectDraw_GetAvailableVidMem4(
178 LPDDRAWI_DIRECTDRAW_INT This,
179 LPDDSCAPS2 ddscaps,
180 LPDWORD dwTotal,
181 LPDWORD dwFree);
182
183 HRESULT WINAPI
184 Main_DirectDraw_GetSurfaceFromDC(
185 LPDDRAWI_DIRECTDRAW_INT This,
186 HDC hdc,
187 LPDIRECTDRAWSURFACE7 *lpDDS);
188
189 HRESULT WINAPI
190 Main_DirectDraw_RestoreAllSurfaces(LPDDRAWI_DIRECTDRAW_INT This);
191
192 HRESULT WINAPI
193 Main_DirectDraw_TestCooperativeLevel(LPDDRAWI_DIRECTDRAW_INT This);
194
195 HRESULT WINAPI
196 Main_DirectDraw_GetDeviceIdentifier7(
197 LPDDRAWI_DIRECTDRAW_INT This,
198 LPDDDEVICEIDENTIFIER2 pDDDI,
199 DWORD dwFlags);
200
201 HRESULT WINAPI
202 Main_DirectDraw_StartModeTest(
203 LPDDRAWI_DIRECTDRAW_INT This,
204 LPSIZE pModes,
205 DWORD dwNumModes,
206 DWORD dwFlags);
207
208 HRESULT WINAPI
209 Main_DirectDraw_EvaluateMode(
210 LPDDRAWI_DIRECTDRAW_INT This,
211 DWORD a,
212 DWORD* b);
213
214
215
216
217 // hel callbacks
218
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);
233
234
235
236