DXGKMDT_OPM_CONFIGURE_PARAMETERS構造体 (d3dkmdt.h)

DXGKMDT_OPM_CONFIGURE_PARAMETERS構造体には、DxgkDdiOPMConfigureProtectedOutput 関数の呼び出しで保護された出力オブジェクトを構成するために使用されるパラメーターが含まれています。

構文

typedef struct _DXGKMDT_OPM_CONFIGURE_PARAMETERS {
  DXGKMDT_OPM_OMAC omac;
  GUID             guidSetting;
  ULONG            ulSequenceNumber;
  ULONG            cbParametersSize;
  BYTE             abParameters[DXGKMDT_OPM_CONFIGURE_SETTING_DATA_SIZE];
} DXGKMDT_OPM_CONFIGURE_PARAMETERS, *PDXGKMDT_OPM_CONFIGURE_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 サイトを参照してください。

guidSetting

保護された出力オブジェクトを構成するために使用される GUID。 guidSetting は、次のいずれかの GUID に設定できます。

  • DXGKMDT_OPM_SET_PROTECTION_LEVEL
  • DXGKMDT_OPM_SET_ACP_AND_CGMSA_SIGNALING
  • DXGKMDT_OPM_SET_HDCP_SRM
  • DXGKMDT_OPM_SET_PROTECTION_LEVEL_ACCORDING_TO_CSS_DVD。 Windows 7 以降のバージョンでサポートされています。

ulSequenceNumber

シーケンス番号です。 DxgkDdiOPMConfigureProtectedOutput 関数で構成要求を処理するには、ulSequenceNumber の値が、ディスプレイ ミニポート ドライバーに格納されている現在の 4 バイト シーケンス番号と一致する必要があります。 一致が検出されない場合、 DxgkDdiOPMConfigureProtectedOutput はエラー コードを返します。 一致が検出された場合、 DxgkDdiOPMConfigureProtectedOutput は、格納されているシーケンス番号をインクリメントしてから返します。 最初の 4 バイトシーケンス番号は、DxgkDdiOPMSetSigningKeyAndSequenceNumbers 関数の EncryptedParameters パラメーターが指す 256 バイト配列の一部です。

cbParametersSize

abParameters メンバーが指す有効な構成データのサイズ (バイト単位)。

abParameters[DXGKMDT_OPM_CONFIGURE_SETTING_DATA_SIZE]

保護された出力オブジェクトを構成する方法を指定する 4056 バイト配列。

abParameters パラメーターは、DxgkDdiOPMConfigureProtectedOutputParameters パラメーターが指すDXGKMDT_OPM_CONFIGURE_PARAMETERSの guidSetting メンバーで指定されている GUID に応じて、構成情報を含む次のいずれかの構造体にキャストされます。

構成情報に使用できる GUID と構造体を次に示します。

GUID 取得された情報の構造
DXGKMDT_OPM_SET_PROTECTION_LEVELまたはDXGKMDT_OPM_SET_PROTECTION_LEVEL_ACCORDING_TO_CSS_DVD DXGKMDT_OPM_SET_PROTECTION_LEVEL_PARAMETERS
DXGKMDT_OPM_SET_ACP_AND_CGMSA_SIGNALING DXGKMDT_OPM_SET_ACP_AND_CGMSA_SIGNALING_PARAMETERS
DXGKMDT_OPM_SET_HDCP_SRM DXGKMDT_OPM_SET_HDCP_SRM_PARAMETERS

要件

要件
サポートされている最小のクライアント Windows Vista
Header d3dkmdt.h

こちらもご覧ください

DXGKMDT_OPM_OMAC

DXGKMDT_OPM_SET_ACP_AND_CGMSA_SIGNALING_PARAMETERS

DXGKMDT_OPM_SET_HDCP_SRM_PARAMETERS

DXGKMDT_OPM_SET_PROTECTION_LEVEL_PARAMETERS

DxgkDdiOPMConfigureProtectedOutput

DxgkDdiOPMSetSigningKeyAndSequenceNumbers