DXVA_COPPCommand構造体 (dxva.h)

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 構造体へのポインターにキャストすることによって提供されます。

要件

要件
サポートされている最小のクライアント この構造は、SP1 以降の Windows Server 2003 と、SP2 以降の Windows XP にのみ適用されます。
Header dxva.h (Dxva.h を含む)

こちらもご覧ください

COPPCommand

COPPSequenceStart

DXVA_COPPSetProtectionLevelCmdData

DXVA_COPPSetSignalingCmdData

DXVA_COPPSignature