2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS kernel
4 * PURPOSE: Native DirectDraw implementation
5 * FILE: subsystems/win32/win32k/ntddraw/ddraw.c
6 * PROGRAMER: Magnus olsen (magnus@greatlord.com)
8 * 19/1-2006 Magnus Olsen
14 PGD_DXDDSTARTUPDXGRAPHICS gpfnStartupDxGraphics
= NULL
;
15 PGD_DXDDCLEANUPDXGRAPHICS gpfnCleanupDxGraphics
= NULL
;
17 /* export from dxeng.c */
18 extern DRVFN gaEngFuncs
[];
19 extern ULONG gcEngFuncs
;
20 extern EDD_DIRECTDRAW_GLOBAL edd_DdirectDraw_Global
;
23 DRVFN gpDxFuncs
[DXG_INDEX_DxDdIoctl
+ 1];
24 HANDLE ghDxGraphics
= NULL
;
25 ULONG gdwDirectDrawContext
= 0;
29 /************************************************************************/
30 /* DirectX graphic/video driver enable start here */
31 /************************************************************************/
33 intEnableReactXDriver(HDC hdc
)
36 PEPROCESS Proc
= NULL
;
39 PGD_DXDDENABLEDIRECTDRAW pfnDdEnableDirectDraw
= NULL
;
42 /* FIXME: Get the process data */
44 /* Do not try load dxg.sys when it have already been load once */
45 if (gpfnStartupDxGraphics
== NULL
)
47 Status
= DxDdStartupDxGraphics(0,NULL
,0,NULL
,NULL
, Proc
);
48 if (!NT_SUCCESS(Status
))
50 DPRINT1("Warning: Failed to create the directx interface\n");
58 DPRINT1("Warning: Failed to lock hdc\n");
64 /* Test and see if drv got a DX interface or not */
65 if ( ( pDev
->DriverFunctions
.DisableDirectDraw
== NULL
) ||
66 ( pDev
->DriverFunctions
.EnableDirectDraw
== NULL
))
68 DPRINT1("Waring : DisableDirectDraw and EnableDirectDraw are NULL, no dx driver \n");
73 /* Check and see if DX has been enabled or not */
74 if ( pDev
->pEDDgpl
->pvmList
== NULL
)
76 pDev
->pEDDgpl
->ddCallbacks
.dwSize
= sizeof(DD_CALLBACKS
);
77 pDev
->pEDDgpl
->ddSurfaceCallbacks
.dwSize
= sizeof(DD_SURFACECALLBACKS
);
78 pDev
->pEDDgpl
->ddPaletteCallbacks
.dwSize
= sizeof(DD_PALETTECALLBACKS
);
80 pfnDdEnableDirectDraw
= (PGD_DXDDENABLEDIRECTDRAW
)gpDxFuncs
[DXG_INDEX_DxDdEnableDirectDraw
].pfn
;
81 if (pfnDdEnableDirectDraw
== NULL
)
83 DPRINT1("Warning: no pfnDdEnableDirectDraw\n");
87 DPRINT1(" call to pfnDdEnableDirectDraw \n ");
89 /* Note: it is the hdev struct it wants, not the drv hPDev aka pdc->PDev */
90 success
= pfnDdEnableDirectDraw(pDC
->ppdev
, TRUE
);
92 dump_edd_directdraw_global(pDev
->pEDDgpl
);
93 dump_halinfo(&pDev
->pEDDgpl
->ddHalInfo
);
98 DPRINT1(" The dxg.sys and graphic card driver interface is enabled \n ");
104 DPRINT1("Return value : 0x%08x\n",success
);
106 DPRINT1(" end call to pfnDdEnableDirectDraw \n ");
110 /************************************************************************/
111 /* DirectX graphic/video driver enable ends here */
112 /************************************************************************/
114 /************************************************************************/
115 /* DirectX graphic/video driver loading and cleanup starts here */
116 /************************************************************************/
119 DxDdStartupDxGraphics( ULONG ulc1
,
120 PDRVENABLEDATA DxEngDrvOld
,
122 PDRVENABLEDATA DxgDrvOld
,
123 PULONG DirectDrawContext
,
126 DRVENABLEDATA DxEngDrv
;
127 DRVENABLEDATA DxgDrv
;
129 NTSTATUS Status
= STATUS_PROCEDURE_NOT_FOUND
;
131 /* FIXME: Setup of gaEngFuncs driver export list
132 * but not in this api, we can add it here tempary until we figout where
133 * no code have been writen for it yet
137 /* FIXME: ReactOS does not loading the dxapi.sys or import functions from it yet */
140 /* Loading the kernel interface of DirectX for win32k */
142 DPRINT1("Warning: trying loading xp/2003/windows7/reactos dxg.sys\n");
143 ghDxGraphics
= EngLoadImage(L
"\\SystemRoot\\System32\\drivers\\dxg.sys");
144 if ( ghDxGraphics
== NULL
)
146 Status
= STATUS_DLL_NOT_FOUND
;
147 DPRINT1("Warning: no ReactX or DirectX kernel driver found\n");
151 /* Import DxDdStartupDxGraphics and DxDdCleanupDxGraphics */
152 gpfnStartupDxGraphics
= EngFindImageProcAddress(ghDxGraphics
,"DxDdStartupDxGraphics");
153 gpfnCleanupDxGraphics
= EngFindImageProcAddress(ghDxGraphics
,"DxDdCleanupDxGraphics");
155 if ((gpfnStartupDxGraphics
) &&
156 (gpfnCleanupDxGraphics
))
158 /* Setup driver data for activate the dx interface */
159 DxEngDrv
.iDriverVersion
= DDI_DRIVER_VERSION_NT5_01
;
160 DxEngDrv
.pdrvfn
= gaEngFuncs
;
161 DxEngDrv
.c
= gcEngFuncs
;
163 Status
= gpfnStartupDxGraphics ( sizeof(DRVENABLEDATA
),
165 sizeof(DRVENABLEDATA
),
167 &gdwDirectDrawContext
,
171 /* Check if we manage loading the data and execute the dxStartupDxGraphics if it is successful */
172 if (!NT_SUCCESS(Status
))
174 gpfnStartupDxGraphics
= NULL
;
175 gpfnCleanupDxGraphics
= NULL
;
176 if (ghDxGraphics
!= NULL
)
178 EngUnloadImage( ghDxGraphics
);
181 DPRINT1("Warning: DirectX graphics interface can not be initialized\n");
185 /* Sort the drv functions list in index order, this allows us doing, smaller optimize
186 * in API that are redirect to dx.sys
189 PDRVFN lstDrvFN
= DxgDrv
.pdrvfn
;
191 for (t
=0;t
<=DXG_INDEX_DxDdIoctl
;t
++)
193 gpDxFuncs
[lstDrvFN
[t
].iFunc
].iFunc
=lstDrvFN
[t
].iFunc
;
194 gpDxFuncs
[lstDrvFN
[t
].iFunc
].pfn
=lstDrvFN
[t
].pfn
;
197 DPRINT1("DirectX interface is activated\n");
200 /* Return the status */
206 /************************************************************************/
207 /* DirectX graphic/video driver loading cleanup ends here */
208 /************************************************************************/
210 /************************************************************************/
211 /* NtGdiDdCreateDirectDrawObject */
212 /************************************************************************/
215 NtGdiDdCreateDirectDrawObject(HDC hdc
)
217 PGD_DDCREATEDIRECTDRAWOBJECT pfnDdCreateDirectDrawObject
;
221 DPRINT1("Warning: hdc is NULL\n");
225 /* FIXME: This should be alloc for each drv and use it from each drv, not global for whole win32k */
226 if (intEnableReactXDriver(hdc
) == FALSE
)
228 DPRINT1("Warning: Failed to start the DirectX interface from the graphic driver\n");
229 return DDHAL_DRIVER_NOTHANDLED
;
232 /* Get the pfnDdCreateDirectDrawObject after we load the drv */
233 pfnDdCreateDirectDrawObject
= (PGD_DDCREATEDIRECTDRAWOBJECT
)gpDxFuncs
[DXG_INDEX_DxDdCreateDirectDrawObject
].pfn
;
235 if (pfnDdCreateDirectDrawObject
== NULL
)
237 DPRINT1("Warning: no pfnDdCreateDirectDrawObject\n");
238 return DDHAL_DRIVER_NOTHANDLED
;
241 DPRINT1("Calling dxg.sys DdCreateDirectDrawObject\n");
243 return pfnDdCreateDirectDrawObject(hdc
);
247 * @name NtGdiDxgGenericThunk
250 * The function NtGdiDxgGenericThunk redirects DirectX calls to another function.
251 * It redirects to dxg.sys in Windows XP/2003, dxkrnl.sys in Vista and is fully implemented in win32k.sys in Windows 2000 and below
253 * @param ULONG_PTR ulIndex
254 * The functions we want to redirect
256 * @param ULONG_PTR ulHandle
259 * @param SIZE_T *pdwSizeOfPtr1
262 * @param PVOID pvPtr1
265 * @param SIZE_T *pdwSizeOfPtr2
268 * @param PVOID pvPtr2
272 * Always returns DDHAL_DRIVER_NOTHANDLED
275 * dxg.sys NtGdiDxgGenericThunk calls are redirected to dxg.sys
276 * This function is no longer used but is still present in Windows NT 2000/XP/2003.
281 NtGdiDxgGenericThunk(ULONG_PTR ulIndex
,
283 SIZE_T
*pdwSizeOfPtr1
,
285 SIZE_T
*pdwSizeOfPtr2
,
288 PGD_DXGENERICTRUNK pfnDxgGenericThunk
= (PGD_DXGENERICTRUNK
)gpDxFuncs
[DXG_INDEX_DxDxgGenericThunk
].pfn
;
290 if (pfnDxgGenericThunk
== NULL
)
292 DPRINT1("Warning: no pfnDxgGenericThunk\n");
293 return DDHAL_DRIVER_NOTHANDLED
;
296 DPRINT1("Calling dxg.sys pfnDxgGenericThunk\n");
297 return pfnDxgGenericThunk(ulIndex
, ulHandle
, pdwSizeOfPtr1
, pvPtr1
, pdwSizeOfPtr2
, pvPtr2
);
300 /************************************************************************/
301 /* NtGdiDdGetDriverState */
302 /************************************************************************/
305 NtGdiDdGetDriverState(PDD_GETDRIVERSTATEDATA pdata
)
307 PGD_DDGETDRIVERSTATE pfnDdGetDriverState
= (PGD_DDGETDRIVERSTATE
)gpDxFuncs
[DXG_INDEX_DxDdGetDriverState
].pfn
;
309 if (pfnDdGetDriverState
== NULL
)
311 DPRINT1("Warning: no pfnDdGetDriverState\n");
312 return DDHAL_DRIVER_NOTHANDLED
;
315 DPRINT1("Calling dxg.sys DdGetDriverState\n");
316 return pfnDdGetDriverState(pdata
);
319 /************************************************************************/
320 /* NtGdiDdColorControl */
321 /************************************************************************/
324 NtGdiDdColorControl(HANDLE hSurface
,
325 PDD_COLORCONTROLDATA puColorControlData
)
327 PGD_DDCOLORCONTROL pfnDdColorControl
= (PGD_DDCOLORCONTROL
)gpDxFuncs
[DXG_INDEX_DxDdColorControl
].pfn
;
329 if (pfnDdColorControl
== NULL
)
331 DPRINT1("Warning: no pfnDdColorControl\n");
332 return DDHAL_DRIVER_NOTHANDLED
;
335 DPRINT1("Calling dxg.sys DdColorControl\n");
336 return pfnDdColorControl(hSurface
,puColorControlData
);
339 /************************************************************************/
340 /* NtGdiDdCreateSurfaceObject */
341 /************************************************************************/
344 NtGdiDdCreateSurfaceObject(HANDLE hDirectDrawLocal
,
346 PDD_SURFACE_LOCAL puSurfaceLocal
,
347 PDD_SURFACE_MORE puSurfaceMore
,
348 PDD_SURFACE_GLOBAL puSurfaceGlobal
,
352 PGD_DXDDCREATESURFACEOBJECT pfnDdCreateSurfaceObject
= (PGD_DXDDCREATESURFACEOBJECT
)gpDxFuncs
[DXG_INDEX_DxDdCreateSurfaceObject
].pfn
;
354 if (pfnDdCreateSurfaceObject
== NULL
)
356 DPRINT1("Warning: no pfnDdCreateSurfaceObject\n");
357 return DDHAL_DRIVER_NOTHANDLED
;
360 DPRINT1("Calling dxg.sys pfnDdCreateSurfaceObject\n");
361 return pfnDdCreateSurfaceObject(hDirectDrawLocal
, hSurface
, puSurfaceLocal
, puSurfaceMore
, puSurfaceGlobal
, bComplete
);
364 /************************************************************************/
365 /* NtGdiDdDeleteDirectDrawObject */
366 /************************************************************************/
369 NtGdiDdDeleteDirectDrawObject(HANDLE hDirectDrawLocal
)
371 PGD_DXDDDELETEDIRECTDRAWOBJECT pfnDdDeleteDirectDrawObject
= (PGD_DXDDDELETEDIRECTDRAWOBJECT
)gpDxFuncs
[DXG_INDEX_DxDdDeleteDirectDrawObject
].pfn
;
373 if (pfnDdDeleteDirectDrawObject
== NULL
)
375 DPRINT1("Warning: no pfnDdDeleteDirectDrawObject\n");
379 if (hDirectDrawLocal
== NULL
)
381 DPRINT1("Warning: hDirectDrawLocal is NULL\n");
385 DPRINT1("hDirectDrawLocal = %p \n", hDirectDrawLocal
);
386 DPRINT1("Calling dxg.sys pfnDdDeleteDirectDrawObject\n");
388 return pfnDdDeleteDirectDrawObject(hDirectDrawLocal
);
391 /************************************************************************/
392 /* NtGdiDdDeleteSurfaceObject */
393 /************************************************************************/
396 NtGdiDdDeleteSurfaceObject(HANDLE hSurface
)
398 PGD_DXDDDELETESURFACEOBJECT pfnDdDeleteSurfaceObject
= (PGD_DXDDDELETESURFACEOBJECT
)gpDxFuncs
[DXG_INDEX_DxDdDeleteSurfaceObject
].pfn
;
400 if (pfnDdDeleteSurfaceObject
== NULL
)
402 DPRINT1("Warning: no pfnDdDeleteSurfaceObject\n");
403 return DDHAL_DRIVER_NOTHANDLED
;
405 /* Try and see if the handle is valid */
407 DPRINT1("Calling dxg.sys DdDeleteSurfaceObject\n");
408 return pfnDdDeleteSurfaceObject(hSurface
);
411 /************************************************************************/
412 /* NtGdiDdQueryDirectDrawObject */
413 /************************************************************************/
416 NtGdiDdQueryDirectDrawObject(HANDLE hDirectDrawLocal
,
417 DD_HALINFO
*pHalInfo
,
418 DWORD
*pCallBackFlags
,
419 LPD3DNTHAL_CALLBACKS puD3dCallbacks
,
420 LPD3DNTHAL_GLOBALDRIVERDATA puD3dDriverData
,
421 PDD_D3DBUFCALLBACKS puD3dBufferCallbacks
,
422 LPDDSURFACEDESC puD3dTextureFormats
,
424 VIDEOMEMORY
*puvmList
,
428 PGD_DXDDQUERYDIRECTDRAWOBJECT pfnDdQueryDirectDrawObject
= (PGD_DXDDQUERYDIRECTDRAWOBJECT
)gpDxFuncs
[DXG_INDEX_DxDdQueryDirectDrawObject
].pfn
;
430 if (pfnDdQueryDirectDrawObject
== NULL
)
432 DPRINT1("Warning: no pfnDdQueryDirectDrawObject\n");
433 return DDHAL_DRIVER_NOTHANDLED
;
436 DPRINT1("Calling dxg.sys pfnDdQueryDirectDrawObject\n");
439 return pfnDdQueryDirectDrawObject(hDirectDrawLocal
, pHalInfo
, pCallBackFlags
, puD3dCallbacks
, puD3dDriverData
,
440 puD3dBufferCallbacks
, puD3dTextureFormats
, puNumHeaps
, puvmList
, puNumFourCC
, puFourCC
);
445 /************************************************************************/
446 /* NtGdiDdReenableDirectDrawObject */
447 /************************************************************************/
450 NtGdiDdReenableDirectDrawObject(HANDLE hDirectDrawLocal
,
456 PGD_DXDDREENABLEDIRECTDRAWOBJECT pfnDdReenableDirectDrawObject
= (PGD_DXDDREENABLEDIRECTDRAWOBJECT
)gpDxFuncs
[DXG_INDEX_DxDdReenableDirectDrawObject
].pfn
;
458 if (pfnDdReenableDirectDrawObject
== NULL
)
460 DPRINT1("Warning: no pfnDdReenableDirectDrawObject\n");
461 return DDHAL_DRIVER_NOTHANDLED
;
464 DPRINT1("Calling dxg.sys pfnDdReenableDirectDrawObject\n");
467 status
= pfnDdReenableDirectDrawObject(hDirectDrawLocal
, pubNewMode
);
468 DPRINT1("end Calling dxg.sys pfnDdReenableDirectDrawObject\n");
469 DPRINT1("return value : 0x%08x\n", status
);
472 return pfnDdReenableDirectDrawObject(hDirectDrawLocal
, pubNewMode
);
477 /************************************************************************/
478 /* NtGdiDdGetDriverInfo */
479 /************************************************************************/
482 NtGdiDdGetDriverInfo(HANDLE hDirectDrawLocal
,
483 PDD_GETDRIVERINFODATA puGetDriverInfoData
)
486 PGD_DXDDGETDRIVERINFO pfnDdGetDriverInfo
= (PGD_DXDDGETDRIVERINFO
)gpDxFuncs
[DXG_INDEX_DxDdGetDriverInfo
].pfn
;
488 if (pfnDdGetDriverInfo
== NULL
)
490 DPRINT1("Warning: no pfnDdGetDriverInfo\n");
491 return DDHAL_DRIVER_NOTHANDLED
;
494 DPRINT1("Calling dxg.sys pfnDdGetDriverInfo\n");
495 return pfnDdGetDriverInfo(hDirectDrawLocal
, puGetDriverInfoData
);
499 /************************************************************************/
500 /* NtGdiDdGetAvailDriverMemory */
501 /************************************************************************/
504 NtGdiDdGetAvailDriverMemory(HANDLE hDirectDrawLocal
,
505 PDD_GETAVAILDRIVERMEMORYDATA puGetAvailDriverMemoryData
)
507 PGD_DXDDGETAVAILDRIVERMEMORY pfnDdGetAvailDriverMemory
= (PGD_DXDDGETAVAILDRIVERMEMORY
)gpDxFuncs
[DXG_INDEX_DxDdGetAvailDriverMemory
].pfn
;
509 if (pfnDdGetAvailDriverMemory
== NULL
)
511 DPRINT1("Warning: no pfnDdGetAvailDriverMemory\n");
512 return DDHAL_DRIVER_NOTHANDLED
;
515 DPRINT1("Calling dxg.sys pfnDdGetAvailDriverMemory\n");
516 return pfnDdGetAvailDriverMemory(hDirectDrawLocal
, puGetAvailDriverMemoryData
);
520 /************************************************************************/
521 /* NtGdiDdSetExclusiveMode */
522 /************************************************************************/
526 NtGdiDdSetExclusiveMode(HANDLE hDirectDraw
,
527 PDD_SETEXCLUSIVEMODEDATA puSetExclusiveModeData
)
529 PGD_DXDDSETEXCLUSIVEMODE pfnDdSetExclusiveMode
= (PGD_DXDDSETEXCLUSIVEMODE
)gpDxFuncs
[DXG_INDEX_DxDdSetExclusiveMode
].pfn
;
531 if (pfnDdSetExclusiveMode
== NULL
)
533 DPRINT1("Warning: no pfnDdSetExclusiveMode\n");
534 return DDHAL_DRIVER_NOTHANDLED
;
537 DPRINT1("Calling dxg.sys pfnDdSetExclusiveMode\n");
538 return pfnDdSetExclusiveMode(hDirectDraw
, puSetExclusiveModeData
);
543 /************************************************************************/
544 /* NtGdiDdFlipToGDISurface */
545 /************************************************************************/
548 NtGdiDdFlipToGDISurface(HANDLE hDirectDraw
,
549 PDD_FLIPTOGDISURFACEDATA puFlipToGDISurfaceData
)
551 PGD_DXDDFLIPTOGDISURFACE pfnDdFlipToGDISurface
= (PGD_DXDDFLIPTOGDISURFACE
)gpDxFuncs
[DXG_INDEX_DxDdFlipToGDISurface
].pfn
;
553 if (pfnDdFlipToGDISurface
== NULL
)
555 DPRINT1("Warning: no pfnDdFlipToGDISurface\n");
556 return DDHAL_DRIVER_NOTHANDLED
;
559 DPRINT1("Calling dxg.sys pfnDdFlipToGDISurface\n");
560 return pfnDdFlipToGDISurface(hDirectDraw
, puFlipToGDISurfaceData
);
564 /************************************************************************/
566 /************************************************************************/
569 NtGdiDdGetDC(HANDLE hSurface
,
570 PALETTEENTRY
*puColorTable
)
572 PGD_DDGETDC pfnDdGetDC
= (PGD_DDGETDC
)gpDxFuncs
[DXG_INDEX_DxDdGetDC
].pfn
;
574 if (pfnDdGetDC
== NULL
)
576 DPRINT1("Warning: no pfnDdGetDC\n");
577 return DDHAL_DRIVER_NOTHANDLED
;
580 DPRINT1("Calling dxg.sys pfnDdGetDC\n");
581 return pfnDdGetDC(hSurface
, puColorTable
);
584 /************************************************************************/
585 /* NtGdiDdGetDxHandle */
586 /************************************************************************/
589 NtGdiDdGetDxHandle(HANDLE hDirectDraw
,
593 PGD_DDGETDXHANDLE pfnDdGetDxHandle
= (PGD_DDGETDXHANDLE
)gpDxFuncs
[DXG_INDEX_DxDdGetDxHandle
].pfn
;
595 if (pfnDdGetDxHandle
== NULL
)
597 DPRINT1("Warning: no pfnDdGetDxHandle\n");
598 return DDHAL_DRIVER_NOTHANDLED
;
601 DPRINT1("Calling dxg.sys pfnDdGetDxHandle\n");
602 return pfnDdGetDxHandle(hDirectDraw
, hSurface
, bRelease
);
606 /************************************************************************/
607 /* NtGdiDdReleaseDC */
608 /************************************************************************/
611 NtGdiDdReleaseDC(HANDLE hSurface
)
613 PGD_DDRELEASEDC pfnDdReleaseDC
= (PGD_DDRELEASEDC
)gpDxFuncs
[DXG_INDEX_DxDdReleaseDC
].pfn
;
615 if (pfnDdReleaseDC
== NULL
)
617 DPRINT1("Warning: no pfnDdReleaseDC\n");
618 return DDHAL_DRIVER_NOTHANDLED
;
621 DPRINT1("Calling dxg.sys pfnDdReleaseDC\n");
622 return pfnDdReleaseDC(hSurface
);
625 /************************************************************************/
626 /* NtGdiDdResetVisrgn */
627 /************************************************************************/
630 NtGdiDdResetVisrgn(HANDLE hSurface
,
634 PGD_DDRESTVISRGN pfnDdResetVisrgn
= (PGD_DDRESTVISRGN
)gpDxFuncs
[DXG_INDEX_DxDdResetVisrgn
].pfn
;
636 if (pfnDdResetVisrgn
== NULL
)
638 DPRINT1("Warning: no pfnDdResetVisrgn\n");
639 return DDHAL_DRIVER_NOTHANDLED
;
642 DPRINT1("Calling dxg.sys pfnDdResetVisrgn\n");
643 return pfnDdResetVisrgn(hSurface
, hwnd
);
646 /************************************************************************/
647 /* NtGdiDdSetGammaRamp */
648 /************************************************************************/
651 NtGdiDdSetGammaRamp(HANDLE hDirectDraw
,
655 PGD_DDSETGAMMARAMP pfnDdSetGammaRamp
= (PGD_DDSETGAMMARAMP
)gpDxFuncs
[DXG_INDEX_DxDdSetGammaRamp
].pfn
;
657 if (pfnDdSetGammaRamp
== NULL
)
659 DPRINT1("Warning: no pfnDdSetGammaRamp\n");
660 return DDHAL_DRIVER_NOTHANDLED
;
663 DPRINT1("Calling dxg.sys pfnDdSetGammaRamp\n");
664 return pfnDdSetGammaRamp(hDirectDraw
, hdc
, lpGammaRamp
);
668 /* Internal debug API */
669 void dump_edd_directdraw_global(EDD_DIRECTDRAW_GLOBAL
*pEddgbl
)
671 DPRINT1("0x%08lx 0x000 PEDD_DIRECTDRAW_GLOBAL->dhpdev : 0x%p\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, dhpdev
), pEddgbl
->dhpdev
);
672 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->dwReserved1 : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, dwReserved1
),pEddgbl
->dwReserved1
);
673 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->dwReserved2 : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, dwReserved2
),pEddgbl
->dwReserved2
);
674 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_000c[0] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_000c
[0]),pEddgbl
->unk_000c
[0]);
675 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_000c[1] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_000c
[1]),pEddgbl
->unk_000c
[1]);
676 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_000c[2] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_000c
[2]),pEddgbl
->unk_000c
[2]);
677 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->cDriverReferences : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, cDriverReferences
),pEddgbl
->cDriverReferences
);
678 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_01c : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_01c
),pEddgbl
->unk_01c
);
680 DPRINT1("0x%08lx 0x020 PEDD_DIRECTDRAW_GLOBAL->dwCallbackFlags : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, dwCallbackFlags
),pEddgbl
->dwCallbackFlags
);
682 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_024 : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_024
),pEddgbl
->unk_024
);
684 DPRINT1("0x%08lx 0x028 PEDD_DIRECTDRAW_GLOBAL->llAssertModeTimeout : 0x%llx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, llAssertModeTimeout
),pEddgbl
->llAssertModeTimeout
.QuadPart
);
685 DPRINT1("0x%08lx 0x030 PEDD_DIRECTDRAW_GLOBAL->dwNumHeaps : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, dwNumHeaps
),pEddgbl
->dwNumHeaps
);
686 // VIDEOMEMORY *pvmList;
687 DPRINT1("0x%08lx 0x034 PEDD_DIRECTDRAW_GLOBAL->pvmList : 0x%p\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, pvmList
),pEddgbl
->pvmList
);
689 DPRINT1("0x%08lx 0x038 PEDD_DIRECTDRAW_GLOBAL->dwNumFourCC : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, dwNumFourCC
),pEddgbl
->dwNumFourCC
);
690 DPRINT1("0x%08lx 0x03C PEDD_DIRECTDRAW_GLOBAL->pdwFourCC : 0x%p\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, pdwFourCC
),pEddgbl
->pdwFourCC
);
692 // DD_HALINFO ddHalInfo;
693 DPRINT1("0x%08lx 0x040 PEDD_DIRECTDRAW_GLOBAL->ddHalInfo.dwSize : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, ddHalInfo
.dwSize
),pEddgbl
->ddHalInfo
.dwSize
);
694 DPRINT1("0x%08lx 0x044 PEDD_DIRECTDRAW_GLOBAL->ddHalInfo.vmiData.fpPrimary : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, ddHalInfo
.vmiData
.fpPrimary
),pEddgbl
->ddHalInfo
.vmiData
.fpPrimary
);
695 DPRINT1("0x%08lx 0x048 PEDD_DIRECTDRAW_GLOBAL->ddHalInfo.vmiData.dwFlags : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, ddHalInfo
.vmiData
.dwFlags
),pEddgbl
->ddHalInfo
.vmiData
.dwFlags
);
696 DPRINT1("0x%08lx 0x04C PEDD_DIRECTDRAW_GLOBAL->ddHalInfo.vmiData.dwDisplayWidth : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, ddHalInfo
.vmiData
.dwDisplayWidth
),pEddgbl
->ddHalInfo
.vmiData
.dwDisplayWidth
);
697 DPRINT1("0x%08lx 0x050 PEDD_DIRECTDRAW_GLOBAL->ddHalInfo.vmiData.dwDisplayHeight : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, ddHalInfo
.vmiData
.dwDisplayHeight
),pEddgbl
->ddHalInfo
.vmiData
.dwDisplayHeight
);
698 DPRINT1("0x%08lx 0x054 PEDD_DIRECTDRAW_GLOBAL->ddHalInfo.vmiData.lDisplayPitch : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, ddHalInfo
.vmiData
.lDisplayPitch
),pEddgbl
->ddHalInfo
.vmiData
.lDisplayPitch
);
699 DPRINT1("0x%08lx 0x058 PEDD_DIRECTDRAW_GLOBAL->ddHalInfo.vmiData.ddpfDisplay.dwSize : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, ddHalInfo
.vmiData
.ddpfDisplay
.dwSize
),pEddgbl
->ddHalInfo
.vmiData
.ddpfDisplay
.dwSize
);
700 DPRINT1("0x%08lx 0x05C PEDD_DIRECTDRAW_GLOBAL->ddHalInfo.vmiData.ddpfDisplay.dwFlags : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, ddHalInfo
.vmiData
.ddpfDisplay
.dwFlags
),pEddgbl
->ddHalInfo
.vmiData
.ddpfDisplay
.dwFlags
);
701 DPRINT1("0x%08lx 0x060 PEDD_DIRECTDRAW_GLOBAL->ddHalInfo.vmiData.ddpfDisplay.dwFourCC : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, ddHalInfo
.vmiData
.ddpfDisplay
.dwFourCC
),pEddgbl
->ddHalInfo
.vmiData
.ddpfDisplay
.dwFourCC
);
702 DPRINT1("0x%08lx 0x064 PEDD_DIRECTDRAW_GLOBAL->ddHalInfo.vmiData.ddpfDisplay.dwRGBBitCount : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, ddHalInfo
.vmiData
.ddpfDisplay
.dwRGBBitCount
),pEddgbl
->ddHalInfo
.vmiData
.ddpfDisplay
.dwRGBBitCount
);
703 DPRINT1("0x%08lx 0x068 PEDD_DIRECTDRAW_GLOBAL->ddHalInfo.vmiData.ddpfDisplay.dwRBitMask : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, ddHalInfo
.vmiData
.ddpfDisplay
.dwRBitMask
),pEddgbl
->ddHalInfo
.vmiData
.ddpfDisplay
.dwRBitMask
);
704 DPRINT1("0x%08lx 0x06C PEDD_DIRECTDRAW_GLOBAL->ddHalInfo.vmiData.ddpfDisplay.dwGBitMask : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, ddHalInfo
.vmiData
.ddpfDisplay
.dwGBitMask
),pEddgbl
->ddHalInfo
.vmiData
.ddpfDisplay
.dwGBitMask
);
705 DPRINT1("0x%08lx 0x070 PEDD_DIRECTDRAW_GLOBAL->ddHalInfo.vmiData.ddpfDisplay.dwBBitMask : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, ddHalInfo
.vmiData
.ddpfDisplay
.dwBBitMask
),pEddgbl
->ddHalInfo
.vmiData
.ddpfDisplay
.dwGBitMask
);
706 DPRINT1("0x%08lx 0x074 PEDD_DIRECTDRAW_GLOBAL->ddHalInfo.vmiData.ddpfDisplay.dwRGBAlphaBitMask : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, ddHalInfo
.vmiData
.ddpfDisplay
.dwRGBAlphaBitMask
),pEddgbl
->ddHalInfo
.vmiData
.ddpfDisplay
.dwRGBAlphaBitMask
);
708 DPRINT1("0x%08lx 0x078 PEDD_DIRECTDRAW_GLOBAL->ddHalInfo.vmiData.dwOffscreenAlign : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, ddHalInfo
.vmiData
.dwOffscreenAlign
),pEddgbl
->ddHalInfo
.vmiData
.dwOffscreenAlign
);
709 DPRINT1("0x%08lx 0x07C PEDD_DIRECTDRAW_GLOBAL->ddHalInfo.vmiData.dwOverlayAlign : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, ddHalInfo
.vmiData
.dwOverlayAlign
),pEddgbl
->ddHalInfo
.vmiData
.dwOverlayAlign
);
710 DPRINT1("0x%08lx 0x080 PEDD_DIRECTDRAW_GLOBAL->ddHalInfo.vmiData.dwTextureAlign : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, ddHalInfo
.vmiData
.dwTextureAlign
),pEddgbl
->ddHalInfo
.vmiData
.dwTextureAlign
);
711 DPRINT1("0x%08lx 0x084 PEDD_DIRECTDRAW_GLOBAL->ddHalInfo.vmiData.dwZBufferAlign : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, ddHalInfo
.vmiData
.dwZBufferAlign
),pEddgbl
->ddHalInfo
.vmiData
.dwZBufferAlign
);
712 DPRINT1("0x%08lx 0x088 PEDD_DIRECTDRAW_GLOBAL->ddHalInfo.vmiData.dwAlphaAlign : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, ddHalInfo
.vmiData
.dwAlphaAlign
),pEddgbl
->ddHalInfo
.vmiData
.dwAlphaAlign
);
713 DPRINT1("0x%08lx 0x08C PEDD_DIRECTDRAW_GLOBAL->ddHalInfo.vmiData.pvPrimary : 0x%p\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, ddHalInfo
.vmiData
.pvPrimary
),pEddgbl
->ddHalInfo
.vmiData
.pvPrimary
);
714 DPRINT1("0x%08lx 0x08C PEDD_DIRECTDRAW_GLOBAL->ddHalInfo.ddCaps.dwSize : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, ddHalInfo
.ddCaps
.dwSize
),pEddgbl
->ddHalInfo
.ddCaps
.dwSize
);
715 DPRINT1("0x%08lx 0x08C PEDD_DIRECTDRAW_GLOBAL->ddHalInfo.ddCaps.dwCaps : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, ddHalInfo
.ddCaps
.dwCaps
),pEddgbl
->ddHalInfo
.ddCaps
.dwCaps
);
719 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_1e0[0] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_1e0
[0]),pEddgbl
->unk_1e0
[0]);
720 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_1e0[1] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_1e0
[1]),pEddgbl
->unk_1e0
[1]);
721 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_1e0[2] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_1e0
[2]),pEddgbl
->unk_1e0
[2]);
722 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_1e0[3] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_1e0
[3]),pEddgbl
->unk_1e0
[3]);
723 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_1e0[4] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_1e0
[4]),pEddgbl
->unk_1e0
[4]);
724 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_1e0[5] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_1e0
[5]),pEddgbl
->unk_1e0
[5]);
725 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_1e0[6] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_1e0
[6]),pEddgbl
->unk_1e0
[6]);
726 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_1e0[7] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_1e0
[7]),pEddgbl
->unk_1e0
[7]);
727 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_1e0[8] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_1e0
[8]),pEddgbl
->unk_1e0
[8]);
728 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_1e0[9] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_1e0
[9]),pEddgbl
->unk_1e0
[9]);
729 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_1e0[10] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_1e0
[10]),pEddgbl
->unk_1e0
[10]);
730 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_1e0[11] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_1e0
[11]),pEddgbl
->unk_1e0
[11]);
731 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_1e0[12] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_1e0
[12]),pEddgbl
->unk_1e0
[12]);
732 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_1e0[13] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_1e0
[13]),pEddgbl
->unk_1e0
[13]);
733 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_1e0[14] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_1e0
[14]),pEddgbl
->unk_1e0
[14]);
734 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_1e0[15] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_1e0
[15]),pEddgbl
->unk_1e0
[15]);
735 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_1e0[16] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_1e0
[16]),pEddgbl
->unk_1e0
[16]);
736 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_1e0[17] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_1e0
[17]),pEddgbl
->unk_1e0
[17]);
737 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_1e0[18] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_1e0
[18]),pEddgbl
->unk_1e0
[18]);
738 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_1e0[19] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_1e0
[19]),pEddgbl
->unk_1e0
[19]);
739 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_1e0[20] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_1e0
[20]),pEddgbl
->unk_1e0
[20]);
740 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_1e0[21] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_1e0
[21]),pEddgbl
->unk_1e0
[21]);
741 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_1e0[22] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_1e0
[22]),pEddgbl
->unk_1e0
[22]);
742 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_1e0[23] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_1e0
[23]),pEddgbl
->unk_1e0
[23]);
743 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_1e0[24] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_1e0
[24]),pEddgbl
->unk_1e0
[24]);
744 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_1e0[25] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_1e0
[25]),pEddgbl
->unk_1e0
[25]);
745 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_1e0[26] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_1e0
[26]),pEddgbl
->unk_1e0
[26]);
746 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_1e0[27] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_1e0
[27]),pEddgbl
->unk_1e0
[27]);
747 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_1e0[28] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_1e0
[28]),pEddgbl
->unk_1e0
[28]);
748 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_1e0[29] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_1e0
[29]),pEddgbl
->unk_1e0
[29]);
749 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_1e0[30] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_1e0
[30]),pEddgbl
->unk_1e0
[30]);
750 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_1e0[31] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_1e0
[31]),pEddgbl
->unk_1e0
[31]);
751 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_1e0[32] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_1e0
[32]),pEddgbl
->unk_1e0
[32]);
752 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_1e0[33] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_1e0
[33]),pEddgbl
->unk_1e0
[33]);
753 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_1e0[34] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_1e0
[34]),pEddgbl
->unk_1e0
[34]);
754 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_1e0[35] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_1e0
[35]),pEddgbl
->unk_1e0
[35]);
755 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_1e0[36] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_1e0
[36]),pEddgbl
->unk_1e0
[36]);
756 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_1e0[37] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_1e0
[37]),pEddgbl
->unk_1e0
[37]);
757 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_1e0[38] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_1e0
[38]),pEddgbl
->unk_1e0
[38]);
758 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_1e0[39] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_1e0
[39]),pEddgbl
->unk_1e0
[39]);
759 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_1e0[40] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_1e0
[40]),pEddgbl
->unk_1e0
[0]);
760 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_1e0[41] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_1e0
[41]),pEddgbl
->unk_1e0
[41]);
761 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_1e0[42] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_1e0
[42]),pEddgbl
->unk_1e0
[42]);
762 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_1e0[43] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_1e0
[43]),pEddgbl
->unk_1e0
[43]);
763 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_1e0[44] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_1e0
[44]),pEddgbl
->unk_1e0
[44]);
764 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_1e0[45] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_1e0
[45]),pEddgbl
->unk_1e0
[45]);
766 DPRINT1("0x%08lx 0x298 PEDD_DIRECTDRAW_GLOBAL->ddCallbacks.dwSize : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, ddCallbacks
.dwSize
),pEddgbl
->ddCallbacks
.dwSize
);
767 DPRINT1("0x%08lx 0x29C PEDD_DIRECTDRAW_GLOBAL->ddCallbacks.dwFlags : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, ddCallbacks
.dwFlags
),pEddgbl
->ddCallbacks
.dwFlags
);
768 DPRINT1("0x%08lx 0x2A0 PEDD_DIRECTDRAW_GLOBAL->ddCallbacks.DestroyDriver : 0x%p\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, ddCallbacks
.DestroyDriver
),pEddgbl
->ddCallbacks
.DestroyDriver
);
769 DPRINT1("0x%08lx 0x2A4 PEDD_DIRECTDRAW_GLOBAL->ddCallbacks.CreateSurface : 0x%p\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, ddCallbacks
.CreateSurface
),pEddgbl
->ddCallbacks
.CreateSurface
);
770 DPRINT1("0x%08lx 0x2A8 PEDD_DIRECTDRAW_GLOBAL->ddCallbacks.SetColorKey : 0x%p\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, ddCallbacks
.SetColorKey
),pEddgbl
->ddCallbacks
.SetColorKey
);
771 DPRINT1("0x%08lx 0x2AC PEDD_DIRECTDRAW_GLOBAL->ddCallbacks.SetMode : 0x%p\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, ddCallbacks
.SetMode
),pEddgbl
->ddCallbacks
.SetMode
);
772 DPRINT1("0x%08lx 0x2B0 PEDD_DIRECTDRAW_GLOBAL->ddCallbacks.WaitForVerticalBlank : 0x%p\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, ddCallbacks
.WaitForVerticalBlank
),pEddgbl
->ddCallbacks
.WaitForVerticalBlank
);
773 DPRINT1("0x%08lx 0x2B4 PEDD_DIRECTDRAW_GLOBAL->ddCallbacks.CanCreateSurface : 0x%p\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, ddCallbacks
.CanCreateSurface
),pEddgbl
->ddCallbacks
.CanCreateSurface
);
774 DPRINT1("0x%08lx 0x2B8 PEDD_DIRECTDRAW_GLOBAL->ddCallbacks.CreatePalette : 0x%p\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, ddCallbacks
.CreatePalette
),pEddgbl
->ddCallbacks
.CreatePalette
);
775 DPRINT1("0x%08lx 0x2BC PEDD_DIRECTDRAW_GLOBAL->ddCallbacks.GetScanLine : 0x%p\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, ddCallbacks
.GetScanLine
),pEddgbl
->ddCallbacks
.GetScanLine
);
776 DPRINT1("0x%08lx 0x2C0 PEDD_DIRECTDRAW_GLOBAL->ddCallbacks.MapMemory : 0x%p\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, ddCallbacks
.MapMemory
),pEddgbl
->ddCallbacks
.MapMemory
);
779 DPRINT1("0x%08lx 0x2C4 PEDD_DIRECTDRAW_GLOBAL->ddSurfaceCallbacks.dwSize : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, ddSurfaceCallbacks
.dwSize
),pEddgbl
->ddSurfaceCallbacks
.dwSize
);
780 DPRINT1("0x%08lx 0x2C8 PEDD_DIRECTDRAW_GLOBAL->ddSurfaceCallbacks.dwFlags : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, ddSurfaceCallbacks
.dwFlags
),pEddgbl
->ddSurfaceCallbacks
.dwFlags
);
781 DPRINT1("0x%08lx 0x2CC PEDD_DIRECTDRAW_GLOBAL->ddSurfaceCallbacks.DestroySurface : 0x%p\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, ddSurfaceCallbacks
.DestroySurface
),pEddgbl
->ddSurfaceCallbacks
.DestroySurface
);
782 DPRINT1("0x%08lx 0x2D0 PEDD_DIRECTDRAW_GLOBAL->ddSurfaceCallbacks.Flip : 0x%p\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, ddSurfaceCallbacks
.Flip
),pEddgbl
->ddSurfaceCallbacks
.Flip
);
783 DPRINT1("0x%08lx 0x2D4 PEDD_DIRECTDRAW_GLOBAL->ddSurfaceCallbacks.SetClipList : 0x%p\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, ddSurfaceCallbacks
.SetClipList
),pEddgbl
->ddSurfaceCallbacks
.SetClipList
);
784 DPRINT1("0x%08lx 0x2D8 PEDD_DIRECTDRAW_GLOBAL->ddSurfaceCallbacks.Lock : 0x%p\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, ddSurfaceCallbacks
.Lock
),pEddgbl
->ddSurfaceCallbacks
.Lock
);
785 DPRINT1("0x%08lx 0x2DC PEDD_DIRECTDRAW_GLOBAL->ddSurfaceCallbacks.Unlock : 0x%p\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, ddSurfaceCallbacks
.Unlock
),pEddgbl
->ddSurfaceCallbacks
.Unlock
);
786 DPRINT1("0x%08lx 0x2E0 PEDD_DIRECTDRAW_GLOBAL->ddSurfaceCallbacks.Blt : 0x%p\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, ddSurfaceCallbacks
.Blt
),pEddgbl
->ddSurfaceCallbacks
.Blt
);
787 DPRINT1("0x%08lx 0x2E4 PEDD_DIRECTDRAW_GLOBAL->ddSurfaceCallbacks.SetColorKey : 0x%p\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, ddSurfaceCallbacks
.SetColorKey
),pEddgbl
->ddSurfaceCallbacks
.SetColorKey
);
788 DPRINT1("0x%08lx 0x2E8 PEDD_DIRECTDRAW_GLOBAL->ddSurfaceCallbacks.AddAttachedSurface : 0x%p\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, ddSurfaceCallbacks
.AddAttachedSurface
),pEddgbl
->ddSurfaceCallbacks
.AddAttachedSurface
);
789 DPRINT1("0x%08lx 0x2EC PEDD_DIRECTDRAW_GLOBAL->ddSurfaceCallbacks.GetBltStatus : 0x%p\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, ddSurfaceCallbacks
.GetBltStatus
),pEddgbl
->ddSurfaceCallbacks
.GetBltStatus
);
790 DPRINT1("0x%08lx 0x2F0 PEDD_DIRECTDRAW_GLOBAL->ddSurfaceCallbacks.GetFlipStatus : 0x%p\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, ddSurfaceCallbacks
.GetFlipStatus
),pEddgbl
->ddSurfaceCallbacks
.GetFlipStatus
);
791 DPRINT1("0x%08lx 0x2F4 PEDD_DIRECTDRAW_GLOBAL->ddSurfaceCallbacks.UpdateOverlay : 0x%p\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, ddSurfaceCallbacks
.UpdateOverlay
),pEddgbl
->ddSurfaceCallbacks
.UpdateOverlay
);
792 DPRINT1("0x%08lx 0x2F8 PEDD_DIRECTDRAW_GLOBAL->ddSurfaceCallbacks.SetOverlayPosition : 0x%p\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, ddSurfaceCallbacks
.SetOverlayPosition
),pEddgbl
->ddSurfaceCallbacks
.SetOverlayPosition
);
793 DPRINT1("0x%08lx 0x2FC PEDD_DIRECTDRAW_GLOBAL->ddSurfaceCallbacks.reserved4 : 0x%p\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, ddSurfaceCallbacks
.reserved4
),pEddgbl
->ddSurfaceCallbacks
.reserved4
);
795 DPRINT1("0x%08lx 0x300 PEDD_DIRECTDRAW_GLOBAL->ddPaletteCallbacks.dwSize : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, ddPaletteCallbacks
.dwSize
),pEddgbl
->ddPaletteCallbacks
.dwSize
);
796 DPRINT1("0x%08lx 0x304 PEDD_DIRECTDRAW_GLOBAL->ddPaletteCallbacks.dwFlags : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, ddPaletteCallbacks
.dwFlags
),pEddgbl
->ddPaletteCallbacks
.dwFlags
);
797 DPRINT1("0x%08lx 0x308 PEDD_DIRECTDRAW_GLOBAL->ddPaletteCallbacks.DestroyPalette : 0x%p\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, ddPaletteCallbacks
.DestroyPalette
),pEddgbl
->ddPaletteCallbacks
.DestroyPalette
);
798 DPRINT1("0x%08lx 0x30C PEDD_DIRECTDRAW_GLOBAL->ddPaletteCallbacks.SetEntries : 0x%p\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, ddPaletteCallbacks
.SetEntries
),pEddgbl
->ddPaletteCallbacks
.SetEntries
);
800 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_314[0] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_314
[0]),pEddgbl
->unk_314
[0]);
801 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_314[1] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_314
[1]),pEddgbl
->unk_314
[1]);
802 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_314[2] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_314
[2]),pEddgbl
->unk_314
[2]);
803 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_314[3] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_314
[3]),pEddgbl
->unk_314
[3]);
804 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_314[4] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_314
[4]),pEddgbl
->unk_314
[4]);
805 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_314[5] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_314
[5]),pEddgbl
->unk_314
[5]);
806 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_314[6] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_314
[6]),pEddgbl
->unk_314
[6]);
807 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_314[7] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_314
[7]),pEddgbl
->unk_314
[7]);
808 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_314[8] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_314
[8]),pEddgbl
->unk_314
[8]);
809 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_314[9] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_314
[9]),pEddgbl
->unk_314
[9]);
810 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_314[10] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_314
[10]),pEddgbl
->unk_314
[10]);
811 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_314[11] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_314
[11]),pEddgbl
->unk_314
[11]);
812 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_314[12] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_314
[12]),pEddgbl
->unk_314
[12]);
813 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_314[13] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_314
[13]),pEddgbl
->unk_314
[13]);
814 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_314[14] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_314
[14]),pEddgbl
->unk_314
[14]);
815 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_314[15] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_314
[15]),pEddgbl
->unk_314
[15]);
816 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_314[16] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_314
[16]),pEddgbl
->unk_314
[16]);
817 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_314[17] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_314
[17]),pEddgbl
->unk_314
[17]);
818 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_314[18] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_314
[18]),pEddgbl
->unk_314
[18]);
819 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_314[19] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_314
[19]),pEddgbl
->unk_314
[19]);
820 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_314[20] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_314
[20]),pEddgbl
->unk_314
[20]);
821 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_314[21] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_314
[21]),pEddgbl
->unk_314
[21]);
822 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_314[22] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_314
[22]),pEddgbl
->unk_314
[22]);
823 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_314[23] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_314
[23]),pEddgbl
->unk_314
[23]);
824 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_314[24] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_314
[24]),pEddgbl
->unk_314
[24]);
825 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_314[25] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_314
[25]),pEddgbl
->unk_314
[25]);
826 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_314[26] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_314
[26]),pEddgbl
->unk_314
[26]);
827 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_314[27] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_314
[27]),pEddgbl
->unk_314
[27]);
828 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_314[28] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_314
[28]),pEddgbl
->unk_314
[28]);
829 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_314[29] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_314
[29]),pEddgbl
->unk_314
[29]);
830 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_314[30] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_314
[30]),pEddgbl
->unk_314
[30]);
831 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_314[31] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_314
[31]),pEddgbl
->unk_314
[31]);
832 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_314[32] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_314
[32]),pEddgbl
->unk_314
[32]);
833 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_314[33] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_314
[33]),pEddgbl
->unk_314
[33]);
834 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_314[34] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_314
[34]),pEddgbl
->unk_314
[34]);
835 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_314[35] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_314
[35]),pEddgbl
->unk_314
[35]);
836 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_314[36] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_314
[36]),pEddgbl
->unk_314
[36]);
837 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_314[37] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_314
[37]),pEddgbl
->unk_314
[37]);
838 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_314[38] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_314
[38]),pEddgbl
->unk_314
[38]);
839 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_314[39] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_314
[39]),pEddgbl
->unk_314
[39]);
840 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_314[40] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_314
[40]),pEddgbl
->unk_314
[40]);
841 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_314[41] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_314
[41]),pEddgbl
->unk_314
[41]);
842 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_314[42] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_314
[42]),pEddgbl
->unk_314
[42]);
843 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_314[43] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_314
[43]),pEddgbl
->unk_314
[43]);
844 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_314[44] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_314
[44]),pEddgbl
->unk_314
[44]);
845 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_314[45] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_314
[45]),pEddgbl
->unk_314
[45]);
846 // D3DNTHAL_CALLBACKS d3dNtHalCallbacks;
847 //DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->d3dNtHalCallbacks : 0x%p\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL, d3dNtHalCallbacks),pEddgbl->d3dNtHalCallbacks);
848 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_460[0] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_460
[0]),pEddgbl
->unk_460
[0]);
849 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_460[1] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_460
[1]),pEddgbl
->unk_460
[1]);
850 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_460[2] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_460
[2]),pEddgbl
->unk_460
[2]);
851 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_460[3] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_460
[3]),pEddgbl
->unk_460
[3]);
852 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_460[4] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_460
[4]),pEddgbl
->unk_460
[4]);
853 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_460[5] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_460
[5]),pEddgbl
->unk_460
[5]);
854 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_460[6] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_460
[6]),pEddgbl
->unk_460
[6]);
855 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_460[7] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_460
[7]),pEddgbl
->unk_460
[7]);
856 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_460[8] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_460
[8]),pEddgbl
->unk_460
[8]);
857 // D3DNTHAL_CALLBACKS2 d3dNtHalCallbacks2;
858 //DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->d3dNtHalCallbacks2 : 0x%p\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL, d3dNtHalCallbacks2),pEddgbl->d3dNtHalCallbacks2);
860 DPRINT1("0x%08lx 0x498 PEDD_DIRECTDRAW_GLOBAL->ddVideoPortCallback.dwSize : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, ddVideoPortCallback
.dwSize
),pEddgbl
->ddVideoPortCallback
.dwSize
);
861 DPRINT1("0x%08lx 0x49C PEDD_DIRECTDRAW_GLOBAL->ddVideoPortCallback.dwFlags : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, ddVideoPortCallback
.dwFlags
),pEddgbl
->ddVideoPortCallback
.dwFlags
);
862 DPRINT1("0x%08lx 0x4A0 PEDD_DIRECTDRAW_GLOBAL->ddVideoPortCallback.CanCreateVideoPort : 0x%p\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, ddVideoPortCallback
.CanCreateVideoPort
),pEddgbl
->ddVideoPortCallback
.CanCreateVideoPort
);
863 DPRINT1("0x%08lx 0x4A4 PEDD_DIRECTDRAW_GLOBAL->ddVideoPortCallback.CreateVideoPort : 0x%p\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, ddVideoPortCallback
.CreateVideoPort
),pEddgbl
->ddVideoPortCallback
.CreateVideoPort
);
864 DPRINT1("0x%08lx 0x4A8 PEDD_DIRECTDRAW_GLOBAL->ddVideoPortCallback.FlipVideoPort : 0x%p\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, ddVideoPortCallback
.FlipVideoPort
),pEddgbl
->ddVideoPortCallback
.FlipVideoPort
);
865 DPRINT1("0x%08lx 0x4AC PEDD_DIRECTDRAW_GLOBAL->ddVideoPortCallback.GetVideoPortBandwidth : 0x%p\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, ddVideoPortCallback
.GetVideoPortBandwidth
),pEddgbl
->ddVideoPortCallback
.GetVideoPortBandwidth
);
866 DPRINT1("0x%08lx 0x4B0 PEDD_DIRECTDRAW_GLOBAL->ddVideoPortCallback.GetVideoPortInputFormats : 0x%p\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, ddVideoPortCallback
.GetVideoPortInputFormats
),pEddgbl
->ddVideoPortCallback
.GetVideoPortInputFormats
);
867 DPRINT1("0x%08lx 0x4B4 PEDD_DIRECTDRAW_GLOBAL->ddVideoPortCallback.GetVideoPortOutputFormats : 0x%p\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, ddVideoPortCallback
.GetVideoPortOutputFormats
),pEddgbl
->ddVideoPortCallback
.GetVideoPortOutputFormats
);
868 DPRINT1("0x%08lx 0x4B8 PEDD_DIRECTDRAW_GLOBAL->ddVideoPortCallback.lpReserved1 : 0x%p\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, ddVideoPortCallback
.lpReserved1
),pEddgbl
->ddVideoPortCallback
.lpReserved1
);
869 DPRINT1("0x%08lx 0x4BC PEDD_DIRECTDRAW_GLOBAL->ddVideoPortCallback.GetVideoPortField : 0x%p\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, ddVideoPortCallback
.GetVideoPortField
),pEddgbl
->ddVideoPortCallback
.GetVideoPortField
);
870 DPRINT1("0x%08lx 0x4C0 PEDD_DIRECTDRAW_GLOBAL->ddVideoPortCallback.GetVideoPortLine : 0x%p\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, ddVideoPortCallback
.GetVideoPortLine
),pEddgbl
->ddVideoPortCallback
.GetVideoPortLine
);
871 DPRINT1("0x%08lx 0x4C4 PEDD_DIRECTDRAW_GLOBAL->ddVideoPortCallback.GetVideoPortConnectInfo : 0x%p\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, ddVideoPortCallback
.GetVideoPortConnectInfo
),pEddgbl
->ddVideoPortCallback
.GetVideoPortConnectInfo
);
872 DPRINT1("0x%08lx 0x4C8 PEDD_DIRECTDRAW_GLOBAL->ddVideoPortCallback.DestroyVideoPort : 0x%p\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, ddVideoPortCallback
.DestroyVideoPort
),pEddgbl
->ddVideoPortCallback
.DestroyVideoPort
);
873 DPRINT1("0x%08lx 0x4CC PEDD_DIRECTDRAW_GLOBAL->ddVideoPortCallback.GetVideoPortFlipStatus : 0x%p\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, ddVideoPortCallback
.GetVideoPortFlipStatus
),pEddgbl
->ddVideoPortCallback
.GetVideoPortFlipStatus
);
874 DPRINT1("0x%08lx 0x4D0 PEDD_DIRECTDRAW_GLOBAL->ddVideoPortCallback.UpdateVideoPort : 0x%p\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, ddVideoPortCallback
.UpdateVideoPort
),pEddgbl
->ddVideoPortCallback
.UpdateVideoPort
);
875 DPRINT1("0x%08lx 0x4D4 PEDD_DIRECTDRAW_GLOBAL->ddVideoPortCallback.WaitForVideoPortSync : 0x%p\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, ddVideoPortCallback
.WaitForVideoPortSync
),pEddgbl
->ddVideoPortCallback
.WaitForVideoPortSync
);
876 DPRINT1("0x%08lx 0x4D8 PEDD_DIRECTDRAW_GLOBAL->ddVideoPortCallback.GetVideoSignalStatus : 0x%p\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, ddVideoPortCallback
.GetVideoSignalStatus
),pEddgbl
->ddVideoPortCallback
.GetVideoSignalStatus
);
877 DPRINT1("0x%08lx 0x4DC PEDD_DIRECTDRAW_GLOBAL->ddVideoPortCallback.ColorControl : 0x%p\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, ddVideoPortCallback
.ColorControl
),pEddgbl
->ddVideoPortCallback
.ColorControl
);
879 DPRINT1("0x%08lx 0x4E0 PEDD_DIRECTDRAW_GLOBAL->ddMiscellanousCallbacks.dwSize : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, ddMiscellanousCallbacks
.dwSize
),pEddgbl
->ddMiscellanousCallbacks
.dwSize
);
880 DPRINT1("0x%08lx 0x4E4 PEDD_DIRECTDRAW_GLOBAL->ddMiscellanousCallbacks.dwFlags : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, ddMiscellanousCallbacks
.dwFlags
),pEddgbl
->ddMiscellanousCallbacks
.dwFlags
);
881 DPRINT1("0x%08lx 0x4E8 PEDD_DIRECTDRAW_GLOBAL->ddMiscellanousCallbacks.GetAvailDriverMemory : 0x%p\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, ddMiscellanousCallbacks
.GetAvailDriverMemory
),pEddgbl
->ddMiscellanousCallbacks
.GetAvailDriverMemory
);
883 DPRINT1("0x%08lx 0x4EC PEDD_DIRECTDRAW_GLOBAL->ddMiscellanous2Callbacks.dwSize : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, ddMiscellanous2Callbacks
.dwSize
),pEddgbl
->ddMiscellanous2Callbacks
.dwSize
);
884 DPRINT1("0x%08lx 0x4F0 PEDD_DIRECTDRAW_GLOBAL->ddMiscellanous2Callbacks.dwFlags : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, ddMiscellanous2Callbacks
.dwFlags
),pEddgbl
->ddMiscellanous2Callbacks
.dwFlags
);
885 DPRINT1("0x%08lx 0x4F4 PEDD_DIRECTDRAW_GLOBAL->ddMiscellanous2Callbacks.AlphaBlt : 0x%p\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, ddMiscellanous2Callbacks
.AlphaBlt
),pEddgbl
->ddMiscellanous2Callbacks
.AlphaBlt
);
886 DPRINT1("0x%08lx 0x4F8 PEDD_DIRECTDRAW_GLOBAL->ddMiscellanous2Callbacks.CreateSurfaceEx : 0x%p\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, ddMiscellanous2Callbacks
.CreateSurfaceEx
),pEddgbl
->ddMiscellanous2Callbacks
.CreateSurfaceEx
);
887 DPRINT1("0x%08lx 0x4FC PEDD_DIRECTDRAW_GLOBAL->ddMiscellanous2Callbacks.GetDriverState : 0x%p\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, ddMiscellanous2Callbacks
.GetDriverState
),pEddgbl
->ddMiscellanous2Callbacks
.GetDriverState
);
888 DPRINT1("0x%08lx 0x500 PEDD_DIRECTDRAW_GLOBAL->ddMiscellanous2Callbacks.DestroyDDLocal : 0x%p\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, ddMiscellanous2Callbacks
.DestroyDDLocal
),pEddgbl
->ddMiscellanous2Callbacks
.DestroyDDLocal
);
890 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_504[0] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_504
[0]),pEddgbl
->unk_504
[0]);
891 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_504[1] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_504
[1]),pEddgbl
->unk_504
[1]);
892 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_504[2] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_504
[2]),pEddgbl
->unk_504
[2]);
893 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_504[3] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_504
[3]),pEddgbl
->unk_504
[3]);
894 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_504[4] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_504
[4]),pEddgbl
->unk_504
[4]);
895 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_504[5] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_504
[5]),pEddgbl
->unk_504
[5]);
896 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_504[6] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_504
[6]),pEddgbl
->unk_504
[6]);
897 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_504[7] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_504
[7]),pEddgbl
->unk_504
[7]);
898 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_504[8] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_504
[8]),pEddgbl
->unk_504
[8]);
899 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_504[9] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_504
[9]),pEddgbl
->unk_504
[9]);
901 // D3DNTHAL_CALLBACKS3 d3dNtHalCallbacks3;
902 //DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->d3dNtHalCallbacks3 : 0x%p\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL, d3dNtHalCallbacks3),pEddgbl->d3dNtHalCallbacks3);
903 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_544 : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_544
), pEddgbl
->unk_544
);
904 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_548 : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_548
), pEddgbl
->unk_548
);
905 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_54c[0] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_54c
[0]),pEddgbl
->unk_54c
[0]);
906 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_54c[1] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_54c
[1]),pEddgbl
->unk_54c
[1]);
907 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_54c[2] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_54c
[2]),pEddgbl
->unk_54c
[2]);
908 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_54c[3] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_54c
[3]),pEddgbl
->unk_54c
[3]);
909 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_54c[4] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_54c
[4]),pEddgbl
->unk_54c
[4]);
910 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_54c[5] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_54c
[5]),pEddgbl
->unk_54c
[5]);
911 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_54c[6] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_54c
[6]),pEddgbl
->unk_54c
[6]);
912 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_54c[7] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_54c
[7]),pEddgbl
->unk_54c
[7]);
913 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_54c[8] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_54c
[8]),pEddgbl
->unk_54c
[8]);
914 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_54c[9] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_54c
[9]),pEddgbl
->unk_54c
[9]);
915 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_54c[10] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_54c
[10]),pEddgbl
->unk_54c
[10]);
916 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_54c[11] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_54c
[11]),pEddgbl
->unk_54c
[11]);
917 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_54c[12] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_54c
[12]),pEddgbl
->unk_54c
[12]);
918 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_54c[13] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_54c
[13]),pEddgbl
->unk_54c
[13]);
919 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_54c[14] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_54c
[14]),pEddgbl
->unk_54c
[14]);
920 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_54c[15] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_54c
[15]),pEddgbl
->unk_54c
[15]);
921 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_54c[16] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_54c
[16]),pEddgbl
->unk_54c
[16]);
922 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_54c[17] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_54c
[17]),pEddgbl
->unk_54c
[17]);
923 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_54c[18] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_54c
[18]),pEddgbl
->unk_54c
[18]);
924 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_54c[19] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_54c
[19]),pEddgbl
->unk_54c
[19]);
925 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_54c[20] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_54c
[20]),pEddgbl
->unk_54c
[20]);
926 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_54c[21] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_54c
[21]),pEddgbl
->unk_54c
[21]);
927 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_54c[22] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_54c
[22]),pEddgbl
->unk_54c
[22]);
928 // EDD_DIRECTDRAW_LOCAL* peDirectDrawLocalList;
929 DPRINT1("0x%08lx 0x5A8 PEDD_DIRECTDRAW_GLOBAL->peDirectDrawLocalList : 0x%p\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, peDirectDrawLocalList
), pEddgbl
->peDirectDrawLocalList
);
930 // EDD_SURFACE* peSurface_LockList;
931 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->peSurface_LockList : 0x%p\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, peSurface_LockList
), pEddgbl
->peSurface_LockList
);
932 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->fl : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, fl
), pEddgbl
->fl
);
933 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->cSurfaceLocks : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, cSurfaceLocks
), pEddgbl
->cSurfaceLocks
);
934 // PKEVENT pAssertModeEvent;
935 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->pAssertModeEvent : 0x%p\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, pAssertModeEvent
), pEddgbl
->pAssertModeEvent
);
936 // EDD_SURFACE *peSurfaceCurrent;
937 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->peSurfaceCurrent : 0x%p\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, peSurfaceCurrent
), pEddgbl
->peSurfaceCurrent
);
938 // EDD_SURFACE *peSurfacePrimary;
939 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->peSurfacePrimary : 0x%p\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, peSurfacePrimary
),pEddgbl
->peSurfacePrimary
);
940 DPRINT1("0x%08lx 0x5C4 PEDD_DIRECTDRAW_GLOBAL->bSuspended : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, bSuspended
),pEddgbl
->bSuspended
);
941 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_5c8[0] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_5c8
[0]),pEddgbl
->unk_5c8
[0]);
942 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_5c8[1] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_5c8
[1]),pEddgbl
->unk_5c8
[1]);
943 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_5c8[2] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_5c8
[2]),pEddgbl
->unk_5c8
[2]);
944 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_5c8[3] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_5c8
[3]),pEddgbl
->unk_5c8
[3]);
945 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_5c8[4] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_5c8
[4]),pEddgbl
->unk_5c8
[4]);
946 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_5c8[5] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_5c8
[5]),pEddgbl
->unk_5c8
[5]);
947 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_5c8[6] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_5c8
[6]),pEddgbl
->unk_5c8
[6]);
948 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_5c8[7] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_5c8
[7]),pEddgbl
->unk_5c8
[7]);
949 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_5c8[8] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_5c8
[8]),pEddgbl
->unk_5c8
[8]);
950 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_5c8[9] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_5c8
[9]),pEddgbl
->unk_5c8
[9]);
951 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_5c8[10] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_5c8
[10]),pEddgbl
->unk_5c8
[10]);
952 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_5c8[11] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_5c8
[11]),pEddgbl
->unk_5c8
[11]);
954 //DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->rcbounds : 0x%p\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL, rcbounds),pEddgbl->rcbounds);
955 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_608 : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_608
), pEddgbl
->unk_608
);
956 DPRINT1("0x%08lx 0x60C PEDD_DIRECTDRAW_GLOBAL->hDev : 0x%p\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, hDev
), pEddgbl
->hDev
);
958 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_610[0] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_610
[0]), pEddgbl
->unk_610
[0]);
959 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_610[1] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_610
[1]), pEddgbl
->unk_610
[1]);
960 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_610[2] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_610
[2]), pEddgbl
->unk_610
[2]);
961 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_610[3] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_610
[3]), pEddgbl
->unk_610
[3]);
962 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_610[4] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_610
[4]), pEddgbl
->unk_610
[4]);
963 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_610[5] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_610
[5]), pEddgbl
->unk_610
[5]);
964 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_610[6] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_610
[6]), pEddgbl
->unk_610
[6]);
965 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_610[7] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_610
[7]), pEddgbl
->unk_610
[7]);
966 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_610[8] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_610
[8]), pEddgbl
->unk_610
[8]);
967 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_610[9] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_610
[9]), pEddgbl
->unk_610
[9]);
968 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_610[10] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_610
[10]), pEddgbl
->unk_610
[10]);
969 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_610[11] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_610
[11]), pEddgbl
->unk_610
[11]);
970 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_610[12] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_610
[12]), pEddgbl
->unk_610
[12]);
971 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_610[13] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_610
[13]), pEddgbl
->unk_610
[13]);
972 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_610[14] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_610
[14]), pEddgbl
->unk_610
[14]);
973 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_610[15] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_610
[15]), pEddgbl
->unk_610
[15]);
974 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_610[16] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_610
[16]), pEddgbl
->unk_610
[16]);
975 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_610[17] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_610
[17]), pEddgbl
->unk_610
[17]);
976 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_610[18] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_610
[18]), pEddgbl
->unk_610
[18]);
977 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_610[19] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_610
[19]), pEddgbl
->unk_610
[19]);
978 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_610[20] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_610
[20]), pEddgbl
->unk_610
[20]);
979 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_610[21] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_610
[21]), pEddgbl
->unk_610
[21]);
980 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_610[22] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_610
[22]), pEddgbl
->unk_610
[22]);
981 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_610[23] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_610
[23]), pEddgbl
->unk_610
[23]);
982 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_610[24] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_610
[24]), pEddgbl
->unk_610
[24]);
983 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_610[25] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_610
[25]), pEddgbl
->unk_610
[25]);
984 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_610[26] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_610
[26]), pEddgbl
->unk_610
[26]);
985 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_610[27] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_610
[27]), pEddgbl
->unk_610
[27]);
986 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_610[28] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_610
[28]), pEddgbl
->unk_610
[28]);
987 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_610[29] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_610
[29]), pEddgbl
->unk_610
[29]);
988 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_610[30] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_610
[30]), pEddgbl
->unk_610
[30]);
989 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_610[31] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_610
[31]), pEddgbl
->unk_610
[31]);
990 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_610[32] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_610
[32]), pEddgbl
->unk_610
[32]);
991 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_610[33] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_610
[33]), pEddgbl
->unk_610
[33]);
992 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_610[34] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_610
[34]), pEddgbl
->unk_610
[34]);
993 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_610[35] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_610
[35]), pEddgbl
->unk_610
[35]);
994 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_610[36] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_610
[36]), pEddgbl
->unk_610
[36]);
995 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_610[37] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_610
[37]), pEddgbl
->unk_610
[37]);
996 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_610[38] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_610
[38]), pEddgbl
->unk_610
[38]);
997 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_610[39] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_610
[39]), pEddgbl
->unk_610
[39]);
998 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_610[40] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_610
[40]), pEddgbl
->unk_610
[40]);
999 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_610[41] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_610
[41]), pEddgbl
->unk_610
[41]);
1000 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_610[42] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_610
[42]), pEddgbl
->unk_610
[42]);
1001 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_610[43] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_610
[43]), pEddgbl
->unk_610
[43]);
1002 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_610[44] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_610
[44]), pEddgbl
->unk_610
[44]);
1003 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_610[45] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_610
[45]), pEddgbl
->unk_610
[45]);
1004 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_610[46] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_610
[46]), pEddgbl
->unk_610
[46]);
1005 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_610[47] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_610
[47]), pEddgbl
->unk_610
[47]);
1006 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_610[48] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_610
[48]), pEddgbl
->unk_610
[48]);
1007 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_610[49] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_610
[49]), pEddgbl
->unk_610
[49]);
1008 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_1e0[50] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_610
[50]), pEddgbl
->unk_610
[50]);
1009 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_610[51] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_610
[51]), pEddgbl
->unk_610
[51]);
1010 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_610[52] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_610
[52]), pEddgbl
->unk_610
[52]);
1011 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_610[53] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_610
[53]), pEddgbl
->unk_610
[53]);
1012 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_610[54] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_610
[54]), pEddgbl
->unk_610
[54]);
1013 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_610[55] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_610
[55]), pEddgbl
->unk_610
[55]);
1014 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_610[56] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_610
[56]), pEddgbl
->unk_610
[56]);
1015 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_610[57] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_610
[57]), pEddgbl
->unk_610
[57]);
1016 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_610[58] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_610
[58]), pEddgbl
->unk_610
[58]);
1017 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_610[59] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_610
[59]), pEddgbl
->unk_610
[59]);
1018 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_1e0[60] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_610
[60]), pEddgbl
->unk_610
[60]);
1019 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_610[61] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_610
[61]), pEddgbl
->unk_610
[61]);
1020 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_610[62] : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_610
[62]), pEddgbl
->unk_610
[62]);
1021 DPRINT1("0x%08lx ????? PEDD_DIRECTDRAW_GLOBAL->unk_70C : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_GLOBAL
, unk_70C
), pEddgbl
->unk_70C
);
1024 void dump_edd_directdraw_local(PEDD_DIRECTDRAW_LOCAL pEddlcl
)
1026 //DPRINT1("0x%08lx PEDD_DIRECTDRAW_LOCAL->pobj : 0x%p\n",FIELD_OFFSET(EDD_DIRECTDRAW_LOCAL, pobj), pEddlcl->pobj);
1027 DPRINT1("0x%08lx PEDD_DIRECTDRAW_LOCAL->peDirectDrawGlobal : 0x%p\n",FIELD_OFFSET(EDD_DIRECTDRAW_LOCAL
, peDirectDrawGlobal
), pEddlcl
->peDirectDrawGlobal
);
1028 DPRINT1("0x%08lx PEDD_DIRECTDRAW_LOCAL->peSurface_DdList : 0x%p\n",FIELD_OFFSET(EDD_DIRECTDRAW_LOCAL
, peSurface_DdList
), pEddlcl
->peSurface_DdList
);
1029 DPRINT1("0x%08lx PEDD_DIRECTDRAW_LOCAL->unk_018 : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_LOCAL
, unk_018
), pEddlcl
->unk_018
);
1030 DPRINT1("0x%08lx PEDD_DIRECTDRAW_LOCAL->unk_01c : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_LOCAL
, unk_01c
), pEddlcl
->unk_01c
);
1031 DPRINT1("0x%08lx PEDD_DIRECTDRAW_LOCAL->unk_020 : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_LOCAL
, unk_020
), pEddlcl
->unk_020
);
1032 DPRINT1("0x%08lx PEDD_DIRECTDRAW_LOCAL->peDirectDrawGlobal2 : 0x%p\n",FIELD_OFFSET(EDD_DIRECTDRAW_LOCAL
, peDirectDrawGlobal2
), pEddlcl
->peDirectDrawGlobal2
);
1033 DPRINT1("0x%08lx PEDD_DIRECTDRAW_LOCAL->fpProcess : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_LOCAL
, fpProcess
), pEddlcl
->fpProcess
);
1034 DPRINT1("0x%08lx PEDD_DIRECTDRAW_LOCAL->fl : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_LOCAL
, fl
), pEddlcl
->fl
);
1036 DPRINT1("0x%08lx PEDD_DIRECTDRAW_LOCAL->peDirectDrawLocal_prev : 0x%p\n",FIELD_OFFSET(EDD_DIRECTDRAW_LOCAL
, peDirectDrawLocal_prev
), pEddlcl
->peDirectDrawLocal_prev
);
1037 DPRINT1("0x%08lx PEDD_DIRECTDRAW_LOCAL->Process : 0x%p\n",FIELD_OFFSET(EDD_DIRECTDRAW_LOCAL
, Process
), pEddlcl
->Process
);
1038 DPRINT1("0x%08lx PEDD_DIRECTDRAW_LOCAL->unk_038 : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_LOCAL
, unk_038
), pEddlcl
->unk_038
);
1039 DPRINT1("0x%08lx PEDD_DIRECTDRAW_LOCAL->UniqueProcess : 0x%p\n",FIELD_OFFSET(EDD_DIRECTDRAW_LOCAL
, UniqueProcess
), pEddlcl
->UniqueProcess
);
1040 DPRINT1("0x%08lx PEDD_DIRECTDRAW_LOCAL->unk_040 : 0x%p\n",FIELD_OFFSET(EDD_DIRECTDRAW_LOCAL
, unk_040
), pEddlcl
->unk_040
);
1041 DPRINT1("0x%08lx PEDD_DIRECTDRAW_LOCAL->unk_044 : 0x%p\n",FIELD_OFFSET(EDD_DIRECTDRAW_LOCAL
, unk_044
), pEddlcl
->unk_044
);
1042 DPRINT1("0x%08lx PEDD_DIRECTDRAW_LOCAL->unk_048 : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_LOCAL
, unk_048
), pEddlcl
->unk_048
);
1043 DPRINT1("0x%08lx PEDD_DIRECTDRAW_LOCAL->unk_04C : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_LOCAL
, unk_04C
), pEddlcl
->unk_04C
);
1044 DPRINT1("0x%08lx PEDD_DIRECTDRAW_LOCAL->unk_050 : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_LOCAL
, unk_050
), pEddlcl
->unk_050
);
1046 DPRINT1("0x%08lx PEDD_DIRECTDRAW_LOCAL->unk_050 : 0x%08lx\n",FIELD_OFFSET(EDD_DIRECTDRAW_LOCAL
, unk_050
), pEddlcl
->unk_050
);
1050 dump_halinfo(DD_HALINFO
*pHalInfo
)
1052 if (pHalInfo
->dwSize
== sizeof(DD_HALINFO_V4
))
1054 DD_HALINFO_V4
*pHalInfo4
= (DD_HALINFO_V4
*) pHalInfo
;
1057 DPRINT1("DD_HALINFO Version NT4 found \n");
1058 DPRINT1(" pHalInfo4->dwSize : 0x%08lx\n",(long)pHalInfo4
->dwSize
);
1059 DPRINT1(" pHalInfo4->vmiData->fpPrimary : 0x%08lx\n",(long)pHalInfo4
->vmiData
.fpPrimary
);
1060 DPRINT1(" pHalInfo4->vmiData->dwFlags : 0x%08lx\n",(long)pHalInfo4
->vmiData
.dwFlags
);
1061 DPRINT1(" pHalInfo4->vmiData->dwDisplayWidth : 0x%08lx\n",(long)pHalInfo4
->vmiData
.dwDisplayWidth
);
1062 DPRINT1(" pHalInfo4->vmiData->dwDisplayHeight : 0x%08lx\n",(long)pHalInfo4
->vmiData
.dwDisplayHeight
);
1063 DPRINT1(" pHalInfo4->vmiData->lDisplayPitch : 0x%08lx\n",(long)pHalInfo4
->vmiData
.lDisplayPitch
);
1065 DPRINT1(" pHalInfo4->vmiData->ddpfDisplay.dwSize : 0x%08lx\n",(long)pHalInfo4
->vmiData
.ddpfDisplay
.dwSize
);
1066 DPRINT1(" pHalInfo4->vmiData->ddpfDisplay.dwFlags : 0x%08lx\n",(long)pHalInfo4
->vmiData
.ddpfDisplay
.dwFlags
);
1067 DPRINT1(" pHalInfo4->vmiData->ddpfDisplay.dwFourCC : 0x%08lx\n",(long)pHalInfo4
->vmiData
.ddpfDisplay
.dwFourCC
);
1068 DPRINT1(" pHalInfo4->vmiData->ddpfDisplay.dwRGBBitCount : 0x%08lx\n",(long)pHalInfo4
->vmiData
.ddpfDisplay
.dwRGBBitCount
);
1069 DPRINT1(" pHalInfo4->vmiData->ddpfDisplay.dwRBitMask : 0x%08lx\n",(long)pHalInfo4
->vmiData
.ddpfDisplay
.dwRBitMask
);
1070 DPRINT1(" pHalInfo4->vmiData->ddpfDisplay.dwGBitMask : 0x%08lx\n",(long)pHalInfo4
->vmiData
.ddpfDisplay
.dwGBitMask
);
1071 DPRINT1(" pHalInfo4->vmiData->ddpfDisplay.dwBBitMask : 0x%08lx\n",(long)pHalInfo4
->vmiData
.ddpfDisplay
.dwBBitMask
);
1072 DPRINT1(" pHalInfo4->vmiData->ddpfDisplay.dwRGBAlphaBitMask : 0x%08lx\n",(long)pHalInfo4
->vmiData
.ddpfDisplay
.dwRGBAlphaBitMask
);
1074 DPRINT1(" pHalInfo4->vmiData->dwOffscreenAlign : 0x%08lx\n",(long)pHalInfo4
->vmiData
.dwOffscreenAlign
);
1075 DPRINT1(" pHalInfo4->vmiData->dwOverlayAlign : 0x%08lx\n",(long)pHalInfo4
->vmiData
.dwOverlayAlign
);
1076 DPRINT1(" pHalInfo4->vmiData->dwTextureAlign : 0x%08lx\n",(long)pHalInfo4
->vmiData
.dwTextureAlign
);
1077 DPRINT1(" pHalInfo4->vmiData->dwZBufferAlign : 0x%08lx\n",(long)pHalInfo4
->vmiData
.dwZBufferAlign
);
1078 DPRINT1(" pHalInfo4->vmiData->dwAlphaAlign : 0x%08lx\n",(long)pHalInfo4
->vmiData
.dwAlphaAlign
);
1079 DPRINT1(" pHalInfo4->vmiData->pvPrimary : 0x%p\n",pHalInfo4
->vmiData
.pvPrimary
);
1081 DPRINT1(" pHalInfo4->ddCaps.dwSize : 0x%08lx\n",pHalInfo4
->ddCaps
.dwSize
);
1082 DPRINT1(" pHalInfo4->ddCaps.dwCaps : 0x%08lx\n",pHalInfo4
->ddCaps
.dwCaps
);
1083 DPRINT1(" pHalInfo4->ddCaps.dwCaps2 : 0x%08lx\n",pHalInfo4
->ddCaps
.dwCaps2
);
1084 DPRINT1(" pHalInfo4->ddCaps.dwCKeyCaps : 0x%08lx\n",pHalInfo4
->ddCaps
.dwCKeyCaps
);
1085 DPRINT1(" pHalInfo4->ddCaps.dwFXCaps : 0x%08lx\n",pHalInfo4
->ddCaps
.dwFXCaps
);
1086 DPRINT1(" pHalInfo4->ddCaps.dwFXAlphaCaps : 0x%08lx\n",pHalInfo4
->ddCaps
.dwFXAlphaCaps
);
1087 DPRINT1(" pHalInfo4->ddCaps.dwPalCaps : 0x%08lx\n",pHalInfo4
->ddCaps
.dwPalCaps
);
1088 DPRINT1(" pHalInfo4->ddCaps.dwSVCaps : 0x%08lx\n",pHalInfo4
->ddCaps
.dwSVCaps
);
1089 DPRINT1(" pHalInfo4->ddCaps.dwAlphaBltConstBitDepths : 0x%08lx\n",pHalInfo4
->ddCaps
.dwAlphaBltConstBitDepths
);
1090 DPRINT1(" pHalInfo4->ddCaps.dwAlphaBltPixelBitDepths : 0x%08lx\n",pHalInfo4
->ddCaps
.dwAlphaBltPixelBitDepths
);
1091 DPRINT1(" pHalInfo4->ddCaps.dwAlphaBltSurfaceBitDepths : 0x%08lx\n",pHalInfo4
->ddCaps
.dwAlphaBltSurfaceBitDepths
);
1092 DPRINT1(" pHalInfo4->ddCaps.dwAlphaOverlayConstBitDepths : 0x%08lx\n",pHalInfo4
->ddCaps
.dwAlphaOverlayConstBitDepths
);
1093 DPRINT1(" pHalInfo4->ddCaps.dwAlphaOverlayPixelBitDepths : 0x%08lx\n",pHalInfo4
->ddCaps
.dwAlphaOverlayPixelBitDepths
);
1094 DPRINT1(" pHalInfo4->ddCaps.dwAlphaOverlaySurfaceBitDepths : 0x%08lx\n",pHalInfo4
->ddCaps
.dwAlphaOverlaySurfaceBitDepths
);
1095 DPRINT1(" pHalInfo4->ddCaps.dwZBufferBitDepths : 0x%08lx\n",pHalInfo4
->ddCaps
.dwZBufferBitDepths
);
1096 DPRINT1(" pHalInfo4->ddCaps.dwVidMemTotal : 0x%08lx\n",pHalInfo4
->ddCaps
.dwVidMemTotal
);
1097 DPRINT1(" pHalInfo4->ddCaps.dwVidMemFree : 0x%08lx\n",pHalInfo4
->ddCaps
.dwVidMemFree
);
1098 DPRINT1(" pHalInfo4->ddCaps.dwMaxVisibleOverlays : 0x%08lx\n",pHalInfo4
->ddCaps
.dwMaxVisibleOverlays
);
1099 DPRINT1(" pHalInfo4->ddCaps.dwCurrVisibleOverlays : 0x%08lx\n",pHalInfo4
->ddCaps
.dwCurrVisibleOverlays
);
1100 DPRINT1(" pHalInfo4->ddCaps.dwNumFourCCCodes : 0x%08lx\n",pHalInfo4
->ddCaps
.dwNumFourCCCodes
);
1101 DPRINT1(" pHalInfo4->ddCaps.dwAlignBoundarySrc : 0x%08lx\n",pHalInfo4
->ddCaps
.dwAlignBoundarySrc
);
1102 DPRINT1(" pHalInfo4->ddCaps.dwAlignSizeSrc : 0x%08lx\n",pHalInfo4
->ddCaps
.dwAlignSizeSrc
);
1103 DPRINT1(" pHalInfo4->ddCaps.dwAlignBoundaryDes : 0x%08lx\n",pHalInfo4
->ddCaps
.dwAlignBoundaryDest
);
1104 DPRINT1(" pHalInfo4->ddCaps.dwAlignSizeDest : 0x%08lx\n",pHalInfo4
->ddCaps
.dwAlignSizeDest
);
1105 DPRINT1(" pHalInfo4->ddCaps.dwAlignStrideAlign : 0x%08lx\n",pHalInfo4
->ddCaps
.dwAlignStrideAlign
);
1106 for (t
=0;t
<DD_ROP_SPACE
;t
++)
1108 DPRINT1(" pHalInfo4->ddCaps.dwRops[0x%04x] : 0x%08lx\n",t
,pHalInfo4
->ddCaps
.dwRops
[t
]);
1110 DPRINT1(" pHalInfo4->ddCaps.ddsCaps.dwCaps : 0x%08lx\n",pHalInfo4
->ddCaps
.ddsCaps
.dwCaps
);
1111 DPRINT1(" pHalInfo4->ddCaps.dwMinOverlayStretch : 0x%08lx\n",pHalInfo4
->ddCaps
.dwMinOverlayStretch
);
1112 DPRINT1(" pHalInfo4->ddCaps.dwMaxOverlayStretch : 0x%08lx\n",pHalInfo4
->ddCaps
.dwMaxOverlayStretch
);
1113 DPRINT1(" pHalInfo4->ddCaps.dwMinLiveVideoStretch : 0x%08lx\n",pHalInfo4
->ddCaps
.dwMinLiveVideoStretch
);
1114 DPRINT1(" pHalInfo4->ddCaps.dwMaxLiveVideoStretch : 0x%08lx\n",pHalInfo4
->ddCaps
.dwMaxLiveVideoStretch
);
1115 DPRINT1(" pHalInfo4->ddCaps.dwMinHwCodecStretch : 0x%08lx\n",pHalInfo4
->ddCaps
.dwMinHwCodecStretch
);
1116 DPRINT1(" pHalInfo4->ddCaps.dwMaxHwCodecStretch : 0x%08lx\n",pHalInfo4
->ddCaps
.dwMaxHwCodecStretch
);
1117 DPRINT1(" pHalInfo4->ddCaps.dwReserved1 : 0x%08lx\n",pHalInfo4
->ddCaps
.dwReserved1
);
1118 DPRINT1(" pHalInfo4->ddCaps.dwReserved2 : 0x%08lx\n",pHalInfo4
->ddCaps
.dwReserved2
);
1119 DPRINT1(" pHalInfo4->ddCaps.dwReserved3 : 0x%08lx\n",pHalInfo4
->ddCaps
.dwReserved3
);
1120 DPRINT1(" pHalInfo4->ddCaps.dwSVBCaps : 0x%08lx\n",pHalInfo4
->ddCaps
.dwSVBCaps
);
1121 DPRINT1(" pHalInfo4->ddCaps.dwSVBCKeyCaps : 0x%08lx\n",pHalInfo4
->ddCaps
.dwSVBCKeyCaps
);
1122 DPRINT1(" pHalInfo4->ddCaps.dwSVBFXCaps : 0x%08lx\n",pHalInfo4
->ddCaps
.dwSVBFXCaps
);
1123 for (t
=0;t
<DD_ROP_SPACE
;t
++)
1125 DPRINT1(" pHalInfo4->ddCaps.dwSVBRops[0x%04x] : 0x%08lx\n",t
,pHalInfo4
->ddCaps
.dwSVBRops
[t
]);
1127 DPRINT1(" pHalInfo4->ddCaps.dwVSBCaps : 0x%08lx\n",pHalInfo4
->ddCaps
.dwVSBCaps
);
1128 DPRINT1(" pHalInfo4->ddCaps.dwVSBCKeyCaps : 0x%08lx\n",pHalInfo4
->ddCaps
.dwVSBCKeyCaps
);
1129 DPRINT1(" pHalInfo4->ddCaps.dwVSBFXCaps : 0x%08lx\n",pHalInfo4
->ddCaps
.dwVSBFXCaps
);
1130 for (t
=0;t
<DD_ROP_SPACE
;t
++)
1132 DPRINT1(" pHalInfo4->ddCaps.dwVSBRops[0x%04x] : 0x%08lx\n",t
,pHalInfo4
->ddCaps
.dwVSBRops
[t
]);
1134 DPRINT1(" pHalInfo4->ddCaps.dwSSBCaps : 0x%08lx\n",pHalInfo4
->ddCaps
.dwSSBCaps
);
1135 DPRINT1(" pHalInfo4->ddCaps.dwSSBCKeyCa : 0x%08lx\n",pHalInfo4
->ddCaps
.dwSSBCKeyCaps
);
1136 DPRINT1(" pHalInfo4->ddCaps.dwSSBFXCaps : 0x%08lx\n",pHalInfo4
->ddCaps
.dwSSBFXCaps
);
1137 for (t
=0;t
<DD_ROP_SPACE
;t
++)
1139 DPRINT1(" pHalInfo4->ddCaps.dwSSBRops[0x%04x] : 0x%08lx\n",t
,pHalInfo4
->ddCaps
.dwSSBRops
[t
]);
1142 DPRINT1(" pHalInfo4->ddCaps.dwMaxVideoPorts : 0x%08lx\n",pHalInfo4
->ddCaps
.dwMaxVideoPorts
);
1143 DPRINT1(" pHalInfo4->ddCaps.dwCurrVideoPorts : 0x%08lx\n",pHalInfo4
->ddCaps
.dwCurrVideoPorts
);
1144 DPRINT1(" pHalInfo4->ddCaps.dwSVBCaps2 : 0x%08lx\n",pHalInfo4
->ddCaps
.dwSVBCaps2
);
1147 DPRINT1(" pHalInfo4->GetDriverInfo : 0x%p\n",pHalInfo4
->GetDriverInfo
);
1148 DPRINT1(" pHalInfo4->dwFlags : 0x%08lx\n",(long)pHalInfo4
->dwFlags
);
1151 else if (pHalInfo
->dwSize
== sizeof(DD_HALINFO
))
1157 DPRINT1("DD_HALINFO Version NT 2000/XP/2003 found \n");
1158 DPRINT1(" pHalInfo->dwSize : 0x%08lx\n",(long)pHalInfo
->dwSize
);
1160 DPRINT1(" pHalInfo->vmiData->fpPrimary : 0x%08lx\n",(long)pHalInfo
->vmiData
.fpPrimary
);
1161 DPRINT1(" pHalInfo->vmiData->dwFlags : 0x%08lx\n",(long)pHalInfo
->vmiData
.dwFlags
);
1162 DPRINT1(" pHalInfo->vmiData->dwDisplayWidth : 0x%08lx\n",(long)pHalInfo
->vmiData
.dwDisplayWidth
);
1163 DPRINT1(" pHalInfo->vmiData->dwDisplayHeight : 0x%08lx\n",(long)pHalInfo
->vmiData
.dwDisplayHeight
);
1164 DPRINT1(" pHalInfo->vmiData->lDisplayPitch : 0x%08lx\n",(long)pHalInfo
->vmiData
.lDisplayPitch
);
1166 DPRINT1(" pHalInfo->vmiData->ddpfDisplay.dwSize : 0x%08lx\n",(long)pHalInfo
->vmiData
.ddpfDisplay
.dwSize
);
1167 DPRINT1(" pHalInfo->vmiData->ddpfDisplay.dwFlags : 0x%08lx\n",(long)pHalInfo
->vmiData
.ddpfDisplay
.dwFlags
);
1168 DPRINT1(" pHalInfo->vmiData->ddpfDisplay.dwFourCC : 0x%08lx\n",(long)pHalInfo
->vmiData
.ddpfDisplay
.dwFourCC
);
1169 DPRINT1(" pHalInfo->vmiData->ddpfDisplay.dwRGBBitCount : 0x%08lx\n",(long)pHalInfo
->vmiData
.ddpfDisplay
.dwRGBBitCount
);
1170 DPRINT1(" pHalInfo->vmiData->ddpfDisplay.dwRBitMask : 0x%08lx\n",(long)pHalInfo
->vmiData
.ddpfDisplay
.dwRBitMask
);
1171 DPRINT1(" pHalInfo->vmiData->ddpfDisplay.dwGBitMask : 0x%08lx\n",(long)pHalInfo
->vmiData
.ddpfDisplay
.dwGBitMask
);
1172 DPRINT1(" pHalInfo->vmiData->ddpfDisplay.dwBBitMask : 0x%08lx\n",(long)pHalInfo
->vmiData
.ddpfDisplay
.dwBBitMask
);
1173 DPRINT1(" pHalInfo->vmiData->ddpfDisplay.dwRGBAlphaBitMask : 0x%08lx\n",(long)pHalInfo
->vmiData
.ddpfDisplay
.dwRGBAlphaBitMask
);
1176 DPRINT1(" pHalInfo->vmiData->dwOffscreenAlign : 0x%08lx\n",(long)pHalInfo
->vmiData
.dwOffscreenAlign
);
1177 DPRINT1(" pHalInfo->vmiData->dwOverlayAlign : 0x%08lx\n",(long)pHalInfo
->vmiData
.dwOverlayAlign
);
1178 DPRINT1(" pHalInfo->vmiData->dwTextureAlign : 0x%08lx\n",(long)pHalInfo
->vmiData
.dwTextureAlign
);
1179 DPRINT1(" pHalInfo->vmiData->dwZBufferAlign : 0x%08lx\n",(long)pHalInfo
->vmiData
.dwZBufferAlign
);
1180 DPRINT1(" pHalInfo->vmiData->dwAlphaAlign : 0x%08lx\n",(long)pHalInfo
->vmiData
.dwAlphaAlign
);
1181 DPRINT1(" pHalInfo->vmiData->pvPrimary : 0x%p\n",pHalInfo
->vmiData
.pvPrimary
);
1183 DPRINT1(" pHalInfo->ddCaps.dwSize : 0x%08lx\n",pHalInfo
->ddCaps
.dwSize
);
1184 DPRINT1(" pHalInfo->ddCaps.dwCaps : ");
1185 flag
= pHalInfo
->ddCaps
.dwCaps
;
1187 checkflag(flag
,DDCAPS_3D
,"DDCAPS_3D");
1188 checkflag(flag
,DDCAPS_ALIGNBOUNDARYDEST
,"DDCAPS_ALIGNBOUNDARYDEST");
1189 checkflag(flag
,DDCAPS_ALIGNBOUNDARYSRC
,"DDCAPS_ALIGNBOUNDARYSRC");
1190 checkflag(flag
,DDCAPS_ALIGNSIZEDEST
,"DDCAPS_ALIGNSIZEDEST");
1191 checkflag(flag
,DDCAPS_ALIGNSIZESRC
,"DDCAPS_ALIGNSIZESRC");
1192 checkflag(flag
,DDCAPS_ALIGNSTRIDE
,"DDCAPS_ALIGNSTRIDE");
1193 checkflag(flag
,DDCAPS_ALPHA
,"DDCAPS_ALPHA");
1194 checkflag(flag
,DDCAPS_BANKSWITCHED
,"DDCAPS_BANKSWITCHED");
1195 checkflag(flag
,DDCAPS_BLT
,"DDCAPS_BLT");
1196 checkflag(flag
,DDCAPS_BLTCOLORFILL
,"DDCAPS_BLTCOLORFILL");
1197 checkflag(flag
,DDCAPS_BLTDEPTHFILL
,"DDCAPS_BLTDEPTHFILL");
1198 checkflag(flag
,DDCAPS_BLTFOURCC
,"DDCAPS_BLTFOURCC");
1199 checkflag(flag
,DDCAPS_BLTQUEUE
,"DDCAPS_BLTQUEUE");
1200 checkflag(flag
,DDCAPS_BLTSTRETCH
,"DDCAPS_BLTSTRETCH");
1201 checkflag(flag
,DDCAPS_CANBLTSYSMEM
,"DDCAPS_CANBLTSYSMEM");
1202 checkflag(flag
,DDCAPS_CANCLIP
,"DDCAPS_CANCLIP");
1203 checkflag(flag
,DDCAPS_CANCLIPSTRETCHED
,"DDCAPS_CANCLIPSTRETCHED");
1204 checkflag(flag
,DDCAPS_COLORKEY
,"DDCAPS_COLORKEY");
1205 checkflag(flag
,DDCAPS_COLORKEYHWASSIST
,"DDCAPS_COLORKEYHWASSIST");
1206 checkflag(flag
,DDCAPS_GDI
,"DDCAPS_GDI");
1207 checkflag(flag
,DDCAPS_NOHARDWARE
,"DDCAPS_NOHARDWARE");
1208 checkflag(flag
,DDCAPS_OVERLAY
,"DDCAPS_OVERLAY");
1209 checkflag(flag
,DDCAPS_OVERLAYCANTCLIP
,"DDCAPS_OVERLAYCANTCLIP");
1210 checkflag(flag
,DDCAPS_OVERLAYFOURCC
,"DDCAPS_OVERLAYFOURCC");
1211 checkflag(flag
,DDCAPS_OVERLAYSTRETCH
,"DDCAPS_OVERLAYSTRETCH");
1212 checkflag(flag
,DDCAPS_PALETTE
,"DDCAPS_PALETTE");
1213 checkflag(flag
,DDCAPS_PALETTEVSYNC
,"DDCAPS_PALETTEVSYNC");
1214 checkflag(flag
,DDCAPS_READSCANLINE
,"DDCAPS_READSCANLINE");
1215 checkflag(flag
,DDCAPS_STEREOVIEW
,"DDCAPS_STEREOVIEW");
1216 checkflag(flag
,DDCAPS_VBI
,"DDCAPS_VBI");
1217 checkflag(flag
,DDCAPS_ZBLTS
,"DDCAPS_ZBLTS");
1218 checkflag(flag
,DDCAPS_ZOVERLAYS
,"DDCAPS_ZOVERLAYS");
1219 endcheckflag(flag
,"pHalInfo->ddCaps.dwCaps");
1221 DPRINT1(" pHalInfo->ddCaps.dwCaps2 : ");
1222 flag
= pHalInfo
->ddCaps
.dwCaps2
;
1224 checkflag(flag
,DDCAPS2_AUTOFLIPOVERLAY
,"DDCAPS2_AUTOFLIPOVERLAY");
1225 checkflag(flag
,DDCAPS2_CANAUTOGENMIPMAP
,"DDCAPS2_CANAUTOGENMIPMAP");
1226 checkflag(flag
,DDCAPS2_CANBOBHARDWARE
,"DDCAPS2_CANBOBHARDWARE");
1227 checkflag(flag
,DDCAPS2_CANBOBINTERLEAVED
,"DDCAPS2_CANBOBINTERLEAVED");
1228 checkflag(flag
,DDCAPS2_CANBOBNONINTERLEAVED
,"DDCAPS2_CANBOBNONINTERLEAVED");
1229 checkflag(flag
,DDCAPS2_CANCALIBRATEGAMMA
,"DDCAPS2_CANCALIBRATEGAMMA");
1230 checkflag(flag
,DDCAPS2_CANDROPZ16BIT
,"DDCAPS2_CANDROPZ16BIT");
1231 checkflag(flag
,DDCAPS2_CANFLIPODDEVEN
,"DDCAPS2_CANFLIPODDEVEN");
1232 checkflag(flag
,DDCAPS2_CANMANAGERESOURCE
,"DDCAPS2_CANMANAGERESOURCE");
1233 checkflag(flag
,DDCAPS2_CANMANAGETEXTURE
,"DDCAPS2_CANMANAGETEXTURE");
1235 checkflag(flag
,DDCAPS2_CANRENDERWINDOWED
,"DDCAPS2_CANRENDERWINDOWED");
1236 checkflag(flag
,DDCAPS2_CERTIFIED
,"DDCAPS2_CERTIFIED");
1237 checkflag(flag
,DDCAPS2_COLORCONTROLOVERLAY
,"DDCAPS2_COLORCONTROLOVERLAY");
1238 checkflag(flag
,DDCAPS2_COLORCONTROLPRIMARY
,"DDCAPS2_COLORCONTROLPRIMARY");
1239 checkflag(flag
,DDCAPS2_COPYFOURCC
,"DDCAPS2_COPYFOURCC");
1240 checkflag(flag
,DDCAPS2_FLIPINTERVAL
,"DDCAPS2_FLIPINTERVAL");
1241 checkflag(flag
,DDCAPS2_FLIPNOVSYNC
,"DDCAPS2_FLIPNOVSYNC");
1242 checkflag(flag
,DDCAPS2_NO2DDURING3DSCENE
,"DDCAPS2_NO2DDURING3DSCENE");
1243 checkflag(flag
,DDCAPS2_NONLOCALVIDMEM
,"DDCAPS2_NONLOCALVIDMEM");
1244 checkflag(flag
,DDCAPS2_NONLOCALVIDMEMCAPS
,"DDCAPS2_NONLOCALVIDMEMCAPS");
1245 checkflag(flag
,DDCAPS2_NOPAGELOCKREQUIRED
,"DDCAPS2_NOPAGELOCKREQUIRED");
1246 checkflag(flag
,DDCAPS2_PRIMARYGAMMA
,"DDCAPS2_PRIMARYGAMMA");
1247 checkflag(flag
,DDCAPS2_VIDEOPORT
,"DDCAPS2_VIDEOPORT");
1248 checkflag(flag
,DDCAPS2_WIDESURFACES
,"DDCAPS2_WIDESURFACES");
1249 endcheckflag(flag
,"pHalInfo->ddCaps.dwCaps2");
1251 DPRINT1(" pHalInfo->ddCaps.dwCKeyCaps : ");
1252 flag
= pHalInfo
->ddCaps
.dwCKeyCaps
;
1254 checkflag(flag
,DDCKEYCAPS_DESTBLT
,"DDCKEYCAPS_DESTBLT");
1255 checkflag(flag
,DDCKEYCAPS_DESTBLTCLRSPACE
,"DDCKEYCAPS_DESTBLTCLRSPACE");
1256 checkflag(flag
,DDCKEYCAPS_DESTBLTCLRSPACEYUV
,"DDCKEYCAPS_DESTBLTCLRSPACEYUV");
1257 checkflag(flag
,DDCKEYCAPS_DESTBLTYUV
,"DDCKEYCAPS_DESTBLTYUV");
1258 checkflag(flag
,DDCKEYCAPS_DESTOVERLAY
,"DDCKEYCAPS_DESTOVERLAY");
1259 checkflag(flag
,DDCKEYCAPS_DESTOVERLAYCLRSPACE
,"DDCKEYCAPS_DESTOVERLAYCLRSPACE");
1260 checkflag(flag
,DDCKEYCAPS_DESTOVERLAYCLRSPACEYUV
,"DDCKEYCAPS_DESTOVERLAYCLRSPACEYUV");
1261 checkflag(flag
,DDCKEYCAPS_DESTOVERLAYONEACTIVE
,"DDCKEYCAPS_DESTOVERLAYONEACTIVE");
1262 checkflag(flag
,DDCKEYCAPS_DESTOVERLAYYUV
,"DDCKEYCAPS_DESTOVERLAYYUV");
1263 checkflag(flag
,DDCKEYCAPS_NOCOSTOVERLAY
,"DDCKEYCAPS_NOCOSTOVERLAY");
1264 checkflag(flag
,DDCKEYCAPS_SRCBLT
,"DDCKEYCAPS_SRCBLT");
1265 checkflag(flag
,DDCKEYCAPS_SRCBLTCLRSPACE
,"DDCKEYCAPS_SRCBLTCLRSPACE");
1266 checkflag(flag
,DDCKEYCAPS_SRCBLTCLRSPACEYUV
,"DDCKEYCAPS_SRCBLTCLRSPACEYUV");
1267 checkflag(flag
,DDCKEYCAPS_SRCBLTYUV
,"DDCKEYCAPS_SRCBLTYUV");
1268 checkflag(flag
,DDCKEYCAPS_SRCOVERLAY
,"DDCKEYCAPS_SRCOVERLAY");
1269 checkflag(flag
,DDCKEYCAPS_SRCOVERLAYCLRSPACE
,"DDCKEYCAPS_SRCOVERLAYCLRSPACE");
1270 checkflag(flag
,DDCKEYCAPS_SRCOVERLAYCLRSPACEYUV
,"DDCKEYCAPS_SRCOVERLAYCLRSPACEYUV");
1271 checkflag(flag
,DDCKEYCAPS_SRCOVERLAYONEACTIVE
,"DDCKEYCAPS_SRCOVERLAYONEACTIVE");
1272 checkflag(flag
,DDCKEYCAPS_SRCOVERLAYYUV
,"DDCKEYCAPS_SRCOVERLAYYUV");
1273 endcheckflag(flag
,"pHalInfo->ddCaps.dwCKeyCaps");
1275 DPRINT1(" pHalInfo->ddCaps.dwFXCaps : ");
1276 flag
= pHalInfo
->ddCaps
.dwFXCaps
;
1278 checkflag(flag
,DDFXCAPS_BLTARITHSTRETCHY
,"DDFXCAPS_BLTARITHSTRETCHY");
1279 checkflag(flag
,DDFXCAPS_BLTARITHSTRETCHYN
,"DDFXCAPS_BLTARITHSTRETCHYN");
1280 checkflag(flag
,DDFXCAPS_BLTMIRRORLEFTRIGHT
,"DDFXCAPS_BLTMIRRORLEFTRIGHT");
1281 checkflag(flag
,DDFXCAPS_BLTMIRRORUPDOWN
,"DDFXCAPS_BLTMIRRORUPDOWN");
1282 checkflag(flag
,DDFXCAPS_BLTROTATION
,"DDFXCAPS_BLTROTATION");
1283 checkflag(flag
,DDFXCAPS_BLTROTATION90
,"DDFXCAPS_BLTROTATION90");
1284 checkflag(flag
,DDFXCAPS_BLTSHRINKX
,"DDFXCAPS_BLTSHRINKX");
1285 checkflag(flag
,DDFXCAPS_BLTSHRINKXN
,"DDFXCAPS_BLTSHRINKXN");
1286 checkflag(flag
,DDFXCAPS_BLTSHRINKY
,"DDFXCAPS_BLTSHRINKY");
1287 checkflag(flag
,DDFXCAPS_BLTSHRINKYN
,"DDFXCAPS_BLTSHRINKYN");
1288 checkflag(flag
,DDFXCAPS_BLTSTRETCHX
,"DDFXCAPS_BLTSTRETCHX");
1289 checkflag(flag
,DDFXCAPS_BLTSTRETCHXN
,"DDFXCAPS_BLTSTRETCHXN");
1290 checkflag(flag
,DDFXCAPS_BLTSTRETCHY
,"DDFXCAPS_BLTSTRETCHY");
1291 checkflag(flag
,DDFXCAPS_BLTSTRETCHYN
,"DDFXCAPS_BLTSTRETCHYN");
1292 checkflag(flag
,DDFXCAPS_OVERLAYARITHSTRETCHY
,"DDFXCAPS_OVERLAYARITHSTRETCHY");
1293 checkflag(flag
,DDFXCAPS_OVERLAYARITHSTRETCHYN
,"DDFXCAPS_OVERLAYARITHSTRETCHYN");
1294 checkflag(flag
,DDFXCAPS_OVERLAYMIRRORLEFTRIGHT
,"DDFXCAPS_OVERLAYMIRRORLEFTRIGHT");
1295 checkflag(flag
,DDFXCAPS_OVERLAYMIRRORUPDOWN
,"DDFXCAPS_OVERLAYMIRRORUPDOWN");
1296 checkflag(flag
,DDFXCAPS_OVERLAYSHRINKX
,"DDFXCAPS_OVERLAYSHRINKX");
1297 checkflag(flag
,DDFXCAPS_OVERLAYSHRINKXN
,"DDFXCAPS_OVERLAYSHRINKXN");
1298 checkflag(flag
,DDFXCAPS_OVERLAYSHRINKY
,"DDFXCAPS_OVERLAYSHRINKY");
1299 checkflag(flag
,DDFXCAPS_OVERLAYSHRINKYN
,"DDFXCAPS_OVERLAYSHRINKYN");
1300 checkflag(flag
,DDFXCAPS_OVERLAYSTRETCHX
,"DDFXCAPS_OVERLAYSTRETCHX");
1301 checkflag(flag
,DDFXCAPS_OVERLAYSTRETCHX
,"DDFXCAPS_OVERLAYSTRETCHX");
1302 checkflag(flag
,DDFXCAPS_OVERLAYSTRETCHY
,"DDFXCAPS_OVERLAYSTRETCHY");
1303 checkflag(flag
,DDFXCAPS_OVERLAYSTRETCHYN
,"DDFXCAPS_OVERLAYSTRETCHYN");
1304 endcheckflag(flag
,"pHalInfo->ddCaps.dwFXCaps");
1306 DPRINT1(" pHalInfo->ddCaps.dwFXAlphaCaps : 0x%08lx\n",pHalInfo
->ddCaps
.dwFXAlphaCaps
);
1307 DPRINT1(" pHalInfo->ddCaps.dwPalCaps : 0x%08lx\n",pHalInfo
->ddCaps
.dwPalCaps
);
1309 DPRINT1(" pHalInfo->ddCaps.dwSVCaps : ");
1310 flag
= pHalInfo
->ddCaps
.dwSVCaps
;
1312 checkflag(flag
,DDSVCAPS_ENIGMA
,"DDSVCAPS_ENIGMA");
1313 checkflag(flag
,DDSVCAPS_FLICKER
,"DDSVCAPS_FLICKER");
1314 checkflag(flag
,DDSVCAPS_REDBLUE
,"DDSVCAPS_REDBLUE");
1315 checkflag(flag
,DDSVCAPS_SPLIT
,"DDSVCAPS_SPLIT");
1316 endcheckflag(flag
,"pHalInfo->ddCaps.dwSVCaps");
1318 DPRINT1(" pHalInfo->ddCaps.dwAlphaBltConstBitDepths : 0x%08lx\n",pHalInfo
->ddCaps
.dwAlphaBltConstBitDepths
);
1319 DPRINT1(" pHalInfo->ddCaps.dwAlphaBltPixelBitDepths : 0x%08lx\n",pHalInfo
->ddCaps
.dwAlphaBltPixelBitDepths
);
1320 DPRINT1(" pHalInfo->ddCaps.dwAlphaBltSurfaceBitDepths : 0x%08lx\n",pHalInfo
->ddCaps
.dwAlphaBltSurfaceBitDepths
);
1321 DPRINT1(" pHalInfo->ddCaps.dwAlphaOverlayConstBitDepths : 0x%08lx\n",pHalInfo
->ddCaps
.dwAlphaOverlayConstBitDepths
);
1322 DPRINT1(" pHalInfo->ddCaps.dwAlphaOverlayPixelBitDepths : 0x%08lx\n",pHalInfo
->ddCaps
.dwAlphaOverlayPixelBitDepths
);
1323 DPRINT1(" pHalInfo->ddCaps.dwAlphaOverlaySurfaceBitDepths : 0x%08lx\n",pHalInfo
->ddCaps
.dwAlphaOverlaySurfaceBitDepths
);
1324 DPRINT1(" pHalInfo->ddCaps.dwZBufferBitDepths : 0x%08lx\n",pHalInfo
->ddCaps
.dwZBufferBitDepths
);
1325 DPRINT1(" pHalInfo->ddCaps.dwVidMemTotal : 0x%08lx\n",pHalInfo
->ddCaps
.dwVidMemTotal
);
1326 DPRINT1(" pHalInfo->ddCaps.dwVidMemFree : 0x%08lx\n",pHalInfo
->ddCaps
.dwVidMemFree
);
1327 DPRINT1(" pHalInfo->ddCaps.dwMaxVisibleOverlays : 0x%08lx\n",pHalInfo
->ddCaps
.dwMaxVisibleOverlays
);
1328 DPRINT1(" pHalInfo->ddCaps.dwCurrVisibleOverlays : 0x%08lx\n",pHalInfo
->ddCaps
.dwCurrVisibleOverlays
);
1329 DPRINT1(" pHalInfo->ddCaps.dwNumFourCCCodes : 0x%08lx\n",pHalInfo
->ddCaps
.dwNumFourCCCodes
);
1330 DPRINT1(" pHalInfo->ddCaps.dwAlignBoundarySrc : 0x%08lx\n",pHalInfo
->ddCaps
.dwAlignBoundarySrc
);
1331 DPRINT1(" pHalInfo->ddCaps.dwAlignSizeSrc : 0x%08lx\n",pHalInfo
->ddCaps
.dwAlignSizeSrc
);
1332 DPRINT1(" pHalInfo->ddCaps.dwAlignBoundaryDes : 0x%08lx\n",pHalInfo
->ddCaps
.dwAlignBoundaryDest
);
1333 DPRINT1(" pHalInfo->ddCaps.dwAlignSizeDest : 0x%08lx\n",pHalInfo
->ddCaps
.dwAlignSizeDest
);
1334 DPRINT1(" pHalInfo->ddCaps.dwAlignStrideAlign : 0x%08lx\n",pHalInfo
->ddCaps
.dwAlignStrideAlign
);
1335 for (t
=0;t
<DD_ROP_SPACE
;t
++)
1337 DPRINT1(" pHalInfo->ddCaps.dwRops[0x%04x] : 0x%08lx\n",t
,pHalInfo
->ddCaps
.dwRops
[t
]);
1339 DPRINT1(" pHalInfo->ddCaps.ddsCaps.dwCaps : ");
1340 flag
= pHalInfo
->ddCaps
.ddsCaps
.dwCaps
;
1342 checkflag(flag
,DDSCAPS_3DDEVICE
,"DDSCAPS_3DDEVICE");
1343 checkflag(flag
,DDSCAPS_ALLOCONLOAD
,"DDSCAPS_ALLOCONLOAD");
1344 checkflag(flag
,DDSCAPS_ALPHA
,"DDSCAPS_ALPHA");
1345 checkflag(flag
,DDSCAPS_BACKBUFFER
,"DDSCAPS_BACKBUFFER");
1346 checkflag(flag
,DDSCAPS_COMPLEX
,"DDSCAPS_COMPLEX");
1347 checkflag(flag
,DDSCAPS_EXECUTEBUFFER
,"DDSCAPS_EXECUTEBUFFER");
1348 checkflag(flag
,DDSCAPS_FLIP
,"DDSCAPS_FLIP");
1349 checkflag(flag
,DDSCAPS_FRONTBUFFER
,"DDSCAPS_FRONTBUFFER");
1350 checkflag(flag
,DDSCAPS_HWCODEC
,"DDSCAPS_HWCODEC");
1351 checkflag(flag
,DDSCAPS_LIVEVIDEO
,"DDSCAPS_LIVEVIDEO");
1352 checkflag(flag
,DDSCAPS_LOCALVIDMEM
,"DDSCAPS_LOCALVIDMEM");
1353 checkflag(flag
,DDSCAPS_MIPMAP
,"DDSCAPS_MIPMAP");
1354 checkflag(flag
,DDSCAPS_MODEX
,"DDSCAPS_MODEX");
1355 checkflag(flag
,DDSCAPS_NONLOCALVIDMEM
,"DDSCAPS_NONLOCALVIDMEM");
1356 checkflag(flag
,DDSCAPS_OFFSCREENPLAIN
,"DDSCAPS_OFFSCREENPLAIN");
1357 checkflag(flag
,DDSCAPS_OVERLAY
,"DDSCAPS_OVERLAY");
1358 checkflag(flag
,DDSCAPS_OPTIMIZED
,"DDSCAPS_OPTIMIZED");
1359 checkflag(flag
,DDSCAPS_OWNDC
,"DDSCAPS_OWNDC");
1360 checkflag(flag
,DDSCAPS_PALETTE
,"DDSCAPS_PALETTE");
1361 checkflag(flag
,DDSCAPS_PRIMARYSURFACE
,"DDSCAPS_PRIMARYSURFACE");
1362 checkflag(flag
,DDSCAPS_PRIMARYSURFACELEFT
,"DDSCAPS_PRIMARYSURFACELEFT");
1363 checkflag(flag
,DDSCAPS_STANDARDVGAMODE
,"DDSCAPS_STANDARDVGAMODE");
1364 checkflag(flag
,DDSCAPS_SYSTEMMEMORY
,"DDSCAPS_SYSTEMMEMORY");
1365 checkflag(flag
,DDSCAPS_TEXTURE
,"DDSCAPS_TEXTURE");
1366 checkflag(flag
,DDSCAPS_VIDEOMEMORY
,"DDSCAPS_VIDEOMEMORY");
1367 checkflag(flag
,DDSCAPS_VIDEOPORT
,"DDSCAPS_VIDEOPORT");
1368 checkflag(flag
,DDSCAPS_VISIBLE
,"DDSCAPS_VISIBLE");
1369 checkflag(flag
,DDSCAPS_WRITEONLY
,"DDSCAPS_WRITEONLY");
1370 checkflag(flag
,DDSCAPS_ZBUFFER
,"DDSCAPS_ZBUFFER");
1371 endcheckflag(flag
,"pHalInfo->ddCaps.ddsCaps.dwCaps");
1373 DPRINT1(" pHalInfo->ddCaps.dwMinOverlayStretch : 0x%08lx\n",pHalInfo
->ddCaps
.dwMinOverlayStretch
);
1374 DPRINT1(" pHalInfo->ddCaps.dwMaxOverlayStretch : 0x%08lx\n",pHalInfo
->ddCaps
.dwMaxOverlayStretch
);
1375 DPRINT1(" pHalInfo->ddCaps.dwMinLiveVideoStretch : 0x%08lx\n",pHalInfo
->ddCaps
.dwMinLiveVideoStretch
);
1376 DPRINT1(" pHalInfo->ddCaps.dwMaxLiveVideoStretch : 0x%08lx\n",pHalInfo
->ddCaps
.dwMaxLiveVideoStretch
);
1377 DPRINT1(" pHalInfo->ddCaps.dwMinHwCodecStretch : 0x%08lx\n",pHalInfo
->ddCaps
.dwMinHwCodecStretch
);
1378 DPRINT1(" pHalInfo->ddCaps.dwMaxHwCodecStretch : 0x%08lx\n",pHalInfo
->ddCaps
.dwMaxHwCodecStretch
);
1379 DPRINT1(" pHalInfo->ddCaps.dwReserved1 : 0x%08lx\n",pHalInfo
->ddCaps
.dwReserved1
);
1380 DPRINT1(" pHalInfo->ddCaps.dwReserved2 : 0x%08lx\n",pHalInfo
->ddCaps
.dwReserved2
);
1381 DPRINT1(" pHalInfo->ddCaps.dwReserved3 : 0x%08lx\n",pHalInfo
->ddCaps
.dwReserved3
);
1383 DPRINT1(" pHalInfo->ddCaps.dwSVBCaps : ");
1384 flag
= pHalInfo
->ddCaps
.dwSVBCaps
;
1386 checkflag(flag
,DDCAPS_3D
,"DDCAPS_3D");
1387 checkflag(flag
,DDCAPS_ALIGNBOUNDARYDEST
,"DDCAPS_ALIGNBOUNDARYDEST");
1388 checkflag(flag
,DDCAPS_ALIGNBOUNDARYSRC
,"DDCAPS_ALIGNBOUNDARYSRC");
1389 checkflag(flag
,DDCAPS_ALIGNSIZEDEST
,"DDCAPS_ALIGNSIZEDEST");
1390 checkflag(flag
,DDCAPS_ALIGNSIZESRC
,"DDCAPS_ALIGNSIZESRC");
1391 checkflag(flag
,DDCAPS_ALIGNSTRIDE
,"DDCAPS_ALIGNSTRIDE");
1392 checkflag(flag
,DDCAPS_ALPHA
,"DDCAPS_ALPHA");
1393 checkflag(flag
,DDCAPS_BANKSWITCHED
,"DDCAPS_BANKSWITCHED");
1394 checkflag(flag
,DDCAPS_BLT
,"DDCAPS_BLT");
1395 checkflag(flag
,DDCAPS_BLTCOLORFILL
,"DDCAPS_BLTCOLORFILL");
1396 checkflag(flag
,DDCAPS_BLTDEPTHFILL
,"DDCAPS_BLTDEPTHFILL");
1397 checkflag(flag
,DDCAPS_BLTFOURCC
,"DDCAPS_BLTFOURCC");
1398 checkflag(flag
,DDCAPS_BLTQUEUE
,"DDCAPS_BLTQUEUE");
1399 checkflag(flag
,DDCAPS_BLTSTRETCH
,"DDCAPS_BLTSTRETCH");
1400 checkflag(flag
,DDCAPS_CANBLTSYSMEM
,"DDCAPS_CANBLTSYSMEM");
1401 checkflag(flag
,DDCAPS_CANCLIP
,"DDCAPS_CANCLIP");
1402 checkflag(flag
,DDCAPS_CANCLIPSTRETCHED
,"DDCAPS_CANCLIPSTRETCHED");
1403 checkflag(flag
,DDCAPS_COLORKEY
,"DDCAPS_COLORKEY");
1404 checkflag(flag
,DDCAPS_COLORKEYHWASSIST
,"DDCAPS_COLORKEYHWASSIST");
1405 checkflag(flag
,DDCAPS_GDI
,"DDCAPS_GDI");
1406 checkflag(flag
,DDCAPS_NOHARDWARE
,"DDCAPS_NOHARDWARE");
1407 checkflag(flag
,DDCAPS_OVERLAY
,"DDCAPS_OVERLAY");
1408 checkflag(flag
,DDCAPS_OVERLAYCANTCLIP
,"DDCAPS_OVERLAYCANTCLIP");
1409 checkflag(flag
,DDCAPS_OVERLAYFOURCC
,"DDCAPS_OVERLAYFOURCC");
1410 checkflag(flag
,DDCAPS_OVERLAYSTRETCH
,"DDCAPS_OVERLAYSTRETCH");
1411 checkflag(flag
,DDCAPS_PALETTE
,"DDCAPS_PALETTE");
1412 checkflag(flag
,DDCAPS_PALETTEVSYNC
,"DDCAPS_PALETTEVSYNC");
1413 checkflag(flag
,DDCAPS_READSCANLINE
,"DDCAPS_READSCANLINE");
1414 checkflag(flag
,DDCAPS_STEREOVIEW
,"DDCAPS_STEREOVIEW");
1415 checkflag(flag
,DDCAPS_VBI
,"DDCAPS_VBI");
1416 checkflag(flag
,DDCAPS_ZBLTS
,"DDCAPS_ZBLTS");
1417 checkflag(flag
,DDCAPS_ZOVERLAYS
,"DDCAPS_ZOVERLAYS");
1418 endcheckflag(flag
,"pHalInfo->ddCaps.dwSVBCaps");
1420 DPRINT1(" pHalInfo->ddCaps.dwSVBCKeyCaps : 0x%08lx\n",pHalInfo
->ddCaps
.dwSVBCKeyCaps
);
1421 DPRINT1(" pHalInfo->ddCaps.dwSVBFXCaps : 0x%08lx\n",pHalInfo
->ddCaps
.dwSVBFXCaps
);
1422 for (t
=0;t
<DD_ROP_SPACE
;t
++)
1424 DPRINT1(" pHalInfo->ddCaps.dwSVBRops[0x%04x] : 0x%08lx\n",t
,pHalInfo
->ddCaps
.dwSVBRops
[t
]);
1427 DPRINT1(" pHalInfo->ddCaps.dwVSBCaps : ");
1428 flag
= pHalInfo
->ddCaps
.dwVSBCaps
;
1430 checkflag(flag
,DDCAPS_3D
,"DDCAPS_3D");
1431 checkflag(flag
,DDCAPS_ALIGNBOUNDARYDEST
,"DDCAPS_ALIGNBOUNDARYDEST");
1432 checkflag(flag
,DDCAPS_ALIGNBOUNDARYSRC
,"DDCAPS_ALIGNBOUNDARYSRC");
1433 checkflag(flag
,DDCAPS_ALIGNSIZEDEST
,"DDCAPS_ALIGNSIZEDEST");
1434 checkflag(flag
,DDCAPS_ALIGNSIZESRC
,"DDCAPS_ALIGNSIZESRC");
1435 checkflag(flag
,DDCAPS_ALIGNSTRIDE
,"DDCAPS_ALIGNSTRIDE");
1436 checkflag(flag
,DDCAPS_ALPHA
,"DDCAPS_ALPHA");
1437 checkflag(flag
,DDCAPS_BANKSWITCHED
,"DDCAPS_BANKSWITCHED");
1438 checkflag(flag
,DDCAPS_BLT
,"DDCAPS_BLT");
1439 checkflag(flag
,DDCAPS_BLTCOLORFILL
,"DDCAPS_BLTCOLORFILL");
1440 checkflag(flag
,DDCAPS_BLTDEPTHFILL
,"DDCAPS_BLTDEPTHFILL");
1441 checkflag(flag
,DDCAPS_BLTFOURCC
,"DDCAPS_BLTFOURCC");
1442 checkflag(flag
,DDCAPS_BLTQUEUE
,"DDCAPS_BLTQUEUE");
1443 checkflag(flag
,DDCAPS_BLTSTRETCH
,"DDCAPS_BLTSTRETCH");
1444 checkflag(flag
,DDCAPS_CANBLTSYSMEM
,"DDCAPS_CANBLTSYSMEM");
1445 checkflag(flag
,DDCAPS_CANCLIP
,"DDCAPS_CANCLIP");
1446 checkflag(flag
,DDCAPS_CANCLIPSTRETCHED
,"DDCAPS_CANCLIPSTRETCHED");
1447 checkflag(flag
,DDCAPS_COLORKEY
,"DDCAPS_COLORKEY");
1448 checkflag(flag
,DDCAPS_COLORKEYHWASSIST
,"DDCAPS_COLORKEYHWASSIST");
1449 checkflag(flag
,DDCAPS_GDI
,"DDCAPS_GDI");
1450 checkflag(flag
,DDCAPS_NOHARDWARE
,"DDCAPS_NOHARDWARE");
1451 checkflag(flag
,DDCAPS_OVERLAY
,"DDCAPS_OVERLAY");
1452 checkflag(flag
,DDCAPS_OVERLAYCANTCLIP
,"DDCAPS_OVERLAYCANTCLIP");
1453 checkflag(flag
,DDCAPS_OVERLAYFOURCC
,"DDCAPS_OVERLAYFOURCC");
1454 checkflag(flag
,DDCAPS_OVERLAYSTRETCH
,"DDCAPS_OVERLAYSTRETCH");
1455 checkflag(flag
,DDCAPS_PALETTE
,"DDCAPS_PALETTE");
1456 checkflag(flag
,DDCAPS_PALETTEVSYNC
,"DDCAPS_PALETTEVSYNC");
1457 checkflag(flag
,DDCAPS_READSCANLINE
,"DDCAPS_READSCANLINE");
1458 checkflag(flag
,DDCAPS_STEREOVIEW
,"DDCAPS_STEREOVIEW");
1459 checkflag(flag
,DDCAPS_VBI
,"DDCAPS_VBI");
1460 checkflag(flag
,DDCAPS_ZBLTS
,"DDCAPS_ZBLTS");
1461 checkflag(flag
,DDCAPS_ZOVERLAYS
,"DDCAPS_ZOVERLAYS");
1462 endcheckflag(flag
,"pHalInfo->ddCaps.dwVSBCaps");
1464 DPRINT1(" pHalInfo->ddCaps.dwVSBCKeyCaps : 0x%08lx\n",pHalInfo
->ddCaps
.dwVSBCKeyCaps
);
1465 DPRINT1(" pHalInfo->ddCaps.dwVSBFXCaps : 0x%08lx\n",pHalInfo
->ddCaps
.dwVSBFXCaps
);
1466 for (t
=0;t
<DD_ROP_SPACE
;t
++)
1468 DPRINT1(" pHalInfo->ddCaps.dwVSBRops[0x%04x] : 0x%08lx\n",t
,pHalInfo
->ddCaps
.dwVSBRops
[t
]);
1470 DPRINT1(" pHalInfo->ddCaps.dwSSBCaps : 0x%08lx\n",pHalInfo
->ddCaps
.dwSSBCaps
);
1471 DPRINT1(" pHalInfo->ddCaps.dwSSBCKeyCa : 0x%08lx\n",pHalInfo
->ddCaps
.dwSSBCKeyCaps
);
1472 DPRINT1(" pHalInfo->ddCaps.dwSSBFXCaps : 0x%08lx\n",pHalInfo
->ddCaps
.dwSSBFXCaps
);
1473 for (t
=0;t
<DD_ROP_SPACE
;t
++)
1475 DPRINT1(" pHalInfo->ddCaps.dwSSBRops[0x%04x] : 0x%08lx\n",t
,pHalInfo
->ddCaps
.dwSSBRops
[t
]);
1478 DPRINT1(" pHalInfo->GetDriverInfo : 0x%p\n",pHalInfo
->GetDriverInfo
);
1479 DPRINT1(" pHalInfo->dwFlags : ");
1481 flag
= pHalInfo
->dwFlags
;
1483 checkflag(flag
,DDHALINFO_ISPRIMARYDISPLAY
,"DDHALINFO_ISPRIMARYDISPLAY");
1484 checkflag(flag
,DDHALINFO_MODEXILLEGAL
,"DDHALINFO_MODEXILLEGAL");
1485 checkflag(flag
,DDHALINFO_GETDRIVERINFOSET
,"DDHALINFO_GETDRIVERINFOSET");
1486 checkflag(flag
,DDHALINFO_GETDRIVERINFO2
,"DDHALINFO_GETDRIVERINFO2");
1487 endcheckflag(flag
,"pHalInfo->dwFlags");
1489 DPRINT1(" pHalInfo->lpD3DGlobalDriverData : 0x%p\n",pHalInfo
->lpD3DGlobalDriverData
);
1490 DPRINT1(" pHalInfo->lpD3DHALCallbacks : 0x%p\n",pHalInfo
->lpD3DHALCallbacks
);
1491 DPRINT1(" pHalInfo->lpD3DBufCallbacks : 0x%p\n",pHalInfo
->lpD3DBufCallbacks
);
1495 if (pHalInfo
->dwSize
!=0)
1497 DPRINT1("unkonwn dwSize DD_HALINFO : the size found is 0x%08lx\n",pHalInfo
->dwSize
);
1501 DPRINT1("none pHalInfo from the driver 0x%08lx\n",pHalInfo
->dwSize
);