擷取受保護輸出的相關資訊
顯示迷你埠驅動程式可以接收要求,以擷取與圖形配接器實體輸出連接器相關聯的受保護輸出相關資訊。 顯示迷你埠驅動程式的DxgkDdiOPMGetInformation函式會在包含資訊要求的Parameters參數中,將指標傳遞給DXGKMDT_OPM_GET_INFO_PARAMETERS結構。 DxgkDdiOPMGetInformation會將必要資訊寫入RequestedInformation參數所指向DXGKMDT_OPM_REQUESTED_INFORMATION結構。 DXGKMDT_OPM_GET_INFO_PARAMETERS指定資訊要求的 guidInformation 和 abParameters 成員。 視資訊要求而定,顯示迷你埠驅動程式應該以所需的資訊填入 DXGKMDT_OPM_STANDARD_INFORMATION、 DXGKMDT_OPM_OUTPUT_ID或 DXGKMDT_OPM_ACTUAL_OUTPUT_FORMAT 結構的成員,並將 abRequestedInformation 成員 DXGKMDT_OPM_REQUESTED_INFORMATION指向該結構。 驅動程式指定 cbRequestedInformationSize (例如, DXGKMDT_OPM_REQUESTED_INFORMATION的 sizeof (DXGKMDT_OPM_STANDARD_INFORMATION) ) 和 abRequestedInformation 成員,驅動程式必須在 DXGKMDT_OPM_REQUESTED_INFORMATION DXGKMDT_OPM_REQUESTED_INFORMATION 的 omac 成員中計算一鍵加密區塊鏈結 (CBC) 模式訊息驗證碼 (OMAC) ,而且必須在 DXGKMDT_OPM_REQUESTED_INFORMATION 的 omac 成員中設定此 OMAC 。 如需計算 OMAC 的詳細資訊,請參閱 OMAC-1 演算法。
注意在 DxgkDdiOPMGetInformation傳回之前,顯示迷你埠驅動程式必須確認DXGKMDT_OPM_GET_INFO_PARAMETERSomac 成員中指定的 OMAC正確無誤。 驅動程式也必須確認在 ulSequenceNumber 成員中指定的序號DXGKMDT_OPM_GET_INFO_PARAMETERS符合驅動程式目前儲存的序號。 驅動程式接著必須遞增預存的序號。
注意驅動程式必須在 DXGKMDT_OPM_STANDARD_INFORMATION、DXGKMDT_OPM_OUTPUT_ID或 DXGKMDT_OPM_ACTUAL_OUTPUT_FORMAT 的rnRandomNumber成員中傳回 128 位的密碼編譯安全亂數。 亂數是由傳送的應用程式所產生,並在 DXGKMDT_OPM_GET_INFO_PARAMETERS 的 rnRandomNumber 成員中提供。
驅動程式會針對指定的要求傳回下列資訊:
針對 在 guidInformation 成員中設定的 DXGKMDT_OPM_GET_SUPPORTED_PROTECTION_TYPES,並在 DXGKMDT_OPM_GET_INFO_PARAMETERS 結構的 abParameters 成員中未定義,驅動程式會指出可用的保護機制類型。 為了指出可用的保護類型,驅動程式會從ulInformation 成員的 ulInformation成員中的DXGKMDT_OPM_PROTECTION_TYPE列舉傳回有效的位 OR DXGKMDT_OPM_STANDARD_INFORMATION 值組合。 DXGKMDT_OPM_PROTECTION_TYPE_HDCP和DXGKMDT_OPM_PROTECTION_TYPE_DPCP值有效。
針對 在 guidInformation 中設定的 DXGKMDT_OPM_GET_CONNECTOR_TYPE,且 在 abParameters中未定義,驅動程式會指出連接器類型。 為了指出連接器類型,驅動程式會從ulInformation 成員的 ulInformation成員中傳回D3DKMDT_VIDEO_OUTPUT_TECHNOLOGY列舉的有效位 OR DXGKMDT_OPM_STANDARD_INFORMATION 值組合。
針對guidInformation中的DXGKMDT_OPM_GET_VIRTUAL_PROTECTION_LEVEL或DXGKMDT_OPM_GET_ACTUAL_PROTECTION_LEVEL集,以及abParameters中設定的保護類型,驅動程式會在DXGKMDT_OPM_STANDARD_INFORMATION的ulInformation成員中傳回保護層級值。 如果保護類型DXGKMDT_OPM_PROTECTION_TYPE_HDCP,則保護層級值會來自 DXGKMDT_OPM_HDCP_PROTECTION_LEVEL 列舉。 如果保護類型DXGKMDT_OPM_PROTECTION_TYPE_DPCP,則保護層級值會來自 DXGKMDT_OPM_DPCP_PROTECTION_LEVEL 列舉。
DXGKMDT_OPM_GET_VIRTUAL_PROTECTION_LEVEL要求會傳回受保護輸出目前設定的保護等級。 DXGKMDT_OPM_GET_ACTUAL_PROTECTION_LEVEL要求會針對與受保護輸出相關聯的實體連接器,傳回目前設定的保護等級。
針對 在 guidInformation 中設定且未在 abParameters中定義的DXGKMDT_OPM_GET_ADAPTER_BUS_TYPE,驅動程式會識別將圖形介面卡連接到主機板晶片組北橋的匯流排類型和實作。 為了識別匯流排的類型和實作,驅動程式會從DXGKMDT_OPM_BUS_TYPE_AND_IMPLEMENTATION 列舉的ulInformation 成員中傳回有效的位 OR 值組合DXGKMDT_OPM_STANDARD_INFORMATION。
針對 在 guidInformation 中設定且在 abParameters中未定義的DXGKMDT_OPM_GET_CURRENT_HDCP_SRM_VERSION,驅動程式會針對受保護的輸出傳回 ulInformation 成員中的 ulInformation 成員 DXGKMDT_OPM_STANDARD_INFORMATION 值,以識別目前高頻寬數位內容保護 ( (HDCP) System Renewability Message (SRM) 。 最小有效位 (位 0 到 15) 包含小到尾格式的 SRM 版本號碼。 如需 SRM 版本號碼的詳細資訊,請參閱 HDCP 規格修訂 1.1。
針對 在 guidInformation 中設定且未在 abParameters中定義的DXGKMDT_OPM_GET_ACTUAL_OUTPUT_FORMAT,驅動程式會傳回 DXGKMDT_OPM_ACTUAL_OUTPUT_FORMAT 成員中的資訊,描述如何格式化與受保護輸出相關聯的實體連接器的訊號。
針對 在 guidInformation 中設定且 在 abParameters中未定義DXGKMDT_OPM_GET_OUTPUT_ID,驅動程式會傳回識別輸出連接器 之DXGKMDT_OPM_OUTPUT_ID 成員中的資訊。
針對 在 guidInformation 成員中設定的 DXGKMDT_OPM_GET_DVI_CHARACTERISTICS,並在 DXGKMDT_OPM_GET_INFO_PARAMETERS 結構的 abParameters 成員中未定義,驅動程式會指出數位視訊介面的電子特性, (DVI) 輸出連接器。 為了指出 DVI 電力特性,驅動程式會從ulInformation 成員的 ulInformation成員中傳回DXGKMDT_OPM_STANDARD_INFORMATION其中一個值DXGKDT_OPM_DVI_CHARACTERISTICS列舉。