ioPMVideoOutput::FinishInitialization 方法 (opmapi.h)

完成输出保护管理器 (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 中的加密参数不正确。

注解

此方法等效于认证输出保护协议 (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

输出保护管理器