DXGKMDT_OPM_GET_INFO_PARAMETERS構造体 (d3dkmdt.h)
DXGKMDT_OPM_GET_INFO_PARAMETERS 構造体には、DxgkDdiOPMGetInformation 関数の呼び出しで保護された出力オブジェクトから情報を取得するために使用されるパラメーターが含まれています。
構文
typedef struct _DXGKMDT_OPM_GET_INFO_PARAMETERS {
DXGKMDT_OPM_OMAC omac;
DXGKMDT_OPM_RANDOM_NUMBER rnRandomNumber;
GUID guidInformation;
ULONG ulSequenceNumber;
ULONG cbParametersSize;
BYTE abParameters[DXGKMDT_OPM_GET_INFORMATION_PARAMETERS_SIZE];
} DXGKMDT_OPM_GET_INFO_PARAMETERS, *PDXGKMDT_OPM_GET_INFO_PARAMETERS;
メンバーズ
omac
メッセージの信頼性を高める 1 キー暗号ブロック チェーン (CBC) モード のメッセージ認証コード (OMAC) を含む DXGKMDT_OPM_OMAC 構造体。 OMAC の詳細については、OMAC-1 アルゴリズムのを参照してください。 OPM と COPP で使用される OMAC-1 パラメーターは次のとおりです。
E = AES (Advanced Encryption Standard)
t = 128 ビット
K = DxgkDdiOPMSetSigningKeyAndSequenceNumbers が呼び出されたときにディスプレイ ミニポート ドライバーが受け取る 128 ビット キー。
n = 128 ビット
AES の詳細については、RSA ラボラトリー Web サイトを参照してください。
rnRandomNumber
保護された出力オブジェクトの 128 ビットの暗号によってセキュリティで保護された乱数を含む DXGKMDT_OPM_RANDOM_NUMBER 構造体。 この乱数は、アプリケーションによって生成され、ドライバーの DxgkDdiOPMGetInformation 関数への呼び出しで、rnRandomNumber ディスプレイ ミニポート ドライバーに提供されます。
guidInformation
情報の取得に使用される GUID。 guidInformation は、次のいずれかの GUID に設定できます。
- DXGKMDT_OPM_GET_CURRENT_HDCP_SRM_VERSION
- DXGKMDT_OPM_GET_CONNECTOR_TYPE
- DXGKMDT_OPM_GET_SUPPORTED_PROTECTION_TYPES
- DXGKMDT_OPM_GET_VIRTUAL_PROTECTION_LEVEL
- DXGKMDT_OPM_GET_ACTUAL_PROTECTION_LEVEL
- DXGKMDT_OPM_GET_ACTUAL_OUTPUT_FORMAT
- DXGKMDT_OPM_GET_ADAPTER_BUS_TYPE
- DXGKMDT_OPM_GET_DVI_CHARACTERISTICS。 Windows 7 以降のバージョンでサポートされています。
- DXGKMDT_OPM_GET_OUTPUT_ID。 Windows 7 以降のバージョンでサポートされています。
ulSequenceNumber
シーケンス番号。 DxgkDdiOPMGetInformation 関数で情報要求を処理するには、ulSequenceNumber の値が、ディスプレイ ミニポート ドライバーが格納する現在の 4 バイト シーケンス番号と一致する必要があります。 一致が検出されない場合は、DxgkDdiOPMGetInformation エラー コードが返されます。 一致が検出された場合、DxgkDdiOPMGetInformation 、格納されているシーケンス番号をインクリメントしてから返します。 最初の 4 バイトのシーケンス番号は、EncryptedParametersDxgkDdiOPMSetSigningKeyAndSequenceNumbers 関数のパラメーターが指す 256 バイト配列の一部でした。
cbParametersSize
abParameters メンバーが指す有効なデータのサイズ (バイト単位)。
abParameters[DXGKMDT_OPM_GET_INFORMATION_PARAMETERS_SIZE]
guidInformation メンバーによって識別される情報要求に付随するデータを格納する 4056 バイトの配列。
DXGKMDT_OPM_GET_CONNECTOR_TYPE、DXGKMDT_OPM_GET_SUPPORTED_PROTECTION_TYPES、DXGKMDT_OPM_GET_ACTUAL_OUTPUT_FORMAT、DXGKMDT_OPM_GET_ADAPTER_BUS_TYPE、DXGKMDT_OPM_GET_DVI_CHARACTERISTICS、DXGKMDT_OPM_GET_OUTPUT_ID、およびDXGKMDT_OPM_GET_CURRENT_HDCP_SRM_VERSION要求にデータは必要ありません。
DXGKMDT_OPM_GET_ACTUAL_PROTECTION_LEVEL要求とDXGKMDT_OPM_GET_VIRTUAL_PROTECTION_LEVEL要求には、保護レベルが要求される保護の種類を識別するデータが必要です。 したがって、これらの要求では、abParameters 配列の最初の 4 バイトに保護型が含まれている必要があります。
備考
DXGKMDT_OPM_GET_INFO_PARAMETERSの omac メンバーの後のすべてのデータが署名されます。署名は OMAC であり、omac メンバーに格納されます。 データは、OMAC-1 アルゴリズムを使用して署名されます。
DXGKMDT_OPM_GET_INFO_PARAMETERSは COPP エミュレーションには使用されません。代わりに、DXGKMDT_OPM_COPP_COMPATIBLE_GET_INFO_PARAMETERS 構造が COPP に使用されます。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows Vista |
ヘッダー | d3dkmdt.h |
関連項目
DxgkDdiOPMGetInformationの