次の方法で共有


DirectDraw および DirectX VA への COPP DDI のマッピング

このセクションは、Windows Server 2003 SP1 以降および Windows XP SP2 以降のみを対象としています。

COPP 機能には、DirectDraw の動き補償コールバック関数を通じてアクセスする必要があり、コールバック関数には COPP DDI をマッピングできます。 COPP DDI はビデオ ミニポート ドライバーに実装されているため、ディスプレイ ドライバーは COPP IOCTL を使用してビデオ ミニポート ドライバーと通信を行う必要があります。

COPP DDI は、動き補償コールバック関数にマッピングできます。動き補償コールバック関数では、型指定されたパラメーターが使用されない (つまり、唯一のパラメーターが構造体へのポインターである) ためです。 つまり、動き補償コールバック関数に渡される唯一のパラメーター内の情報は、その情報の種類に従って処理できます。

たとえば、DXVA_COPPGetCertificateLengthFnCode 型の情報が DdMoCompRender 関数に渡された場合、DdMoCompRender は COPP DDI の COPPGetCertificateLength 関数の呼び出しを開始して、グラフィックス ハードウェアで使用される証明書の長さ (バイト単位) を照会できます。 ただし、代わりに DXVA_COPPSequenceStartFnCode 型の情報が DdMoCompRender に渡された場合、DdMoCompRender は、保護されたコマンドの開始と現在のビデオ セッションの状態シーケンスを示すために、COPP DDI の COPPSequenceStart 関数の呼び出しを開始できます。

以下のトピックでは、動き補償コールバック関数に COPP DDI をマッピングする方法について説明します。

DirectX VA COPP デバイス

ユーザー モード コンポーネントからの COPP DDI の呼び出し

ディスプレイ ドライバーからの COPP DDI の呼び出し