次の方法で共有


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

D3DHAL_CALLBACKS

D3dDrawPrimitives2

D3dValidateTextureStageState

DdGetDriverInfo