オーバーレイ DDI のプログラミングに関する考慮事項
このセクションは、Windows 7 以降、および Windows Server 2008 R2 以降のバージョンの Windows オペレーティング システムにのみ適用されます。
ユーザー モード ディスプレイ ドライバーでオーバーレイ DDI を実装する場合は、次のプログラミングのヒントを考慮する必要があります。
ドライバーがオーバーレイ DDI をサポートしている場合、D3DCAPS9 構造体の Caps メンバーに D3DCAPS_OVERLAY ビットを設定する必要があります。 D3DCAPS9 構造体については、DirectX 9.0 SDK ドキュメントを参照してください。 ライバーは、pData パラメーターが指す D3DDDIARG_GETCAPS 構造体の Type メンバーに D3DDDICAPS_GETD3D9CAPS 値が設定されている GetCaps 関数の呼び出しに応答して、D3DCAPS_OVERLAY ビットを設定します。
表示形式が 32 ビットではなく 64 ビットの場合 (たとえば、DWM が表示モードの D3DDDIFORMAT 列挙の D3DDDIFMT_A16B16G16R16F 値を使用する場合)、Direct3D ランタイムは、オーバーレイ カラー キーの下位 32 ビットを D3DDDI_OVERLAYINFO 構造体の DsColorKeyLow メンバーに配置し、上位 32 ビットを D3DDDI_OVERLAYINFO の DstColorKeyHigh メンバーに配置します。