1 /* All testcase are base how windows 2000 sp4 acting */
14 dump_CallBackFlags(DWORD
*pCallBackFlags
, char *text
)
16 UINT flag
=pCallBackFlags
[0];
19 printf("dumping the CallBackFlags from %s\n",text
);
20 printf("pCallBackFlags[0] : ");
21 if (flag
& DDHAL_CB32_CANCREATESURFACE
)
27 flag
= flag
- DDHAL_CB32_CANCREATESURFACE
;
28 printf("DDHAL_CB32_CANCREATESURFACE ");
31 if (flag
& DDHAL_CB32_CREATEPALETTE
)
37 flag
= flag
- DDHAL_CB32_CREATEPALETTE
;
38 printf("DDHAL_CB32_CREATEPALETTE ");
41 if (flag
& DDHAL_CB32_CREATESURFACE
)
47 flag
= flag
- DDHAL_CB32_CREATESURFACE
;
48 printf("DDHAL_CB32_CREATESURFACE ");
51 if (flag
& DDHAL_CB32_GETSCANLINE
)
57 flag
= flag
- DDHAL_CB32_GETSCANLINE
;
58 printf("DDHAL_CB32_GETSCANLINE ");
61 if (flag
& DDHAL_CB32_MAPMEMORY
)
67 flag
= flag
- DDHAL_CB32_MAPMEMORY
;
68 printf("DDHAL_CB32_MAPMEMORY ");
71 if (flag
& DDHAL_CB32_SETCOLORKEY
)
77 flag
= flag
- DDHAL_CB32_SETCOLORKEY
;
78 printf("DDHAL_CB32_SETCOLORKEY ");
81 if (flag
& DDHAL_CB32_SETMODE
)
87 flag
= flag
- DDHAL_CB32_SETMODE
;
88 printf("DDHAL_CB32_SETMODE ");
91 if (flag
& DDHAL_CB32_WAITFORVERTICALBLANK
)
97 flag
= flag
- DDHAL_CB32_WAITFORVERTICALBLANK
;
98 printf("DDHAL_CB32_WAITFORVERTICALBLANK ");
104 printf("0x%04lx\n",pCallBackFlags
[0]);
114 printf("undoc value in DD_CALLBACKS flags value %04lx\n",flag
);
117 printf("pCallBackFlags[1] : 0x%04lx\n",pCallBackFlags
[1]);
118 printf("pCallBackFlags[2] : 0x%04lx\n",pCallBackFlags
[2]);
122 dump_halinfo(DD_HALINFO
*pHalInfo
, char *text
)
124 printf("dumping the DD_HALINFO from %s\n",text
);
126 if (pHalInfo
->dwSize
== sizeof(DD_HALINFO_V4
))
128 DD_HALINFO_V4
*pHalInfo4
= (DD_HALINFO_V4
*) pHalInfo
;
131 printf("DD_HALINFO Version NT4 found \n");
132 printf(" pHalInfo4->dwSize : 0x%08lx\n",(long)pHalInfo4
->dwSize
);
133 printf(" pHalInfo4->vmiData->fpPrimary : 0x%08lx\n",(long)pHalInfo4
->vmiData
.fpPrimary
);
134 printf(" pHalInfo4->vmiData->dwFlags : 0x%08lx\n",(long)pHalInfo4
->vmiData
.dwFlags
);
135 printf(" pHalInfo4->vmiData->dwDisplayWidth : 0x%08lx\n",(long)pHalInfo4
->vmiData
.dwDisplayWidth
);
136 printf(" pHalInfo4->vmiData->dwDisplayHeight : 0x%08lx\n",(long)pHalInfo4
->vmiData
.dwDisplayHeight
);
137 printf(" pHalInfo4->vmiData->lDisplayPitch : 0x%08lx\n",(long)pHalInfo4
->vmiData
.lDisplayPitch
);
139 printf(" pHalInfo4->vmiData->ddpfDisplay.dwSize : 0x%08lx\n",(long)pHalInfo4
->vmiData
.ddpfDisplay
.dwSize
);
140 printf(" pHalInfo4->vmiData->ddpfDisplay.dwFlags : 0x%08lx\n",(long)pHalInfo4
->vmiData
.ddpfDisplay
.dwFlags
);
141 printf(" pHalInfo4->vmiData->ddpfDisplay.dwFourCC : 0x%08lx\n",(long)pHalInfo4
->vmiData
.ddpfDisplay
.dwFourCC
);
142 printf(" pHalInfo4->vmiData->ddpfDisplay.dwRGBBitCount : 0x%08lx\n",(long)pHalInfo4
->vmiData
.ddpfDisplay
.dwRGBBitCount
);
143 printf(" pHalInfo4->vmiData->ddpfDisplay.dwRBitMask : 0x%08lx\n",(long)pHalInfo4
->vmiData
.ddpfDisplay
.dwRBitMask
);
144 printf(" pHalInfo4->vmiData->ddpfDisplay.dwGBitMask : 0x%08lx\n",(long)pHalInfo4
->vmiData
.ddpfDisplay
.dwGBitMask
);
145 printf(" pHalInfo4->vmiData->ddpfDisplay.dwBBitMask : 0x%08lx\n",(long)pHalInfo4
->vmiData
.ddpfDisplay
.dwBBitMask
);
146 printf(" pHalInfo4->vmiData->ddpfDisplay.dwRGBAlphaBitMask : 0x%08lx\n",(long)pHalInfo4
->vmiData
.ddpfDisplay
.dwRGBAlphaBitMask
);
148 printf(" pHalInfo4->vmiData->dwOffscreenAlign : 0x%08lx\n",(long)pHalInfo4
->vmiData
.dwOffscreenAlign
);
149 printf(" pHalInfo4->vmiData->dwOverlayAlign : 0x%08lx\n",(long)pHalInfo4
->vmiData
.dwOverlayAlign
);
150 printf(" pHalInfo4->vmiData->dwTextureAlign : 0x%08lx\n",(long)pHalInfo4
->vmiData
.dwTextureAlign
);
151 printf(" pHalInfo4->vmiData->dwZBufferAlign : 0x%08lx\n",(long)pHalInfo4
->vmiData
.dwZBufferAlign
);
152 printf(" pHalInfo4->vmiData->dwAlphaAlign : 0x%08lx\n",(long)pHalInfo4
->vmiData
.dwAlphaAlign
);
153 printf(" pHalInfo4->vmiData->pvPrimary : 0x%08lx\n",(long)pHalInfo4
->vmiData
.pvPrimary
);
155 printf(" pHalInfo4->ddCaps.dwSize : 0x%08lx\n",pHalInfo4
->ddCaps
.dwSize
);
156 printf(" pHalInfo4->ddCaps.dwCaps : 0x%08lx\n",pHalInfo4
->ddCaps
.dwCaps
);
157 printf(" pHalInfo4->ddCaps.dwCaps2 : 0x%08lx\n",pHalInfo4
->ddCaps
.dwCaps2
);
158 printf(" pHalInfo4->ddCaps.dwCKeyCaps : 0x%08lx\n",pHalInfo4
->ddCaps
.dwCKeyCaps
);
159 printf(" pHalInfo4->ddCaps.dwFXCaps : 0x%08lx\n",pHalInfo4
->ddCaps
.dwFXCaps
);
160 printf(" pHalInfo4->ddCaps.dwFXAlphaCaps : 0x%08lx\n",pHalInfo4
->ddCaps
.dwFXAlphaCaps
);
161 printf(" pHalInfo4->ddCaps.dwPalCaps : 0x%08lx\n",pHalInfo4
->ddCaps
.dwPalCaps
);
162 printf(" pHalInfo4->ddCaps.dwSVCaps : 0x%08lx\n",pHalInfo4
->ddCaps
.dwSVCaps
);
163 printf(" pHalInfo4->ddCaps.dwAlphaBltConstBitDepths : 0x%08lx\n",pHalInfo4
->ddCaps
.dwAlphaBltConstBitDepths
);
164 printf(" pHalInfo4->ddCaps.dwAlphaBltPixelBitDepths : 0x%08lx\n",pHalInfo4
->ddCaps
.dwAlphaBltPixelBitDepths
);
165 printf(" pHalInfo4->ddCaps.dwAlphaBltSurfaceBitDepths : 0x%08lx\n",pHalInfo4
->ddCaps
.dwAlphaBltSurfaceBitDepths
);
166 printf(" pHalInfo4->ddCaps.dwAlphaOverlayConstBitDepths : 0x%08lx\n",pHalInfo4
->ddCaps
.dwAlphaOverlayConstBitDepths
);
167 printf(" pHalInfo4->ddCaps.dwAlphaOverlayPixelBitDepths : 0x%08lx\n",pHalInfo4
->ddCaps
.dwAlphaOverlayPixelBitDepths
);
168 printf(" pHalInfo4->ddCaps.dwAlphaOverlaySurfaceBitDepths : 0x%08lx\n",pHalInfo4
->ddCaps
.dwAlphaOverlaySurfaceBitDepths
);
169 printf(" pHalInfo4->ddCaps.dwZBufferBitDepths : 0x%08lx\n",pHalInfo4
->ddCaps
.dwZBufferBitDepths
);
170 printf(" pHalInfo4->ddCaps.dwVidMemTotal : 0x%08lx\n",pHalInfo4
->ddCaps
.dwVidMemTotal
);
171 printf(" pHalInfo4->ddCaps.dwVidMemFree : 0x%08lx\n",pHalInfo4
->ddCaps
.dwVidMemFree
);
172 printf(" pHalInfo4->ddCaps.dwMaxVisibleOverlays : 0x%08lx\n",pHalInfo4
->ddCaps
.dwMaxVisibleOverlays
);
173 printf(" pHalInfo4->ddCaps.dwCurrVisibleOverlays : 0x%08lx\n",pHalInfo4
->ddCaps
.dwCurrVisibleOverlays
);
174 printf(" pHalInfo4->ddCaps.dwNumFourCCCodes : 0x%08lx\n",pHalInfo4
->ddCaps
.dwNumFourCCCodes
);
175 printf(" pHalInfo4->ddCaps.dwAlignBoundarySrc : 0x%08lx\n",pHalInfo4
->ddCaps
.dwAlignBoundarySrc
);
176 printf(" pHalInfo4->ddCaps.dwAlignSizeSrc : 0x%08lx\n",pHalInfo4
->ddCaps
.dwAlignSizeSrc
);
177 printf(" pHalInfo4->ddCaps.dwAlignBoundaryDes : 0x%08lx\n",pHalInfo4
->ddCaps
.dwAlignBoundaryDest
);
178 printf(" pHalInfo4->ddCaps.dwAlignSizeDest : 0x%08lx\n",pHalInfo4
->ddCaps
.dwAlignSizeDest
);
179 printf(" pHalInfo4->ddCaps.dwAlignStrideAlign : 0x%08lx\n",pHalInfo4
->ddCaps
.dwAlignStrideAlign
);
180 for (t
=0;t
<DD_ROP_SPACE
;t
++)
182 printf(" pHalInfo4->ddCaps.dwRops[0x%04x] : 0x%08lx\n",t
,pHalInfo4
->ddCaps
.dwRops
[t
]);
184 printf(" pHalInfo4->ddCaps.ddsCaps.dwCaps : 0x%08lx\n",pHalInfo4
->ddCaps
.ddsCaps
.dwCaps
);
185 printf(" pHalInfo4->ddCaps.dwMinOverlayStretch : 0x%08lx\n",pHalInfo4
->ddCaps
.dwMinOverlayStretch
);
186 printf(" pHalInfo4->ddCaps.dwMaxOverlayStretch : 0x%08lx\n",pHalInfo4
->ddCaps
.dwMaxOverlayStretch
);
187 printf(" pHalInfo4->ddCaps.dwMinLiveVideoStretch : 0x%08lx\n",pHalInfo4
->ddCaps
.dwMinLiveVideoStretch
);
188 printf(" pHalInfo4->ddCaps.dwMaxLiveVideoStretch : 0x%08lx\n",pHalInfo4
->ddCaps
.dwMaxLiveVideoStretch
);
189 printf(" pHalInfo4->ddCaps.dwMinHwCodecStretch : 0x%08lx\n",pHalInfo4
->ddCaps
.dwMinHwCodecStretch
);
190 printf(" pHalInfo4->ddCaps.dwMaxHwCodecStretch : 0x%08lx\n",pHalInfo4
->ddCaps
.dwMaxHwCodecStretch
);
191 printf(" pHalInfo4->ddCaps.dwReserved1 : 0x%08lx\n",pHalInfo4
->ddCaps
.dwReserved1
);
192 printf(" pHalInfo4->ddCaps.dwReserved2 : 0x%08lx\n",pHalInfo4
->ddCaps
.dwReserved2
);
193 printf(" pHalInfo4->ddCaps.dwReserved3 : 0x%08lx\n",pHalInfo4
->ddCaps
.dwReserved3
);
194 printf(" pHalInfo4->ddCaps.dwSVBCaps : 0x%08lx\n",pHalInfo4
->ddCaps
.dwSVBCaps
);
195 printf(" pHalInfo4->ddCaps.dwSVBCKeyCaps : 0x%08lx\n",pHalInfo4
->ddCaps
.dwSVBCKeyCaps
);
196 printf(" pHalInfo4->ddCaps.dwSVBFXCaps : 0x%08lx\n",pHalInfo4
->ddCaps
.dwSVBFXCaps
);
197 for (t
=0;t
<DD_ROP_SPACE
;t
++)
199 printf(" pHalInfo4->ddCaps.dwSVBRops[0x%04x] : 0x%08lx\n",t
,pHalInfo4
->ddCaps
.dwSVBRops
[t
]);
201 printf(" pHalInfo4->ddCaps.dwVSBCaps : 0x%08lx\n",pHalInfo4
->ddCaps
.dwVSBCaps
);
202 printf(" pHalInfo4->ddCaps.dwVSBCKeyCaps : 0x%08lx\n",pHalInfo4
->ddCaps
.dwVSBCKeyCaps
);
203 printf(" pHalInfo4->ddCaps.dwVSBFXCaps : 0x%08lx\n",pHalInfo4
->ddCaps
.dwVSBFXCaps
);
204 for (t
=0;t
<DD_ROP_SPACE
;t
++)
206 printf(" pHalInfo4->ddCaps.dwVSBRops[0x%04x] : 0x%08lx\n",t
,pHalInfo4
->ddCaps
.dwVSBRops
[t
]);
208 printf(" pHalInfo4->ddCaps.dwSSBCaps : 0x%08lx\n",pHalInfo4
->ddCaps
.dwSSBCaps
);
209 printf(" pHalInfo4->ddCaps.dwSSBCKeyCa : 0x%08lx\n",pHalInfo4
->ddCaps
.dwSSBCKeyCaps
);
210 printf(" pHalInfo4->ddCaps.dwSSBFXCaps : 0x%08lx\n",pHalInfo4
->ddCaps
.dwSSBFXCaps
);
211 for (t
=0;t
<DD_ROP_SPACE
;t
++)
213 printf(" pHalInfo4->ddCaps.dwSSBRops[0x%04x] : 0x%08lx\n",t
,pHalInfo4
->ddCaps
.dwSSBRops
[t
]);
216 printf(" pHalInfo4->ddCaps.dwMaxVideoPorts : 0x%08lx\n",pHalInfo4
->ddCaps
.dwMaxVideoPorts
);
217 printf(" pHalInfo4->ddCaps.dwCurrVideoPorts : 0x%08lx\n",pHalInfo4
->ddCaps
.dwCurrVideoPorts
);
218 printf(" pHalInfo4->ddCaps.dwSVBCaps2 : 0x%08lx\n",pHalInfo4
->ddCaps
.dwSVBCaps2
);
221 printf(" pHalInfo4->GetDriverInfo : 0x%08lx\n",(long)pHalInfo4
->GetDriverInfo
);
222 printf(" pHalInfo4->dwFlags : 0x%08lx\n",(long)pHalInfo4
->dwFlags
);
225 else if (pHalInfo
->dwSize
== sizeof(DD_HALINFO
))
229 printf("DD_HALINFO Version NT 2000/XP/2003 found \n");
230 printf(" pHalInfo->dwSize : 0x%08lx\n",(long)pHalInfo
->dwSize
);
232 printf(" pHalInfo->vmiData->fpPrimary : 0x%08lx\n",(long)pHalInfo
->vmiData
.fpPrimary
);
233 printf(" pHalInfo->vmiData->dwFlags : 0x%08lx\n",(long)pHalInfo
->vmiData
.dwFlags
);
234 printf(" pHalInfo->vmiData->dwDisplayWidth : 0x%08lx\n",(long)pHalInfo
->vmiData
.dwDisplayWidth
);
235 printf(" pHalInfo->vmiData->dwDisplayHeight : 0x%08lx\n",(long)pHalInfo
->vmiData
.dwDisplayHeight
);
236 printf(" pHalInfo->vmiData->lDisplayPitch : 0x%08lx\n",(long)pHalInfo
->vmiData
.lDisplayPitch
);
238 printf(" pHalInfo->vmiData->ddpfDisplay.dwSize : 0x%08lx\n",(long)pHalInfo
->vmiData
.ddpfDisplay
.dwSize
);
239 printf(" pHalInfo->vmiData->ddpfDisplay.dwFlags : 0x%08lx\n",(long)pHalInfo
->vmiData
.ddpfDisplay
.dwFlags
);
240 printf(" pHalInfo->vmiData->ddpfDisplay.dwFourCC : 0x%08lx\n",(long)pHalInfo
->vmiData
.ddpfDisplay
.dwFourCC
);
241 printf(" pHalInfo->vmiData->ddpfDisplay.dwRGBBitCount : 0x%08lx\n",(long)pHalInfo
->vmiData
.ddpfDisplay
.dwRGBBitCount
);
242 printf(" pHalInfo->vmiData->ddpfDisplay.dwRBitMask : 0x%08lx\n",(long)pHalInfo
->vmiData
.ddpfDisplay
.dwRBitMask
);
243 printf(" pHalInfo->vmiData->ddpfDisplay.dwGBitMask : 0x%08lx\n",(long)pHalInfo
->vmiData
.ddpfDisplay
.dwGBitMask
);
244 printf(" pHalInfo->vmiData->ddpfDisplay.dwBBitMask : 0x%08lx\n",(long)pHalInfo
->vmiData
.ddpfDisplay
.dwBBitMask
);
245 printf(" pHalInfo->vmiData->ddpfDisplay.dwRGBAlphaBitMask : 0x%08lx\n",(long)pHalInfo
->vmiData
.ddpfDisplay
.dwRGBAlphaBitMask
);
248 printf(" pHalInfo->vmiData->dwOffscreenAlign : 0x%08lx\n",(long)pHalInfo
->vmiData
.dwOffscreenAlign
);
249 printf(" pHalInfo->vmiData->dwOverlayAlign : 0x%08lx\n",(long)pHalInfo
->vmiData
.dwOverlayAlign
);
250 printf(" pHalInfo->vmiData->dwTextureAlign : 0x%08lx\n",(long)pHalInfo
->vmiData
.dwTextureAlign
);
251 printf(" pHalInfo->vmiData->dwZBufferAlign : 0x%08lx\n",(long)pHalInfo
->vmiData
.dwZBufferAlign
);
252 printf(" pHalInfo->vmiData->dwAlphaAlign : 0x%08lx\n",(long)pHalInfo
->vmiData
.dwAlphaAlign
);
253 printf(" pHalInfo->vmiData->pvPrimary : 0x%08lx\n",(long)pHalInfo
->vmiData
.pvPrimary
);
255 printf(" pHalInfo->ddCaps.dwSize : 0x%08lx\n",pHalInfo
->ddCaps
.dwSize
);
256 printf(" pHalInfo->ddCaps.dwCaps : 0x%08lx\n",pHalInfo
->ddCaps
.dwCaps
);
257 printf(" pHalInfo->ddCaps.dwCaps2 : 0x%08lx\n",pHalInfo
->ddCaps
.dwCaps2
);
258 printf(" pHalInfo->ddCaps.dwCKeyCaps : 0x%08lx\n",pHalInfo
->ddCaps
.dwCKeyCaps
);
259 printf(" pHalInfo->ddCaps.dwFXCaps : 0x%08lx\n",pHalInfo
->ddCaps
.dwFXCaps
);
260 printf(" pHalInfo->ddCaps.dwFXAlphaCaps : 0x%08lx\n",pHalInfo
->ddCaps
.dwFXAlphaCaps
);
261 printf(" pHalInfo->ddCaps.dwPalCaps : 0x%08lx\n",pHalInfo
->ddCaps
.dwPalCaps
);
262 printf(" pHalInfo->ddCaps.dwSVCaps : 0x%08lx\n",pHalInfo
->ddCaps
.dwSVCaps
);
263 printf(" pHalInfo->ddCaps.dwAlphaBltConstBitDepths : 0x%08lx\n",pHalInfo
->ddCaps
.dwAlphaBltConstBitDepths
);
264 printf(" pHalInfo->ddCaps.dwAlphaBltPixelBitDepths : 0x%08lx\n",pHalInfo
->ddCaps
.dwAlphaBltPixelBitDepths
);
265 printf(" pHalInfo->ddCaps.dwAlphaBltSurfaceBitDepths : 0x%08lx\n",pHalInfo
->ddCaps
.dwAlphaBltSurfaceBitDepths
);
266 printf(" pHalInfo->ddCaps.dwAlphaOverlayConstBitDepths : 0x%08lx\n",pHalInfo
->ddCaps
.dwAlphaOverlayConstBitDepths
);
267 printf(" pHalInfo->ddCaps.dwAlphaOverlayPixelBitDepths : 0x%08lx\n",pHalInfo
->ddCaps
.dwAlphaOverlayPixelBitDepths
);
268 printf(" pHalInfo->ddCaps.dwAlphaOverlaySurfaceBitDepths : 0x%08lx\n",pHalInfo
->ddCaps
.dwAlphaOverlaySurfaceBitDepths
);
269 printf(" pHalInfo->ddCaps.dwZBufferBitDepths : 0x%08lx\n",pHalInfo
->ddCaps
.dwZBufferBitDepths
);
270 printf(" pHalInfo->ddCaps.dwVidMemTotal : 0x%08lx\n",pHalInfo
->ddCaps
.dwVidMemTotal
);
271 printf(" pHalInfo->ddCaps.dwVidMemFree : 0x%08lx\n",pHalInfo
->ddCaps
.dwVidMemFree
);
272 printf(" pHalInfo->ddCaps.dwMaxVisibleOverlays : 0x%08lx\n",pHalInfo
->ddCaps
.dwMaxVisibleOverlays
);
273 printf(" pHalInfo->ddCaps.dwCurrVisibleOverlays : 0x%08lx\n",pHalInfo
->ddCaps
.dwCurrVisibleOverlays
);
274 printf(" pHalInfo->ddCaps.dwNumFourCCCodes : 0x%08lx\n",pHalInfo
->ddCaps
.dwNumFourCCCodes
);
275 printf(" pHalInfo->ddCaps.dwAlignBoundarySrc : 0x%08lx\n",pHalInfo
->ddCaps
.dwAlignBoundarySrc
);
276 printf(" pHalInfo->ddCaps.dwAlignSizeSrc : 0x%08lx\n",pHalInfo
->ddCaps
.dwAlignSizeSrc
);
277 printf(" pHalInfo->ddCaps.dwAlignBoundaryDes : 0x%08lx\n",pHalInfo
->ddCaps
.dwAlignBoundaryDest
);
278 printf(" pHalInfo->ddCaps.dwAlignSizeDest : 0x%08lx\n",pHalInfo
->ddCaps
.dwAlignSizeDest
);
279 printf(" pHalInfo->ddCaps.dwAlignStrideAlign : 0x%08lx\n",pHalInfo
->ddCaps
.dwAlignStrideAlign
);
280 for (t
=0;t
<DD_ROP_SPACE
;t
++)
282 printf(" pHalInfo->ddCaps.dwRops[0x%04x] : 0x%08lx\n",t
,pHalInfo
->ddCaps
.dwRops
[t
]);
284 printf(" pHalInfo->ddCaps.ddsCaps.dwCaps : 0x%08lx\n",pHalInfo
->ddCaps
.ddsCaps
.dwCaps
);
285 printf(" pHalInfo->ddCaps.dwMinOverlayStretch : 0x%08lx\n",pHalInfo
->ddCaps
.dwMinOverlayStretch
);
286 printf(" pHalInfo->ddCaps.dwMaxOverlayStretch : 0x%08lx\n",pHalInfo
->ddCaps
.dwMaxOverlayStretch
);
287 printf(" pHalInfo->ddCaps.dwMinLiveVideoStretch : 0x%08lx\n",pHalInfo
->ddCaps
.dwMinLiveVideoStretch
);
288 printf(" pHalInfo->ddCaps.dwMaxLiveVideoStretch : 0x%08lx\n",pHalInfo
->ddCaps
.dwMaxLiveVideoStretch
);
289 printf(" pHalInfo->ddCaps.dwMinHwCodecStretch : 0x%08lx\n",pHalInfo
->ddCaps
.dwMinHwCodecStretch
);
290 printf(" pHalInfo->ddCaps.dwMaxHwCodecStretch : 0x%08lx\n",pHalInfo
->ddCaps
.dwMaxHwCodecStretch
);
291 printf(" pHalInfo->ddCaps.dwReserved1 : 0x%08lx\n",pHalInfo
->ddCaps
.dwReserved1
);
292 printf(" pHalInfo->ddCaps.dwReserved2 : 0x%08lx\n",pHalInfo
->ddCaps
.dwReserved2
);
293 printf(" pHalInfo->ddCaps.dwReserved3 : 0x%08lx\n",pHalInfo
->ddCaps
.dwReserved3
);
294 printf(" pHalInfo->ddCaps.dwSVBCaps : 0x%08lx\n",pHalInfo
->ddCaps
.dwSVBCaps
);
295 printf(" pHalInfo->ddCaps.dwSVBCKeyCaps : 0x%08lx\n",pHalInfo
->ddCaps
.dwSVBCKeyCaps
);
296 printf(" pHalInfo->ddCaps.dwSVBFXCaps : 0x%08lx\n",pHalInfo
->ddCaps
.dwSVBFXCaps
);
297 for (t
=0;t
<DD_ROP_SPACE
;t
++)
299 printf(" pHalInfo->ddCaps.dwSVBRops[0x%04x] : 0x%08lx\n",t
,pHalInfo
->ddCaps
.dwSVBRops
[t
]);
301 printf(" pHalInfo->ddCaps.dwVSBCaps : 0x%08lx\n",pHalInfo
->ddCaps
.dwVSBCaps
);
302 printf(" pHalInfo->ddCaps.dwVSBCKeyCaps : 0x%08lx\n",pHalInfo
->ddCaps
.dwVSBCKeyCaps
);
303 printf(" pHalInfo->ddCaps.dwVSBFXCaps : 0x%08lx\n",pHalInfo
->ddCaps
.dwVSBFXCaps
);
304 for (t
=0;t
<DD_ROP_SPACE
;t
++)
306 printf(" pHalInfo->ddCaps.dwVSBRops[0x%04x] : 0x%08lx\n",t
,pHalInfo
->ddCaps
.dwVSBRops
[t
]);
308 printf(" pHalInfo->ddCaps.dwSSBCaps : 0x%08lx\n",pHalInfo
->ddCaps
.dwSSBCaps
);
309 printf(" pHalInfo->ddCaps.dwSSBCKeyCa : 0x%08lx\n",pHalInfo
->ddCaps
.dwSSBCKeyCaps
);
310 printf(" pHalInfo->ddCaps.dwSSBFXCaps : 0x%08lx\n",pHalInfo
->ddCaps
.dwSSBFXCaps
);
311 for (t
=0;t
<DD_ROP_SPACE
;t
++)
313 printf(" pHalInfo->ddCaps.dwSSBRops[0x%04x] : 0x%08lx\n",t
,pHalInfo
->ddCaps
.dwSSBRops
[t
]);
318 printf(" pHalInfo->GetDriverInfo : 0x%08lx\n",(long)pHalInfo
->GetDriverInfo
);
319 printf(" pHalInfo->dwFlags : 0x%08lx\n",(long)pHalInfo
->dwFlags
);
321 printf(" pHalInfo->lpD3DGlobalDriverData : 0x%08lx\n",(long)pHalInfo
->lpD3DGlobalDriverData
);
322 printf(" pHalInfo->lpD3DHALCallbacks : 0x%08lx\n",(long)pHalInfo
->lpD3DHALCallbacks
);
323 printf(" pHalInfo->lpD3DBufCallbacks : 0x%08lx\n",(long)pHalInfo
->lpD3DBufCallbacks
);
327 if (pHalInfo
->dwSize
!=0)
329 printf("unkonwn dwSize DD_HALINFO : the size found is 0x%08lx\n",pHalInfo
->dwSize
);
333 printf("none pHalInfo from the driver\n",pHalInfo
->dwSize
);