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 命令数据包的第一个字节。

要求

   
最低受支持的客户端 Windows 10 [仅限桌面应用]
最低受支持的服务器 Windows Server 2016 [仅限桌面应用]
目标平台 Windows
标头 d3d11_1.h

另请参阅

ID3D11VideoDevice1