共用方式為


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)

另請參閱

D3DHAL_CALLBACKS

D3DHAL_GLOBALDRIVERDATA

DDCORECAPS

DD_D3DBUFCALLBACKS

DdGetDriverInfo

DrvGetDirectDrawInfo

VIDEOMEMORYINFO