ioPMVideoOutput::FinishInitialization 方法 (opmapi.h)
完成 Output Protection Manager (OPM) 會話的初始化順序。
語法
HRESULT FinishInitialization(
[in] const OPM_ENCRYPTED_INITIALIZATION_PARAMETERS *pParameters
);
參數
[in] pParameters
OPM_ENCRYPTED_INITIALIZATION_PARAMETERS 結構的指標。 如會話中所述,初始化這個結構。
傳回值
傳回 HRESULT。 可能的值包括但不限於下表中的值。
傳回碼 | 描述 |
---|---|
|
此方法已成功。 |
|
顯示驅動程式發生意外的錯誤。 |
|
pParameters 中的加密參數不正確。 |
備註
這個方法相當於 CERTIFIed Output Protection Protocol (COPP) 中的 IAMCertifiedOutputProtection::SessionSequenceStart 方法。
pParameters 參數指向包含 256 位元組陣列的 OPM_ENCRYPTED_INITIALIZATION_PARAMETERS 結構。 呼叫 方法之前,請先準備此陣列,如下所示。 首先,串連下列數位:
- IOPMVideoOutput::StartInitialization 方法之 prnRandomNumber 參數中傳回的 128 位數位。
- AES 簽署金鑰。 此值是應用程式所產生的128位隨機數。
- OPM 狀態要求的初始序號。 此值是應用程式所產生的32位隨機數。
- OPM 命令的初始序號。 此值是應用程式所產生的32位隨機數。
應用程式必須使用密碼編譯保護的隨機數。 雖然並非必要,但建議 使用 CryptGenRandom 函式。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows Vista [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2008 [僅限傳統型應用程式] |
目標平台 | Windows |
標頭 | opmapi.h |