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 |