Share via


DirectX 9.0 ドライバーの必須サポート

ディスプレイ ドライバーが DirectX 7.0 以降のドライバーである場合、DirectX 9.0 ランタイムはハードウェア アクセラレーションを提供します。 ただし、ドライバーをバージョン 9.0 ドライバーとしてオペレーティング システムによって読み込むには、次のセクションで説明する機能を実装する必要があります。

DirectX 9.0 バージョン ドライバーでは、次をサポートする必要があります。

  • 要求されたときに D3DCAPS9 構造体を返すことで、デバイスの機能を報告します。 ドライバーは、「DirectX 8.0 スタイル Direct3D 機能のレポート」で説明されているように、D3DCAPS8 構造体を返すのと同様に、D3DGDI2_TYPE_GETD3DCAPS9 値を使用して、GetDriverInfo2 要求に応答して D3DCAPS9 構造体を返します。 この要求のサポートについては、「GetDriverInfo2 のサポート」を参照してください。 D3DCAPS9 には、DirectX 9.0 と DirectX 8.0 の両方に関連する機能が含まれています。

    DirectX 8.0 ランタイムによってクエリが実行された場合、ドライバーは引き続き D3DCAPS8 で DirectX 8.0 関連機能のみを報告する必要があります。

  • 固定関数パイプまたはプログラム可能なピクセル パイプでバンプ マッピングをサポートできるすべてのサーフェス形式に対して、DDPIXELFORMAT 構造体の dwOperations メンバーに D3DFORMAT_OP_BUMPMAP フラグを設定します。

  • ドライバーが応答するだけでクエリの種類がサポートされていないことを示す場合でも、非同期クエリ操作のサポートを報告します。 詳細については、「クエリの種類のサポートの確認」を参照してください。

    非同期的にクエリを実行すると、D3dDrawPrimitives2 DDI に 2 つの新しい要件が課せられます。 詳細については、「D3dDrawPrimitives2 DDI に要件を課す」を参照してください。

  • アプリケーションが他の処理をビジー状態の現在のキューで実行できるようにします。