次の方法で共有


DirectX バージョンに関する通知

DirectX 8.0 以降のドライバーには、バージョンのデバイス機能を報告できるように、D3DGDI2_TYPE_DXVERSION 要求でアプリケーションによって使用されている DirectX ランタイム バージョンが常に通知されます。 さらに、アプリケーションはさまざまなピクセル形式のサーフェイスに対する操作を要求するため、DirectX 9.0 以降のドライバーには、D3DGDI2_TYPE_GETFORMATCOUNT および D3DGDI2_TYPE_GETFORMAT クエリでアプリケーションがサポートする DirectX ランタイム バージョンも通知されるため、これらのドライバーはバージョンの操作を適切に処理できます。

たとえば、DirectX ランタイムのバージョン 8.0 の場合、DirectX 9.0 以降のドライバーは、ドライバーがマスク可能なマルチサンプリングをサポートしているかどうかに関係なく、D3DMULTISAMPLE_TYPE 列挙型の要素を使用して、複数サンプリング サーフェイスのサンプルの数を設定できます。 ただし、DirectX ランタイムのバージョン 9.0 では、ドライバーがマスク可能としてビットをサポートしていない限り、DirectX 9.0 以降のドライバーは、DDSCAPS3_MULTISAMPLE_MASK マスクの D3DMULTISAMPLE_TYPE ビットを設定しないでください。 D3DMULTISAMPLE_TYPE の詳細については、DirectX SDK のドキュメントを参照してください。

D3DGDI2_TYPE_GETFORMATCOUNT クエリでは、DirectX 9.0 ドライバーに、DD_GETFORMATCOUNTDATA 構造体の dwReserved メンバーのランタイムバージョンが通知されます。 dwReserved メンバーは、0x00000900 for DirectX 9.0 である、DD_RUNTIME_VERSION に設定されます。

D3DGDI2_TYPE_GETFORMAT クエリでは、DirectX 9.0 ドライバーには、DD_GETFORMATDATA 構造体の形式メンバーで指定されている DDPIXELFORMAT 構造体の dwSize メンバーのランタイム バージョンが通知されます。 dwSize メンバーも DD_RUNTIME_VERSION に設定されます。