D3D11_VIDEO_DECODER_BEGIN_FRAME_CRYPTO_SESSION 结构 (d3d11_1.h)

ID3D11VideoContext::D ecoderBeginFrame 方法提供数据。

语法

typedef struct D3D11_VIDEO_DECODER_BEGIN_FRAME_CRYPTO_SESSION {
  ID3D11CryptoSession *pCryptoSession;
  UINT                BlobSize;
  void                *pBlob;
  GUID                *pKeyInfoId;
  UINT                PrivateDataSize;
  void                *pPrivateData;
} D3D11_VIDEO_DECODER_BEGIN_FRAME_CRYPTO_SESSION;

成员

pCryptoSession

指向 ID3D11CryptoSession 接口的指针。 若要获取此指针,请调用 ID3D11VideoDevice1::CreateCryptoSession

BlobSize

pBlob 成员引用的内存缓冲区的大小。

pBlob

此缓冲区的定义取决于安全执行环境的实现。 它可以包含安全执行环境需要传递给解码 API 的密封密钥 Blob 或任何其他每个密钥数据。

此缓冲区的定义取决于安全环境的实现。 它可能包含特定于当前帧的数据。

pKeyInfoId

指向标识硬件密钥的 GUID 的指针。

PrivateDataSize

pPrivateData 成员引用的内存缓冲区的大小。

pPrivateData

注解

创建视频解码器接口时,在 D3D11_VIDEO_DECODER_CONFIG 结构的 guidConfigBitstreamEncryption 成员中指定D3D11_DECODER_ENCRYPTION_HW_CENC时,此结构在 ID3D11VideoContext::D ecoderBeginFrame 函数的 pContentKey 参数中传递。

要求

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

另请参阅

Direct3D 11 视频结构