ioPMVideoOutput::FinishInitialization 方法 (opmapi.h)
完成输出保护管理器 (OPM) 会话的初始化顺序。
语法
HRESULT FinishInitialization(
[in] const OPM_ENCRYPTED_INITIALIZATION_PARAMETERS *pParameters
);
参数
[in] pParameters
指向 OPM_ENCRYPTED_INITIALIZATION_PARAMETERS 结构的指针。 如备注会话中所述初始化此结构。
返回值
返回 HRESULT。 可能的值包括但不限于下表中的值。
返回代码 | 说明 |
---|---|
|
方法成功。 |
|
显示驱动程序发生意外错误。 |
|
pParameters 中的加密参数不正确。 |
注解
此方法等效于认证输出保护协议 (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 |