ID3D11VideoDevice1::GetCryptoSessionPrivateDataSize 方法 (d3d11_1.h)
检索专用驱动程序数据的可选大小。
语法
HRESULT GetCryptoSessionPrivateDataSize(
[in] const GUID *pCryptoType,
[in, optional] const GUID *pDecoderProfile,
[in] const GUID *pKeyExchangeType,
[out] UINT *pPrivateInputSize,
[out] UINT *pPrivateOutputSize
);
参数
[in] pCryptoType
类型: const GUID*
指示查询其专用输入和输出大小的加密类型。
[in, optional] pDecoderProfile
类型: const GUID*
指示查询专用输入和输出大小的解码器配置文件。
[in] pKeyExchangeType
类型: const GUID*
指示查询其专用输入和输出大小的密钥交换类型。
[out] pPrivateInputSize
类型: UINT*
返回驱动程序输入命令所需的私有数据的大小。
[out] pPrivateOutputSize
类型: UINT*
返回驱动程序输出命令所需的私有数据的大小。
返回值
类型: HRESULT
如果该方法成功,则返回 S_OK。 否则,它将返回 HRESULT 错误代码。
备注
D3D11_KEY_EXCHANGE_HW_PROTECTIONpKeyExchangeType 时,ID3D11VideoContext::NegotiateCryptoSessionKeyExchange 方法中预期会出现以下行为:
- DataSize 参数设置为D3D11_KEY_EXCHANGE_HW_PROTECTION_DATA结构的大小。
- pData 指向 D3D11_KEY_EXCHANGE_HW_PROTECTION_DATA 结构。
- 此结构的 pInputData 指向 D3D11_KEY_EXCHANGE_HW_PROTECTION_INPUT_DATA 结构,其中:
- pbInput[0] – pbInput[N-1] 包含供驱动程序使用的保留内存。 (N) 为驱动程序保留的字节数由 ID3D11VideoDevice1::GetCryptoSessionPrivateDataSize 函数返回的 pPrivateInputSize 值确定。
- pbInput[N] 包含 DRM 命令数据包的第一个字节。
- 此结构的 pOutputData 指向 D3D11_KEY_EXCHANGE_HW_PROTECTION_OUTPUT_DATA 结构,其中:
- pbOutput[0] – pbOutput[N-1] 包含供驱动程序使用的保留内存。 (N) 为驱动程序保留的字节数由 ID3D11VideoDevice1::GetCryptoSessionPrivateDataSize 函数返回的 pPrivateOutputSize 值确定。
- pbOutput[N] 包含 DRM 命令数据包的第一个字节。
- 此结构的 pInputData 指向 D3D11_KEY_EXCHANGE_HW_PROTECTION_INPUT_DATA 结构,其中:
要求
最低受支持的客户端 | Windows 10 [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2016 [仅限桌面应用] |
目标平台 | Windows |
标头 | d3d11_1.h |