D3DWDDM2_0DDI_VIDEO_DECODER_BEGIN_FRAME_CRYPTO_SESSION 结构 (d3d10umddi.h)

D3DWDDM2_0DDI_VIDEO_DECODER_BEGIN_FRAME_CRYPTO_SESSIONCreateCryptoSession 一起使用,以在受保护内存中执行加密操作。

语法

typedef struct D3DWDDM2_0DDI_VIDEO_DECODER_BEGIN_FRAME_CRYPTO_SESSION {
  D3D11_1DDI_HCRYPTOSESSION hCryptoSession;
  void                      *pBlob;
  UINT                      BlobSize;
  GUID                      *pKeyInfoId;
  void                      *pPrivateData;
  UINT                      PrivateDataSize;
} D3DWDDM2_0DDI_VIDEO_DECODER_BEGIN_FRAME_CRYPTO_SESSION;

成员

hCryptoSession

使用 CreateCryptoSession 创建的加密会话对象的句柄。

pBlob

指向由 上游 DRM 组件分配的 IHV 定义的 blob 的指针。 Blob 标识要用于当前帧的密封解密密钥。

BlobSize

pBlob 成员中引用的 IHV 定义的 Blob 的大小。

pKeyInfoId

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

pPrivateData

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

PrivateDataSize

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

注解

在创建视频解码器对象时,在 D3D11_1DDI_VIDEO_DECODER_CONFIG 结构的 guidConfigBitstreamEncryption 成员中指定D3DWDDM2_0DDI_DECODER_ENCRYPTION_HW_CENC时,此结构的指针在 D3D11_1DDIARG_VIDEODECODERBEGINFRAME 结构的 pContentKey 成员中传递。

要求

要求
最低受支持的客户端 Windows 10
最低受支持的服务器 Windows Server 2016
标头 d3d10umddi.h (包括 D3d10umddi.h)

另请参阅

CreateCryptoSession

D3D11_1DDIARG_VIDEODECODERBEGINFRAME

D3D11_1DDI_VIDEO_DECODER_CONFIG