次の方法で共有


保護されている出力に関する COPP 互換情報の取得

ディスプレイ ミニポート ドライバーは、グラフィックス アダプターの物理出力コネクタに関連付けられている保護された出力に関する COPP と互換性のある情報を取得する要求を受信できます。 ディスプレイ ミニポート ドライバーの DxgkDdiOPMGetCOPPCompatibleInformation 関数には、情報要求を含む Parameters パラメーターのDXGKMDT_OPM_COPP_COMPATIBLE_GET_INFO_PARAMETERS構造体へのポインターが渡されます。 DxgkDdiOPMGetCOPPCompatibleInformation は、RequestedInformation パラメーターが指すDXGKMDT_OPM_REQUESTED_INFORMATION構造体に必要な情報を書き込みます。 DXGKMDT_OPM_COPP_COMPATIBLE_GET_INFO_PARAMETERS のguidInformationメンバーとabParametersメンバーは、情報リクエストを指定します。 情報要求に応じて、ディスプレイ ミニポート ドライバーは、DXGKMDT_OPM_STANDARD_INFORMATIONDXGKMDT_OPM_ACTUAL_OUTPUT_FORMATDXGKMDT_OPM_ACP_AND_CGMSA_SIGNALING、または DXGKMDT_OPM_CONNECTED_HDCP_DEVICE_INFORMATION 構造体のメンバーに必要な情報を設定し、DXGKMDT_OPM_REQUESTED_INFORMATION の abRequestedInformation メンバーをその構造体に示します。 ドライバーが cbRequestedInformationSize (例: sizeof (DXGKMDT_OPM_STANDARD_INFORMATION)) と abRequestedInformation を DXGKMDT_OPM_REQUESTED_INFORMATION のメンバーとして指定した後、ドライバーは、DXGKMDT_OPM_REQUESTED_INFORMATION のデータに対するワンキー暗号ブロック連鎖(CBC)モードのメッセージ認証コード(OMAC)を計算し、この OMAC を DXGKMDT_OPM_REQUESTED_INFORMATION の omac メンバーに設定する必要があります。 OMAC の計算の詳細については、 OMAC-1 アルゴリズムを参照してください。

手記DxgkDdiOPMGetCOPPCompatibleInformation が返される前に、ディスプレイ ミニポート ドライバーは、DXGKMDT_OPM_COPP_COMPATIBLE_GET_INFO_PARAMETERSの ulSequenceNumber メンバーで指定されているシーケンス番号が、ドライバーが現在格納しているシーケンス番号と一致することを確認する必要があります。 その後、ドライバーは、格納されているシーケンス番号をインクリメントする必要があります。

手記 ドライバーは、DXGKMDT_OPM_STANDARD_INFORMATION、DXGKMDT_OPM_ACTUAL_OUTPUT_FORMAT、DXGKMDT_OPM_ACP_AND_CGMSA_SIGNALING、またはDXGKMDT_OPM_CONNECTED_HDCP_DEVICE_INFORMATIONの rnRandomNumber メンバーで、128 ビットの暗号によってセキュリティで保護された乱数を返す必要があります。 乱数は送信側アプリケーションによって生成され、DXGKMDT_OPM_COPP_COMPATIBLE_GET_INFO_PARAMETERSの rnRandomNumber メンバーで提供されました。

