93{
94 printf(
"dumping the DD_HALINFO from %s\n",
text);
95
97 {
100
101 printf(
"DD_HALINFO Version NT4 found \n");
102 printf(
" pHalInfo4->dwSize : 0x%08lx\n",(
long)pHalInfo4->
dwSize);
108
117
124
151 {
153 }
168 {
170 }
175 {
177 }
182 {
184 }
185
189
190
192 printf(
" pHalInfo4->dwFlags : 0x%08lx\n",(
long)pHalInfo4->
dwFlags);
193
194 }
196 {
200
201 printf(
"DD_HALINFO Version NT 2000/XP/2003 found \n");
203
204 printf(
" pHalInfo->vmiData->fpPrimary : 0x%08lx\n",(
long)
pHalInfo->vmiData.fpPrimary);
205 printf(
" pHalInfo->vmiData->dwFlags : 0x%08lx\n",(
long)
pHalInfo->vmiData.dwFlags);
206 printf(
" pHalInfo->vmiData->dwDisplayWidth : 0x%08lx\n",(
long)
pHalInfo->vmiData.dwDisplayWidth);
207 printf(
" pHalInfo->vmiData->dwDisplayHeight : 0x%08lx\n",(
long)
pHalInfo->vmiData.dwDisplayHeight);
208 printf(
" pHalInfo->vmiData->lDisplayPitch : 0x%08lx\n",(
long)
pHalInfo->vmiData.lDisplayPitch);
209
210 printf(
" pHalInfo->vmiData->ddpfDisplay.dwSize : 0x%08lx\n",(
long)
pHalInfo->vmiData.ddpfDisplay.dwSize);
211 printf(
" pHalInfo->vmiData->ddpfDisplay.dwFlags : 0x%08lx\n",(
long)
pHalInfo->vmiData.ddpfDisplay.dwFlags);
212 printf(
" pHalInfo->vmiData->ddpfDisplay.dwFourCC : 0x%08lx\n",(
long)
pHalInfo->vmiData.ddpfDisplay.dwFourCC);
213 printf(
" pHalInfo->vmiData->ddpfDisplay.dwRGBBitCount : 0x%08lx\n",(
long)
pHalInfo->vmiData.ddpfDisplay.dwRGBBitCount);
214 printf(
" pHalInfo->vmiData->ddpfDisplay.dwRBitMask : 0x%08lx\n",(
long)
pHalInfo->vmiData.ddpfDisplay.dwRBitMask);
215 printf(
" pHalInfo->vmiData->ddpfDisplay.dwGBitMask : 0x%08lx\n",(
long)
pHalInfo->vmiData.ddpfDisplay.dwGBitMask);
216 printf(
" pHalInfo->vmiData->ddpfDisplay.dwBBitMask : 0x%08lx\n",(
long)
pHalInfo->vmiData.ddpfDisplay.dwBBitMask);
217 printf(
" pHalInfo->vmiData->ddpfDisplay.dwRGBAlphaBitMask : 0x%08lx\n",(
long)
pHalInfo->vmiData.ddpfDisplay.dwRGBAlphaBitMask);
218
219
220 printf(
" pHalInfo->vmiData->dwOffscreenAlign : 0x%08lx\n",(
long)
pHalInfo->vmiData.dwOffscreenAlign);
221 printf(
" pHalInfo->vmiData->dwOverlayAlign : 0x%08lx\n",(
long)
pHalInfo->vmiData.dwOverlayAlign);
222 printf(
" pHalInfo->vmiData->dwTextureAlign : 0x%08lx\n",(
long)
pHalInfo->vmiData.dwTextureAlign);
223 printf(
" pHalInfo->vmiData->dwZBufferAlign : 0x%08lx\n",(
long)
pHalInfo->vmiData.dwZBufferAlign);
224 printf(
" pHalInfo->vmiData->dwAlphaAlign : 0x%08lx\n",(
long)
pHalInfo->vmiData.dwAlphaAlign);
225 printf(
" pHalInfo->vmiData->pvPrimary : 0x%08lx\n",(
long)
pHalInfo->vmiData.pvPrimary);
226
227 printf(
" pHalInfo->ddCaps.dwSize : 0x%08lx\n",
pHalInfo->ddCaps.dwSize);
228 printf(
" pHalInfo->ddCaps.dwCaps : ");
264
265 printf(
" pHalInfo->ddCaps.dwCaps2 : ");
278
294
295 printf(
" pHalInfo->ddCaps.dwCKeyCaps : ");
318
319 printf(
" pHalInfo->ddCaps.dwFXCaps : ");
349
350 printf(
" pHalInfo->ddCaps.dwFXAlphaCaps : 0x%08lx\n",
pHalInfo->ddCaps.dwFXAlphaCaps);
351 printf(
" pHalInfo->ddCaps.dwPalCaps : 0x%08lx\n",
pHalInfo->ddCaps.dwPalCaps);
352
353 printf(
" pHalInfo->ddCaps.dwSVCaps : ");
361
362 printf(
" pHalInfo->ddCaps.dwAlphaBltConstBitDepths : 0x%08lx\n",
pHalInfo->ddCaps.dwAlphaBltConstBitDepths);
363 printf(
" pHalInfo->ddCaps.dwAlphaBltPixelBitDepths : 0x%08lx\n",
pHalInfo->ddCaps.dwAlphaBltPixelBitDepths);
364 printf(
" pHalInfo->ddCaps.dwAlphaBltSurfaceBitDepths : 0x%08lx\n",
pHalInfo->ddCaps.dwAlphaBltSurfaceBitDepths);
365 printf(
" pHalInfo->ddCaps.dwAlphaOverlayConstBitDepths : 0x%08lx\n",
pHalInfo->ddCaps.dwAlphaOverlayConstBitDepths);
366 printf(
" pHalInfo->ddCaps.dwAlphaOverlayPixelBitDepths : 0x%08lx\n",
pHalInfo->ddCaps.dwAlphaOverlayPixelBitDepths);
367 printf(
" pHalInfo->ddCaps.dwAlphaOverlaySurfaceBitDepths : 0x%08lx\n",
pHalInfo->ddCaps.dwAlphaOverlaySurfaceBitDepths);
368 printf(
" pHalInfo->ddCaps.dwZBufferBitDepths : 0x%08lx\n",
pHalInfo->ddCaps.dwZBufferBitDepths);
369 printf(
" pHalInfo->ddCaps.dwVidMemTotal : 0x%08lx\n",
pHalInfo->ddCaps.dwVidMemTotal);
370 printf(
" pHalInfo->ddCaps.dwVidMemFree : 0x%08lx\n",
pHalInfo->ddCaps.dwVidMemFree);
371 printf(
" pHalInfo->ddCaps.dwMaxVisibleOverlays : 0x%08lx\n",
pHalInfo->ddCaps.dwMaxVisibleOverlays);
372 printf(
" pHalInfo->ddCaps.dwCurrVisibleOverlays : 0x%08lx\n",
pHalInfo->ddCaps.dwCurrVisibleOverlays);
373 printf(
" pHalInfo->ddCaps.dwNumFourCCCodes : 0x%08lx\n",
pHalInfo->ddCaps.dwNumFourCCCodes);
374 printf(
" pHalInfo->ddCaps.dwAlignBoundarySrc : 0x%08lx\n",
pHalInfo->ddCaps.dwAlignBoundarySrc);
375 printf(
" pHalInfo->ddCaps.dwAlignSizeSrc : 0x%08lx\n",
pHalInfo->ddCaps.dwAlignSizeSrc);
376 printf(
" pHalInfo->ddCaps.dwAlignBoundaryDes : 0x%08lx\n",
pHalInfo->ddCaps.dwAlignBoundaryDest);
377 printf(
" pHalInfo->ddCaps.dwAlignSizeDest : 0x%08lx\n",
pHalInfo->ddCaps.dwAlignSizeDest);
378 printf(
" pHalInfo->ddCaps.dwAlignStrideAlign : 0x%08lx\n",
pHalInfo->ddCaps.dwAlignStrideAlign);
380 {
381 printf(
" pHalInfo->ddCaps.dwRops[0x%04x] : 0x%08lx\n",
t,
pHalInfo->ddCaps.dwRops[
t]);
382 }
383 printf(
" pHalInfo->ddCaps.ddsCaps.dwCaps : ");
416
417 printf(
" pHalInfo->ddCaps.dwMinOverlayStretch : 0x%08lx\n",
pHalInfo->ddCaps.dwMinOverlayStretch);
418 printf(
" pHalInfo->ddCaps.dwMaxOverlayStretch : 0x%08lx\n",
pHalInfo->ddCaps.dwMaxOverlayStretch);
419 printf(
" pHalInfo->ddCaps.dwMinLiveVideoStretch : 0x%08lx\n",
pHalInfo->ddCaps.dwMinLiveVideoStretch);
420 printf(
" pHalInfo->ddCaps.dwMaxLiveVideoStretch : 0x%08lx\n",
pHalInfo->ddCaps.dwMaxLiveVideoStretch);
421 printf(
" pHalInfo->ddCaps.dwMinHwCodecStretch : 0x%08lx\n",
pHalInfo->ddCaps.dwMinHwCodecStretch);
422 printf(
" pHalInfo->ddCaps.dwMaxHwCodecStretch : 0x%08lx\n",
pHalInfo->ddCaps.dwMaxHwCodecStretch);
423 printf(
" pHalInfo->ddCaps.dwReserved1 : 0x%08lx\n",
pHalInfo->ddCaps.dwReserved1);
424 printf(
" pHalInfo->ddCaps.dwReserved2 : 0x%08lx\n",
pHalInfo->ddCaps.dwReserved2);
425 printf(
" pHalInfo->ddCaps.dwReserved3 : 0x%08lx\n",
pHalInfo->ddCaps.dwReserved3);
426
427 printf(
" pHalInfo->ddCaps.dwSVBCaps : ");
463
464 printf(
" pHalInfo->ddCaps.dwSVBCKeyCaps : 0x%08lx\n",
pHalInfo->ddCaps.dwSVBCKeyCaps);
465 printf(
" pHalInfo->ddCaps.dwSVBFXCaps : 0x%08lx\n",
pHalInfo->ddCaps.dwSVBFXCaps);
467 {
468 printf(
" pHalInfo->ddCaps.dwSVBRops[0x%04x] : 0x%08lx\n",
t,
pHalInfo->ddCaps.dwSVBRops[
t]);
469 }
470
471 printf(
" pHalInfo->ddCaps.dwVSBCaps : ");
507
508 printf(
" pHalInfo->ddCaps.dwVSBCKeyCaps : 0x%08lx\n",
pHalInfo->ddCaps.dwVSBCKeyCaps);
509 printf(
" pHalInfo->ddCaps.dwVSBFXCaps : 0x%08lx\n",
pHalInfo->ddCaps.dwVSBFXCaps);
511 {
512 printf(
" pHalInfo->ddCaps.dwVSBRops[0x%04x] : 0x%08lx\n",
t,
pHalInfo->ddCaps.dwVSBRops[
t]);
513 }
514 printf(
" pHalInfo->ddCaps.dwSSBCaps : 0x%08lx\n",
pHalInfo->ddCaps.dwSSBCaps);
515 printf(
" pHalInfo->ddCaps.dwSSBCKeyCa : 0x%08lx\n",
pHalInfo->ddCaps.dwSSBCKeyCaps);
516 printf(
" pHalInfo->ddCaps.dwSSBFXCaps : 0x%08lx\n",
pHalInfo->ddCaps.dwSSBFXCaps);
518 {
519 printf(
" pHalInfo->ddCaps.dwSSBRops[0x%04x] : 0x%08lx\n",
t,
pHalInfo->ddCaps.dwSSBRops[
t]);
520 }
521
522 printf(
" pHalInfo->GetDriverInfo : 0x%08lx\n",(
long)
pHalInfo->GetDriverInfo);
523 printf(
" pHalInfo->dwFlags : ");
524
532
533 printf(
" pHalInfo->lpD3DGlobalDriverData : 0x%08lx\n",(
long)
pHalInfo->lpD3DGlobalDriverData);
534 printf(
" pHalInfo->lpD3DHALCallbacks : 0x%08lx\n",(
long)
pHalInfo->lpD3DHALCallbacks);
535 printf(
" pHalInfo->lpD3DBufCallbacks : 0x%08lx\n",(
long)
pHalInfo->lpD3DBufCallbacks);
536 }
537 else
538 {
540 {
541 printf(
"unkonwn dwSize DD_HALINFO : the size found is 0x%08lx\n",
pHalInfo->dwSize);
542 }
543 else
544 {
545 printf(
"none pHalInfo from the driver 0x%08lx\n",
pHalInfo->dwSize);
546 }
547 }
548}
#define DDHALINFO_MODEXILLEGAL
#define DDHALINFO_ISPRIMARYDISPLAY
#define DDHALINFO_GETDRIVERINFOSET
#define DDHALINFO_GETDRIVERINFO2
#define DDSCAPS_EXECUTEBUFFER
#define DDFXCAPS_OVERLAYSHRINKXN
#define DDCKEYCAPS_DESTBLTCLRSPACEYUV
#define DDCKEYCAPS_SRCBLTCLRSPACEYUV
#define DDCAPS_OVERLAYSTRETCH
#define DDFXCAPS_BLTSHRINKYN
#define DDCAPS_ALIGNBOUNDARYSRC
#define DDCAPS2_CANDROPZ16BIT
#define DDCAPS_BLTDEPTHFILL
#define DDCAPS2_FLIPINTERVAL
#define DDCKEYCAPS_DESTBLT
#define DDCKEYCAPS_SRCOVERLAYYUV
#define DDCKEYCAPS_SRCBLTYUV
#define DDFXCAPS_BLTSHRINKX
#define DDCAPS_ALIGNBOUNDARYDEST
#define DDCAPS2_FLIPNOVSYNC
#define DDCAPS2_PRIMARYGAMMA
#define DDCKEYCAPS_DESTOVERLAY
#define DDCAPS2_COLORCONTROLOVERLAY
#define DDFXCAPS_OVERLAYARITHSTRETCHY
#define DDCAPS2_CANRENDERWINDOWED
#define DDCAPS_STEREOVIEW
#define DDCKEYCAPS_DESTBLTCLRSPACE
#define DDCAPS2_NONLOCALVIDMEM
#define DDCKEYCAPS_SRCOVERLAY
#define DDFXCAPS_BLTSTRETCHYN
#define DDFXCAPS_BLTMIRRORLEFTRIGHT
#define DDFXCAPS_OVERLAYARITHSTRETCHYN
#define DDCAPS_CANBLTSYSMEM
#define DDCAPS_READSCANLINE
#define DDFXCAPS_BLTMIRRORUPDOWN
#define DDCAPS2_CERTIFIED
#define DDCAPS2_CANAUTOGENMIPMAP
#define DDCAPS_OVERLAYFOURCC
#define DDCAPS2_COLORCONTROLPRIMARY
#define DDCKEYCAPS_DESTOVERLAYCLRSPACE
#define DDCAPS2_NONLOCALVIDMEMCAPS
#define DDCAPS_BLTSTRETCH
#define DDFXCAPS_OVERLAYSHRINKX
#define DDCKEYCAPS_SRCOVERLAYCLRSPACEYUV
#define DDFXCAPS_BLTSTRETCHXN
#define DDCAPS_ALIGNSIZESRC
#define DDCKEYCAPS_SRCBLT
#define DDFXCAPS_BLTSTRETCHY
#define DDCKEYCAPS_SRCOVERLAYONEACTIVE
#define DDCAPS_OVERLAYCANTCLIP
#define DDCAPS_CANCLIPSTRETCHED
#define DDFXCAPS_BLTARITHSTRETCHY
#define DDCAPS2_CANBOBINTERLEAVED
#define DDFXCAPS_BLTARITHSTRETCHYN
#define DDCAPS_BANKSWITCHED
#define DDCAPS2_CANBOBNONINTERLEAVED
#define DDFXCAPS_BLTSHRINKXN
#define DDCAPS2_CANCALIBRATEGAMMA
#define DDCKEYCAPS_DESTOVERLAYONEACTIVE
#define DDSCAPS_PRIMARYSURFACELEFT
#define DDCAPS_BLTCOLORFILL
#define DDFXCAPS_OVERLAYMIRRORUPDOWN
#define DDCAPS2_WIDESURFACES
#define DDCAPS2_COPYFOURCC
#define DDFXCAPS_BLTSTRETCHX
#define DDFXCAPS_OVERLAYMIRRORLEFTRIGHT
#define DDCAPS_ALIGNSTRIDE
#define DDCKEYCAPS_DESTBLTYUV
#define DDCAPS2_AUTOFLIPOVERLAY
#define DDFXCAPS_OVERLAYSTRETCHY
#define DDFXCAPS_BLTROTATION90
#define DDFXCAPS_OVERLAYSTRETCHX
#define DDCAPS2_CANFLIPODDEVEN
#define DDCAPS_NOHARDWARE
#define DDCKEYCAPS_DESTOVERLAYYUV
#define DDCKEYCAPS_DESTOVERLAYCLRSPACEYUV
#define DDFXCAPS_OVERLAYSTRETCHYN
#define DDCKEYCAPS_SRCOVERLAYCLRSPACE
#define DDCAPS_ALIGNSIZEDEST
#define DDFXCAPS_BLTROTATION
#define DDCKEYCAPS_SRCBLTCLRSPACE
#define DDCAPS2_NOPAGELOCKREQUIRED
#define DDFXCAPS_OVERLAYSHRINKYN
#define DDCAPS2_CANBOBHARDWARE
#define DDCAPS2_CANMANAGERESOURCE
#define DDCAPS2_CANMANAGETEXTURE
#define DDFXCAPS_BLTSHRINKY
#define DDCKEYCAPS_NOCOSTOVERLAY
#define DDFXCAPS_OVERLAYSHRINKY
#define DDCAPS_COLORKEYHWASSIST
#define DDCAPS2_VIDEOPORT
#define DDCAPS2_NO2DDURING3DSCENE
#define DDCAPS_PALETTEVSYNC
DWORD dwAlphaOverlayPixelBitDepths
DWORD dwMaxLiveVideoStretch
DWORD dwCurrVisibleOverlays
DWORD dwAlphaOverlaySurfaceBitDepths
DWORD dwAlignBoundaryDest
DWORD dwMaxOverlayStretch
DWORD dwSVBRops[DD_ROP_SPACE]
DWORD dwSSBRops[DD_ROP_SPACE]
DWORD dwMaxHwCodecStretch
DWORD dwMaxVisibleOverlays
DWORD dwAlphaOverlayConstBitDepths
DWORD dwMinOverlayStretch
DWORD dwAlphaBltPixelBitDepths
DWORD dwAlphaBltConstBitDepths
DWORD dwMinLiveVideoStretch
DWORD dwRops[DD_ROP_SPACE]
DWORD dwMinHwCodecStretch
DWORD dwVSBRops[DD_ROP_SPACE]
DWORD dwAlphaBltSurfaceBitDepths
PDD_GETDRIVERINFO GetDriverInfo
DDPIXELFORMAT ddpfDisplay
_Out_ DD_HALINFO * pHalInfo