在 Direct3D 11.1 中,D3D11_VIDEO_DECODER_BEGIN_FRAME_CRYPTO_SESSION 结构体用于开始帧解码时与加密会话相关的参数。以下是该结构的定义:
typedef struct D3D11_VIDEO_DECODER_BEGIN_FRAME_CRYPTO_SESSION {
  HANDLE hCryptoSession;
  HANDLE hContentKey;
  UINT   PrivateDataSize;
  void   *pPrivateData;
} D3D11_VIDEO_DECODER_BEGIN_FRAME_CRYPTO_SESSION;

主要成员和结构的说明如下:

  •  hCryptoSession: 加密会话的句柄。

  •  hContentKey: 内容密钥的句柄。

  •  PrivateDataSize: 私有数据的大小(以字节为单位)。

  •  pPrivateData: 指向包含私有数据的缓冲区的指针。


这个结构体主要用于在视频解码开始每一帧时传递与加密相关的信息。在使用时,你需要填充这个结构体,然后将其传递给相应的 Direct3D 11.1 API,以便在解码过程中处理加密信息。


转载请注明出处:http://www.zyzy.cn/article/detail/25822/Win32 API/D3d11_1.h/D3D11_VIDEO_DECODER_BEGIN_FRAME_CRYPTO_SESSION