20{
23
28
36
38 {
40 }
41
42 if(pUnkOuter)
43 {
45 }
46
48 {
50 }
52 {
54 }
55
58 {
60 }
61
64 {
66 }
67
70 {
72 }
73
74
75
76
77
78
81 {
83 }
84
85
86
88 if( slist_int ==
NULL)
89 {
92 }
93
95 if( slist_lcl ==
NULL )
96 {
99 }
100
101
103 if( slist_gbl ==
NULL )
104 {
107 }
108
109
111 if( slist_more ==
NULL )
112 {
115 }
116
118 {
119
121 if( ThisSurfInt ==
NULL )
122 {
125 }
126
128 if( ThisSurfLcl ==
NULL )
129 {
132 }
133
135 if( ThisSurfGbl ==
NULL )
136 {
139 }
140
142 if( ThisSurfMore ==
NULL )
143 {
146 }
147
148
149
150
151 slist_int[
count] = ThisSurfInt;
152 slist_lcl[
count] = ThisSurfLcl;
153 slist_gbl[
count] = ThisSurfGbl;
154 slist_more[
count] = ThisSurfMore;
155
156
157
158 ThisSurfInt->
lpLcl = ThisSurfLcl;
159 ThisSurfLcl->
lpGbl = ThisSurfGbl;
160
162
165
166
168
170 {
175
176
180
181
184 }
185 else
186 {
191 }
192
194 {
196 }
198 {
200 }
202 {
204 }
206 {
208 }
209 else
210 {
213 }
214
215 ThisSurfLcl->lpSurfMore = ThisSurfMore;
219 ThisSurfMore->
slist = slist_lcl;
220
222
223
224
226 }
227
229
230
231
232
234
239
241 {
242 DX_STUB_str(
"mDdCanCreateSurface failed with DDHAL_DRIVER_NOTHANDLED.");
245 }
246
248 {
252 }
253
257 mDdCreateSurface.
dwSCnt = num_of_surf;
260
262 {
263 DX_STUB_str(
"mDdCreateSurface failed with DDHAL_DRIVER_NOTHANDLED.");
266 }
267
269 {
273 }
274
275
276 if (slist_more !=
NULL)
278 if (slist_gbl !=
NULL)
280
282
284
287 {
296 }
297 if (slist_more !=
NULL)
299 if (slist_gbl !=
NULL)
301 if (slist_lcl !=
NULL)
303 if (slist_int !=
NULL)
305
307}
struct _DDRAWI_DDRAWSURFACE_LCL FAR * LPDDRAWI_DDRAWSURFACE_LCL
struct _DDRAWI_DDRAWSURFACE_INT * LPDDRAWI_DDRAWSURFACE_INT
#define DDRAWISURFGBL_ISGDISURFACE
#define DDRAWILCL_SETCOOPCALLED
struct _DDRAWI_DDRAWSURFACE_MORE DDRAWI_DDRAWSURFACE_MORE
#define DDHAL_DRIVER_NOTHANDLED
ULONG WINAPI Main_DDrawSurface_AddRef(LPDDRAWI_DDRAWSURFACE_INT)
static void cleanup(void)
GLuint GLuint GLsizei count
IDirectDraw7Vtbl DirectDraw7_Vtable
IDirectDraw2Vtbl DirectDraw2_Vtable
IDirectDrawSurfaceVtbl DirectDrawSurface_Vtable
#define DxHeapMemAlloc(p, m)
IDirectDrawSurface4Vtbl DirectDrawSurface4_Vtable
IDirectDrawVtbl DirectDraw_Vtable
IDirectDraw4Vtbl DirectDraw4_Vtable
IDirectDrawSurface2Vtbl DirectDrawSurface2_Vtable
IDirectDrawSurface7Vtbl DirectDrawSurface7_Vtable
#define DDSCAPS_PRIMARYSURFACE
#define DDERR_INVALIDCAPS
#define DDERR_INVALIDOBJECT
#define DDERR_OUTOFMEMORY
#define DDERR_NOTINITIALIZED
#define DDERR_NOCOOPERATIVELEVELSET
#define DDERR_INVALIDPARAMS
#define DDSCAPS_VIDEOMEMORY
#define DDSCAPS_SYSTEMMEMORY
LPDDRAWI_DIRECTDRAW_GBL lpDD
LPDDSURFACEDESC lpDDSurfaceDesc
LPDDHAL_CANCREATESURFACE CanCreateSurface
DWORD bIsDifferentPixelFormat
LPDDSURFACEDESC lpDDSurfaceDesc
LPDDRAWI_DIRECTDRAW_GBL lpDD
LPDDRAWI_DDRAWSURFACE_LCL * lplpSList
LPDDHAL_CREATESURFACE CreateSurface
LPDDHAL_CREATESURFACE CreateSurface
LPDDHAL_CANCREATESURFACE CanCreateSurface
LPDDRAWI_DIRECTDRAW_GBL lpDD
LPDDRAWI_DDRAWSURFACE_LCL lpLcl
LPDDRAWI_DDRAWSURFACE_GBL lpGbl
DISPLAYMODEINFO dmiDDrawReserved7
LPDDRAWI_DDRAWSURFACE_LCL * slist
LPDDRAWI_DIRECTDRAW_LCL lpDD_lcl
LPDDRAWI_DIRECTDRAW_INT lpDD_int
LPDDRAWI_DDRAWSURFACE_INT dsList
LPDDHAL_CALLBACKS lpDDCBtmp
LPDDRAWI_DIRECTDRAW_LCL lpLcl
LPDDRAWI_DDRAWSURFACE_INT lpPrimary
LPDDRAWI_DIRECTDRAW_GBL lpGbl
BYTE wMonitorsAttachedToDesktop
DWORD WINAPI GetCurrentProcessId(void)
#define CLASS_E_NOAGGREGATION