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 | ドライバーでは、 GetDriverInfo2 バリアントの GetDriverInfo がサポートされています。 |
lpD3DGlobalDriverData
ドライバーとそのデバイスの 3D 機能を記述する D3DHAL_GLOBALDRIVERDATA 構造体を指します。
lpD3DHALCallbacks
ドライバーの初期化 されたD3DHAL_CALLBACKS構造体を 指します。
lpD3DBufCallbacks
ドライバー レベルの頂点とコマンド バッファーの割り当てを実装するドライバーでのみ使用されます。 これは通常、パフォーマンス上の理由から行われます。 lpD3DBufCallbacks メンバーは、ドライバーマネージド頂点バッファーとコマンド バッファーをサポートするために使用されるコールバックでドライバーが入力するDD_D3DBUFCALLBACKS構造体へのポインターです。 通常、このメンバーはドライバーによって無視されます。
解説
GDI は、DD_HALINFO構造体を割り当ててゼロ初期化し、ドライバー固有のデータで初期化するドライバーの DrvGetDirectDrawInfo ルーチンに渡します。
必要条件
Header | ddrawint.h (Winddi.h を含む) |