94 printf(
"dumping the DD_HALINFO from %s\n",
text);
101 printf(
"DD_HALINFO Version NT4 found \n");
102 printf(
" pHalInfo4->dwSize : 0x%08lx\n",(
long)pHalInfo4->
dwSize);
192 printf(
" pHalInfo4->dwFlags : 0x%08lx\n",(
long)pHalInfo4->
dwFlags);
201 printf(
"DD_HALINFO Version NT 2000/XP/2003 found \n");
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);
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);
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);
227 printf(
" pHalInfo->ddCaps.dwSize : 0x%08lx\n",
pHalInfo->ddCaps.dwSize);
228 printf(
" pHalInfo->ddCaps.dwCaps : ");
265 printf(
" pHalInfo->ddCaps.dwCaps2 : ");
295 printf(
" pHalInfo->ddCaps.dwCKeyCaps : ");
319 printf(
" pHalInfo->ddCaps.dwFXCaps : ");
350 printf(
" pHalInfo->ddCaps.dwFXAlphaCaps : 0x%08lx\n",
pHalInfo->ddCaps.dwFXAlphaCaps);
351 printf(
" pHalInfo->ddCaps.dwPalCaps : 0x%08lx\n",
pHalInfo->ddCaps.dwPalCaps);
353 printf(
" pHalInfo->ddCaps.dwSVCaps : ");
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);
381 printf(
" pHalInfo->ddCaps.dwRops[0x%04x] : 0x%08lx\n",
t,
pHalInfo->ddCaps.dwRops[
t]);
383 printf(
" pHalInfo->ddCaps.ddsCaps.dwCaps : ");
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);
427 printf(
" pHalInfo->ddCaps.dwSVBCaps : ");
464 printf(
" pHalInfo->ddCaps.dwSVBCKeyCaps : 0x%08lx\n",
pHalInfo->ddCaps.dwSVBCKeyCaps);
465 printf(
" pHalInfo->ddCaps.dwSVBFXCaps : 0x%08lx\n",
pHalInfo->ddCaps.dwSVBFXCaps);
468 printf(
" pHalInfo->ddCaps.dwSVBRops[0x%04x] : 0x%08lx\n",
t,
pHalInfo->ddCaps.dwSVBRops[
t]);
471 printf(
" pHalInfo->ddCaps.dwVSBCaps : ");
508 printf(
" pHalInfo->ddCaps.dwVSBCKeyCaps : 0x%08lx\n",
pHalInfo->ddCaps.dwVSBCKeyCaps);
509 printf(
" pHalInfo->ddCaps.dwVSBFXCaps : 0x%08lx\n",
pHalInfo->ddCaps.dwVSBFXCaps);
512 printf(
" pHalInfo->ddCaps.dwVSBRops[0x%04x] : 0x%08lx\n",
t,
pHalInfo->ddCaps.dwVSBRops[
t]);
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);
519 printf(
" pHalInfo->ddCaps.dwSSBRops[0x%04x] : 0x%08lx\n",
t,
pHalInfo->ddCaps.dwSSBRops[
t]);
522 printf(
" pHalInfo->GetDriverInfo : 0x%08lx\n",(
long)
pHalInfo->GetDriverInfo);
523 printf(
" pHalInfo->dwFlags : ");
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);
541 printf(
"unkonwn dwSize DD_HALINFO : the size found is 0x%08lx\n",
pHalInfo->dwSize);
545 printf(
"none pHalInfo from the driver 0x%08lx\n",
pHalInfo->dwSize);
#define DDFXCAPS_BLTSHRINKY
#define DDCAPS2_COPYFOURCC
#define DDCAPS2_COLORCONTROLPRIMARY
DWORD dwAlphaBltSurfaceBitDepths
DWORD dwMinOverlayStretch
#define DDCAPS_STEREOVIEW
DWORD dwSSBRops[DD_ROP_SPACE]
#define DDFXCAPS_OVERLAYSHRINKX
#define DDFXCAPS_OVERLAYSHRINKXN
#define DDCAPS_ALIGNSIZEDEST
#define DDFXCAPS_OVERLAYSHRINKYN
#define DDFXCAPS_BLTSHRINKXN
#define DDCAPS_OVERLAYCANTCLIP
#define DDCAPS2_NONLOCALVIDMEM
#define DDHALINFO_GETDRIVERINFO2
#define DDFXCAPS_OVERLAYSTRETCHYN
#define DDSCAPS_WRITEONLY
#define DDCAPS_READSCANLINE
DWORD dwCurrVisibleOverlays
#define DDCAPS2_CANDROPZ16BIT
GLuint GLuint GLsizei count
DWORD dwVSBRops[DD_ROP_SPACE]
#define DDSCAPS_NONLOCALVIDMEM
#define DDCAPS2_CANMANAGETEXTURE
#define DDFXCAPS_BLTSHRINKYN
#define DDCAPS2_CANFLIPODDEVEN
PDD_GETDRIVERINFO GetDriverInfo
#define DDFXCAPS_OVERLAYSHRINKY
#define DDCAPS_BLTSTRETCH
DWORD dwMinHwCodecStretch
#define DDCAPS2_WIDESURFACES
#define DDCAPS2_NONLOCALVIDMEMCAPS
#define DDCAPS2_CANAUTOGENMIPMAP
#define DDFXCAPS_OVERLAYMIRRORUPDOWN
#define DDCAPS_BLTCOLORFILL
#define DDSCAPS_LIVEVIDEO
DWORD dwSVBRops[DD_ROP_SPACE]
#define DDCKEYCAPS_SRCBLTCLRSPACEYUV
#define DDCAPS_OVERLAYFOURCC
#define checkflag(dwflag, dwvalue, text)
DWORD dwMaxVisibleOverlays
#define DDFXCAPS_BLTROTATION90
#define DDCAPS_BANKSWITCHED
#define DDCAPS2_VIDEOPORT
#define DDCAPS_CANCLIPSTRETCHED
#define DDFXCAPS_BLTARITHSTRETCHY
#define DDCAPS2_PRIMARYGAMMA
#define DDFXCAPS_OVERLAYMIRRORLEFTRIGHT
#define DDCKEYCAPS_DESTBLT
#define DDCAPS_OVERLAYSTRETCH
#define DDCAPS_ALIGNBOUNDARYSRC
#define DDSCAPS_VIDEOPORT
#define DDSCAPS_SYSTEMMEMORY
#define DDCAPS_ALIGNSTRIDE
#define DDCKEYCAPS_NOCOSTOVERLAY
#define DDFXCAPS_OVERLAYARITHSTRETCHY
#define DDCAPS_BLTDEPTHFILL
#define DDCKEYCAPS_SRCOVERLAY
DWORD dwMaxOverlayStretch
#define DDSCAPS_FRONTBUFFER
#define DDCAPS2_CANBOBINTERLEAVED
#define DDCKEYCAPS_DESTOVERLAYCLRSPACE
#define DDCAPS2_FLIPINTERVAL
#define endcheckflag(dwflag, text)
#define DDCKEYCAPS_SRCOVERLAYYUV
#define DDCAPS2_CANMANAGERESOURCE
#define DDSCAPS_ALLOCONLOAD
#define DDSCAPS_STANDARDVGAMODE
#define DDSCAPS_VIDEOMEMORY
#define DDFXCAPS_BLTROTATION
#define DDCKEYCAPS_SRCBLTYUV
#define DDHALINFO_ISPRIMARYDISPLAY
#define DDFXCAPS_BLTARITHSTRETCHYN
#define DDCAPS2_CANRENDERWINDOWED
#define DDCKEYCAPS_SRCOVERLAYCLRSPACEYUV
#define DDCKEYCAPS_DESTBLTYUV
DWORD dwAlphaBltPixelBitDepths
DWORD dwMaxHwCodecStretch
#define DDCAPS_ALIGNSIZESRC
#define DDCAPS_ALIGNBOUNDARYDEST
DWORD dwMaxLiveVideoStretch
#define DDSCAPS_EXECUTEBUFFER
#define DDHALINFO_GETDRIVERINFOSET
#define DDFXCAPS_BLTSTRETCHXN
_Out_ DD_HALINFO * pHalInfo
#define DDCAPS_NOHARDWARE
#define DDCKEYCAPS_DESTBLTCLRSPACEYUV
DWORD dwAlphaOverlayConstBitDepths
#define DDSCAPS_LOCALVIDMEM
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean flag
#define DDFXCAPS_BLTSTRETCHX
#define DDCAPS_COLORKEYHWASSIST
DWORD dwRops[DD_ROP_SPACE]
#define DDFXCAPS_BLTSHRINKX
#define DDFXCAPS_OVERLAYSTRETCHX
#define DDCAPS2_AUTOFLIPOVERLAY
DWORD dwAlphaOverlayPixelBitDepths
#define DDCKEYCAPS_DESTOVERLAY
#define DDCAPS_CANBLTSYSMEM
DWORD dwAlphaOverlaySurfaceBitDepths
#define DDFXCAPS_OVERLAYSTRETCHY
#define DDHALINFO_MODEXILLEGAL
#define DDCAPS2_NO2DDURING3DSCENE
#define DDSCAPS_BACKBUFFER
#define DDFXCAPS_OVERLAYARITHSTRETCHYN
DWORD dwAlignBoundaryDest
#define DDFXCAPS_BLTSTRETCHYN
#define DDCKEYCAPS_SRCBLTCLRSPACE
#define DDCKEYCAPS_DESTOVERLAYYUV
DWORD dwAlphaBltConstBitDepths
#define DDCAPS2_CANCALIBRATEGAMMA
#define DDSCAPS_PRIMARYSURFACE
#define DDCKEYCAPS_DESTOVERLAYONEACTIVE
#define DDCAPS2_CANBOBHARDWARE
#define DDFXCAPS_BLTMIRRORUPDOWN
#define DDFXCAPS_BLTMIRRORLEFTRIGHT
#define DDCKEYCAPS_SRCOVERLAYCLRSPACE
#define DDCKEYCAPS_DESTOVERLAYCLRSPACEYUV
DWORD dwMinLiveVideoStretch
DDPIXELFORMAT ddpfDisplay
#define DDSCAPS_PRIMARYSURFACELEFT
#define DDSCAPS_OFFSCREENPLAIN
#define DDCAPS2_CANBOBNONINTERLEAVED
#define DDSCAPS_OPTIMIZED
#define DDFXCAPS_BLTSTRETCHY
#define DDCKEYCAPS_SRCOVERLAYONEACTIVE
#define DDCAPS2_FLIPNOVSYNC
#define DDCAPS_PALETTEVSYNC
#define DDCAPS2_COLORCONTROLOVERLAY
#define DDCAPS2_CERTIFIED
#define DDCAPS2_NOPAGELOCKREQUIRED
#define DDCKEYCAPS_SRCBLT
#define DDCKEYCAPS_DESTBLTCLRSPACE