共用方式為


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

此緩衝區的定義取決於安全執行環境的實作。 它可以包含密封金鑰 Blob 或任何其他安全執行環境必須傳遞至譯碼 API 的每個金鑰數據。

此緩衝區的定義取決於安全環境的實作。 它可能包含目前框架特定的數據。

pKeyInfoId

識別硬體金鑰之 GUID 的指標。

PrivateDataSize

pPrivateData 成員所參考的記憶體緩衝區大小。

pPrivateData

備註

當在建立視訊譯碼器介面時,D3D11_DECODER_ENCRYPTION_HW_CENC指定D3D11_DECODER_ENCRYPTION_HW_CENCD3D11_VIDEO_DECODER_CONFIG時,此結構會在ID3D11VideoContext::D ecoderBeginFrame 函式的 pContentKey 參數中傳遞。

規格需求

需求
最低支援的用戶端 Windows 10 [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2016 [僅限傳統型應用程式]
標頭 d3d11_1.h

另請參閱

Direct3D 11 視訊結構