DXVA_COPPStatusInput 構造体 (dxva.h)
DXVA_COPPStatusInput構造体は、DirectX VA COPP デバイスに関連付けられている保護されたビデオ セッションの状態の要求を記述します。
構文
typedef struct _DXVA_COPPStatusInput {
GUID rApp;
GUID guidStatusRequestID;
ULONG dwSequence;
ULONG cbSizeData;
UCHAR StatusData[4056];
} DXVA_COPPStatusInput, *LPDXVA_COPPStatusInput;
メンバー
rApp
送信側アプリケーションによって生成された 128 ビットの乱数 (1 回使用) を指定します。 この乱数は、DXVA_COPPStatusData構造体の rApp メンバーの状態データを含むディスプレイ ドライバーによっても返されます。 また、ディスプレイ ドライバーは、この乱数をメッセージ認証コード (MAC) ジェネレーターに提供して、MAC GUID を生成します。
guidStatusRequestID
状態要求を識別する GUID を指定します。 次の状態要求 GUID がサポートされています。
DXVA_COPPQueryConnectorType
DEFINE_GUID(DXVA_COPPQueryConnectorType,
0x81d0bfd5,0x6afe,0x48c2,0x99,0xc0,0x95,0xa0,0x8f,0x97,0xc5,0xda);
DXVA_COPPQueryProtectionType
DEFINE_GUID(DXVA_COPPQueryProtectionType,
0x38f2a801,0x9a6c,0x48bb,0x91,0x07,0xb6,0x69,0x6e,0x6f,0x17,0x97);
DXVA_COPPQueryLocalProtectionLevel
DEFINE_GUID(DXVA_COPPQueryLocalProtectionLevel,
0xb2075857,0x3eda,0x4d5d,0x88,0xdb,0x74,0x8f,0x8c,0x1a,0x05,0x49);
DXVA_COPPQueryGlobalProtectionLevel
DEFINE_GUID(DXVA_COPPQueryGlobalProtectionLevel,
0x1957210a,0x7766,0x452a,0xb9,0x9a,0xd2,0x7a,0xed,0x54,0xf0,0x3a);
DXVA_COPPQueryDisplayData
DEFINE_GUID(DXVA_COPPQueryDisplayData,
0xd7bf1ba3,0xad13,0x4f8e,0xaf,0x98,0x0d,0xcb,0x3c,0xa2,0x04,0xcc);
DXVA_COPPQueryHDCPKeyData
DEFINE_GUID(DXVA_COPPQueryHDCPKeyData,
0xdb59d74,0xa992,0x492e,0xa0,0xbd,0xc2,0x3f,0xda,0x56,0x4e,0x0);
DXVA_COPPQueryBusData
DEFINE_GUID(DXVA_COPPQueryBusData,
0xc6f4d673,0x6174,0x4184,0x8e,0x35,0xf6,0xdb,0x52, 0x0,0xbc,0xba);
DXVA_COPPQuerySignaling
DEFINE_GUID(DXVA_COPPQuerySignaling,
0x6629a591,0x3b79,0x4cf3,0x92,0x4a,0x11,0xe8,0xe7,0x81,0x16,0x71);
dwSequence
シーケンス番号を指定します。 COPPQueryStatus 関数で状態要求を処理するには、dwSequence の値が、DXVA_COPPSignature構造体で COPPSequenceStart 関数に渡された 32 ビットのランダム開始状態シーケンス番号と一致している必要があります。
cbSizeData
StatusData の状態要求データのサイズをバイト単位で指定します。
StatusData[4056]
guidStatusRequestID によって識別される状態要求に付随するデータを含む配列を指定します。
DXVA_COPPQueryConnectorType、DXVA_COPPQueryProtectionType、DXVA_COPPQueryDisplayData、DXVA_COPPQueryHDCPKeyData、DXVA_COPPQueryBusData、およびDXVA_COPPQuerySignaling要求にデータは必要ありません。
DXVA_COPPQueryLocalProtectionLevel要求とDXVA_COPPQueryGlobalProtectionLevel要求には、保護レベルが要求される保護の種類を識別するデータが必要です。 したがって、これらの要求では、 StatusData 配列の最初の 4 バイトに保護の種類が含まれている必要があります。
注釈
状態要求は、COPPQueryStatus 関数の pInput パラメーターで渡されます。 状態情報は、COPPQueryStatus の pOutput パラメーターを使用して返されます。 DXVA_COPPStatusOutput構造体は、返された状態情報を記述します。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | この構造は、SP1 以降の Windows Server 2003 と、SP2 以降の Windows XP にのみ適用されます。 |
Header | dxva.h (Dxva.h を含む) |