DXVA_COPPCommand構造体は、COPP DirectX VA デバイスに関連付けられている保護されたビデオ セッションに送信されるコマンドを記述します。
構文
typedef struct _DXVA_COPPCommand {
GUID macKDI;
GUID guidCommandID;
ULONG dwSequence;
ULONG cbSizeData;
UCHAR CommandData[4056];
} DXVA_COPPCommand, *LPDXVA_COPPCommand;
メンバーズ
macKDI
CommandData でコマンドのメッセージ認証コード (MAC) GUID指定します。 ディスプレイ ドライバーは、MAC を使用して、コマンドの転送がセキュリティで保護されていることを確認できます (つまり、ドライバーへの転送中に改ざんされていません)。
guidCommandID
コマンドを識別する GUID を指定します。 次の GUID がサポートされています。
DXVA_COPPSetProtectionLevel
COPP デバイスに関連付けられている物理コネクタの保護の種類とレベルを設定します。
DXVA_COPPSetProtectionLevel GUID は次のように定義されます。
DEFINE_GUID(DXVA_COPPSetProtectionLevel,
0x9bb9327c,0x4eb5,0x4727,0x9f,0x00,0xb4,0x2b,0x09,0x19,0xc0,0xda);
DXVA_COPPSetSignaling
DirectX VA COPP デバイスに関連付けられている物理コネクタを通過する信号を保護する方法に関する命令。
DXVA_COPPSetSignaling GUID は次のように定義されます。
DEFINE_GUID(DXVA_COPPSetSignaling,
0x9a631a5,0xd684,0x4c60,0x8e,0x4d,0xd3,0xbb,0xf,0xb,0xe3,0xee);
dwSequence
シーケンス番号を指定します。 COPPCommand 関数でコマンドを処理するには、dwSequence の値が、DXVA_COPPSignature 構造体で COPPSequenceStart 関数に渡された 32 ビットのランダム開始状態シーケンス番号と一致している必要があります。
cbSizeData
CommandData のコマンド データのサイズバイト単位で指定します。
CommandData[4056]
コマンド データを構成する配列を指定します。
備考
DXVA_COPPSetProtectionLevel コマンドの場合、保護情報は、CommandData 配列の最初の 16 バイト (最初の 4 バイトの保護の種類、次の 4 バイトの保護レベル、場合によっては最後の 8 バイトの拡張情報) で提供されます。 COPPCommand 関数の呼び出しでは、CommandData 配列を、保護の種類、保護レベル、および拡張情報メンバーを含む DXVA_COPPSetProtectionLevelCmdData 構造体へのポインターにキャストする必要があります。
DXVA_COPPSetSignaling コマンドの場合、シグナル情報は、CommandData 配列を DXVA_COPPSetSignalingCmdData 構造体へのポインターにキャストすることによって提供されます。
必要条件
| 要件 | 価値 |
|---|---|
| サポートされる最小クライアント | この構造は、WINDOWS Server 2003 SP1 以降、Windows XP SP2 以降にのみ適用されます。 |
| ヘッダー | dxva.h (Dxva.h を含む) |