D3DWDDM2_0DDI_VIDEO_DECODER_BEGIN_FRAME_CRYPTO_SESSION 结构 (d3d10umddi.h)
D3DWDDM2_0DDI_VIDEO_DECODER_BEGIN_FRAME_CRYPTO_SESSION 与 CreateCryptoSession 一起使用,以在受保护内存中执行加密操作。
语法
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) |