D3DHAL_CALLBACKS3構造体 (d3dhal.h)
D3DHAL_CALLBACKS3は、ドライバーによって提供される Direct3D サポートを記述するいくつかのコールバック構造の 1 つです。
構文
typedef struct _D3DHAL_CALLBACKS3 {
DWORD dwSize;
DWORD dwFlags;
LPD3DHAL_CLEAR2CB Clear2;
LPVOID lpvReserved;
LPD3DHAL_VALIDATETEXTURESTAGESTATECB ValidateTextureStageState;
LPD3DHAL_DRAWPRIMITIVES2CB DrawPrimitives2;
} D3DHAL_CALLBACKS3, *LPD3DHAL_CALLBACKS3;
メンバーズ
dwSize
この構造体のサイズをバイト単位で指定します。
dwFlags
ドライバーが実装したこの構造体に関連付けられているコールバックを示します。 dwFlags でドライバーが設定するすべてのビット、ドライバーは、この構造体の対応する関数ポインター メンバーを初期化する必要があります。 このメンバーは、次のフラグの 1 つ以上のビットごとの OR にすることができます。
フラグの | 意味 |
---|---|
D3DHAL3_CB32_CLEAR2 | DirectX 7.0 以降のバージョンでは使用されません。 |
D3DHAL3_CB32_DRAWPRIMITIVES2 | DrawPrimitives2member は、D3dDrawPrimitives2 コールバック ドライバー実装を指します。 |
D3DHAL3_CB32_RESERVED | DirectX 7.0 以降のバージョンでは使用されません。 |
D3DHAL3_CB32_VALIDATETEXTURESTAGESTATE | ValidateTextureStageStatemember は、ドライバーによって実装された D3dValidateTextureStageState コールバックを指します。 |
Clear2
NULL をに設定する必要があります。 これは、DirectX 7.0 以降では使用されなくなったドライバー提供の D3dClear2 コールバックへのポインターでした。 代わりに、ドライバーは、D3dDrawPrimitives2の実装で、D3DDP2OP_CLEAR コマンド ストリーム トークンに応答する必要があります。
lpvReserved
予約済みフィールドを指定し、Windows 2000 以降のドライバーで NULL を に設定する必要があります。
ValidateTextureStageState
ドライバーが指定した D3dValidateTextureStageState コールバック をポイントするか、NULL をします。 マルチテクスチャリングをサポートするドライバーは、このメンバーが指すコールバックを実装する必要があります。
DrawPrimitives2
ドライバーによって提供される D3dDrawPrimitives2 コールバックを指します。 ドライバーは、このメンバーが指すコールバックを実装する必要があります。
備考
ドライバーは、この構造体を割り当て、すべてのメンバーに適切な値を設定します。 ドライバーの DdGetDriverInfo 関数は、その関数がGUID_D3DCallbacks3 GUID を使用して呼び出されたときに、この構造体へのポインターを返します。
必要条件
要件 | 価値 |
---|---|
ヘッダー | d3dhal.h (D3dhal.h を含む) |
関連項目
D3DDP2OP_CLEAR
D3dDrawPrimitives2 の
DdGetDriverInfo の