Share via


ioPMVideoOutput::FinishInitialization 方法 (opmapi.h)

完成 Output Protection Manager (OPM) 會話的初始化順序。

語法

HRESULT FinishInitialization(
  [in] const OPM_ENCRYPTED_INITIALIZATION_PARAMETERS *pParameters
);

參數

[in] pParameters

OPM_ENCRYPTED_INITIALIZATION_PARAMETERS 結構的指標。 如會話中所述,初始化這個結構。

傳回值

傳回 HRESULT。 可能的值包括但不限於下表中的值。

傳回碼 描述
S_OK
此方法已成功。
ERROR_GRAPHICS_OPM_DRIVER_INTERNAL_ERROR
顯示驅動程式發生意外的錯誤。
ERROR_GRAPHICS_OPM_INVALID_ENCRYPTED_PARAMETERS
pParameters 中的加密參數不正確。

備註

這個方法相當於 CERTIFIed Output Protection Protocol (COPP) 中的 IAMCertifiedOutputProtection::SessionSequenceStart 方法。

pParameters 參數指向包含 256 位元組陣列的 OPM_ENCRYPTED_INITIALIZATION_PARAMETERS 結構。 呼叫 方法之前,請先準備此陣列,如下所示。 首先,串連下列數位:

  • IOPMVideoOutput::StartInitialization 方法之 prnRandomNumber 參數中傳回的 128 位數位。
  • AES 簽署金鑰。 此值是應用程式所產生的128位隨機數。
  • OPM 狀態要求的初始序號。 此值是應用程式所產生的32位隨機數。
  • OPM 命令的初始序號。 此值是應用程式所產生的32位隨機數。
使用RAEAS-OAEP加密此號碼,並使用顯示驅動程式的公鑰加密。 公鑰包含在 StartInitialization 方法 ppbCertificate 參數所傳回的憑證中。

應用程式必須使用密碼編譯保護的隨機數。 雖然並非必要,但建議 使用 CryptGenRandom 函式。

規格需求

需求
最低支援的用戶端 Windows Vista [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2008 [僅限傳統型應用程式]
目標平台 Windows
標頭 opmapi.h

另請參閱

IOPMVideoOutput

Output Protection Manager