DD_HALINFO 結構 (ddrawint.h)
DD_HALINFO結構描述硬體和驅動程式的功能。
語法
typedef struct _DD_HALINFO {
DWORD dwSize;
VIDEOMEMORYINFO vmiData;
DDNTCORECAPS ddCaps;
PDD_GETDRIVERINFO GetDriverInfo;
DWORD dwFlags;
LPVOID lpD3DGlobalDriverData;
LPVOID lpD3DHALCallbacks;
PDD_D3DBUFCALLBACKS lpD3DBufCallbacks;
} DD_HALINFO, *PDD_HALINFO;
成員
dwSize
指定這個DD_HALINFO結構位元組的大小。
vmiData
指定描述顯示器記憶體的 VIDEOMEMORYINFO 結構。
ddCaps
指定包含驅動程式特定功能的 DDNTCORECAPS 結構。
GetDriverInfo
指向驅動程式的 DdGetDriverInfo 函式。 呼叫此函式以取得進一步的 Microsoft DirectDraw 驅動程式資訊。 這個成員可以是 Null。
dwFlags
指定顯示驅動程式的建立旗標。 這個成員是下列任何值的位 OR:
旗標 | 意義 |
---|---|
DDHALINFO_ISPRIMARYDISPLAY | 驅動程式是主要顯示驅動程式。 |
DDHALINFO_MODEXILLEGAL | 此硬體不支援 ModeX 模式。 |
DDHALINFO_GETDRIVERINFOSET | 已設定 GetDriverInfo成員。 |
DDHALINFO_GETDRIVERINFO2 | 驅動程式支援GetDriverInfo 的 GetDriverInfo2變體。 |
lpD3DGlobalDriverData
指向描述驅動程式及其裝置 3D 功能的 D3DHAL_GLOBALDRIVERDATA 結構。
lpD3DHALCallbacks
指向驅動程式的初始化 D3DHAL_CALLBACKS 結構。
lpD3DBufCallbacks
只供想要實作驅動程式層級頂點和命令緩衝區配置的驅動程式使用。 這通常是基於效能考慮而完成。 lpD3DBufCallbacks成員是DD_D3DBUFCALLBACKS結構的指標,驅動程式會填入用來支援驅動程式受控頂點和命令緩衝區的回呼。 驅動程式通常應該忽略這個成員。
備註
GDI 會配置和零初始化DD_HALINFO結構,並將它傳遞至驅動程式的 DrvGetDirectDrawInfo 常式,以使用驅動程式特定的資料初始化。
需求
標頭 | ddrawint.h (包括 Winddi.h) |