ドライバーは、指定された要求に関する次の情報を返します。

  • DXGKMDT_OPM_GET_SUPPORTED_PROTECTION_TYPES が、guidInformation メンバーで設定され、DXGKMDT_OPM_COPP_COMPATIBLE_GET_INFO_PARAMETERS の abParameters メンバーでは未定義の場合、ドライバーは使用可能な種類の保護メカニズムを示します。 使用可能な保護の種類を示すために、ドライバーは、DXGKMDT_OPM_STANDARD_INFORMATIONの ulInformation メンバーのDXGKMDT_OPM_PROTECTION_TYPE列挙体から有効なビットごとの OR 値の組み合わせを返します。 DXGKMDT_OPM_PROTECTION_TYPE_ACP、DXGKMDT_OPM_PROTECTION_TYPE_CGMSA、およびDXGKMDT_OPM_PROTECTION_TYPE_COPP_COMPATIBLE_HDCPの値が有効です。

  • guidInformation にDXGKMDT_OPM_GET_CONNECTOR_TYPEが設定されており、abParametersには未定義の場合、ドライバーはコネクタの種類を示します。 コネクタの種類を示すために、ドライバーは、DXGKMDT_OPM_STANDARD_INFORMATIONの ulInformation メンバーのD3DKMDT_VIDEO_OUTPUT_TECHNOLOGY列挙体から有効なビットごとの OR 値の組み合わせを返します。

  • guidInformation に設定された DXGKMDT_OPM_GET_VIRTUAL_PROTECTION_LEVEL または DXGKMDT_OPM_GET_ACTUAL_PROTECTION_LEVEL と、abParameters で設定された保護の種類に対して、ドライバーは ulInformation メンバーにある DXGKMDT_OPM_STANDARD_INFORMATION の保護レベルの値を返します。 保護の種類がDXGKMDT_OPM_PROTECTION_TYPE_ACP場合、保護レベルの値は DXGKMDT_OPM_ACP_PROTECTION_LEVEL 列挙体から取得されます。 保護の種類がDXGKMDT_OPM_PROTECTION_TYPE_CGMSAされている場合、保護レベルの値は DXGKMDT_OPM_CGMSA 列挙体から取得されます。 保護の種類がDXGKMDT_OPM_PROTECTION_TYPE_COPP_COMPATIBLE_HDCP場合、保護レベルの値は DXGKMDT_OPM_HDCP_PROTECTION_LEVEL 列挙体から取得されます。

    DXGKMDT_OPM_GET_VIRTUAL_PROTECTION_LEVEL要求は、保護された出力の現在設定されている保護レベルを返します。 DXGKMDT_OPM_GET_ACTUAL_PROTECTION_LEVEL要求は、保護された出力に関連付けられている物理コネクタの現在設定されている保護レベルを返します。

  • guidInformation で設定され、abParameters で未定義のDXGKMDT_OPM_GET_ADAPTER_BUS_TYPEの場合、ドライバーは、グラフィックス アダプターを母ボード チップセットのノース ブリッジに接続するバスの種類を識別します。 バスの種類を識別するために、ドライバーは、DXGKMDT_OPM_STANDARD_INFORMATIONの ulInformation メンバーのDXGKMDT_OPM_BUS_TYPE_AND_IMPLEMENTATION列挙体から有効なビットごとの OR 値の組み合わせを返します。

    ドライバーは、グラフィックス アダプターと他のサブシステムの間のインターフェイス信号が、一般公開されている仕様と標準コネクタの種類を使用する拡張バスで使用できない場合にのみ、DXGKMDT_OPM_COPP_COMPATIBLE_BUS_TYPE_INTEGRATED (0x80000000) 値とバスの種類の値の 1 つを組み合わせることができます。 メモリ バスはこの定義から除外されます。

  • guidInformation で設定され、abParameters で未定義のDXGKMDT_OPM_GET_ACTUAL_OUTPUT_FORMATの場合、ドライバーは、保護された出力に関連付けられている物理コネクタを通過する信号がどのように書式設定されるかを説明する情報をDXGKMDT_OPM_ACTUAL_OUTPUT_FORMATのメンバーに返します。

  • guidInformation で設定され、abParameters で未定義のDXGKMDT_OPM_GET_ACP_AND_CGMSA_SIGNALINGの場合、ドライバーは、保護された出力に関連付けられている物理コネクタを通過する信号がどのように保護されるかを説明する情報をDXGKMDT_OPM_ACP_AND_CGMSA_SIGNALINGのメンバーに返します。

  • guidInformation に設定され、かつabParameters が未定義である DXGKMDT_OPM_GET_CONNECTED_HDCP_DEVICE_INFORMATION の場合、ドライバーは、高帯域幅デジタル コンテンツ保護 (HDCP) 情報を含むDXGKMDT_OPM_CONNECTED_HDCP_DEVICE_INFORMATIONのメンバーの情報を返します。