共用方式為


D3D11_1DDIARG_CREATECRYPTOSESSION 結構 (d3d10umddi.h)

指定要由使用者模式驅動程式 CreateCryptoSession 函式所建立之密碼編譯會話的屬性。

語法

typedef struct D3D11_1DDIARG_CREATECRYPTOSESSION {
  GUID CryptoType;
  GUID DecodeProfile;
  GUID KeyExchangeType;
} D3D11_1DDIARG_CREATECRYPTOSESSION;

成員

CryptoType

GUID,表示驅動程式用於驅動程式 CreateCryptoSession 函式所建立之加密會話的加密類型。 GUID 可以是下列其中一項:

意義
D3D11_1DDI_CRYPTO_TYPE_AES128_CTR AES-CTR) 區塊加密 (128 位進階加密標準 CTR 模式。
D3D11_1DDI_CRYPTO_TYPE_PROPRIETARY 專屬加密演算法。

DecodeProfile

GUID,指定驅動程式用於驅動程式 CreateCryptoSession 函 式所建立之加密會話的 DirectX 影片加速 (DXVA) 譯碼配置檔。 如需可能值的清單,請參閱 CreateCryptoSession。 如果未使用 DXVA 譯碼,請將此參數設定為 NULL_GUID

KeyExchangeType

指定金鑰交換類型的 GUID。 已定義下列 GUID。

ReplTest1 意義
D3D11_1DDI_KEY_EXCHANGE_RSAES_OAEP 呼叫端會建立會話密鑰、使用 RSA 加密設定加密 - 最佳非對稱加密填補 (RSAES-OAEP) ,方法是使用驅動程式的公鑰,並將會話密鑰傳遞至驅動程式。
D3DWDDM2_0DDI_KEY_EXCHANGE_HW_PROTECTION 密碼編譯會話只會用於使用者模式DRM元件與安全執行環境之間的通訊。
指定此 GUID 時,不應該針對密碼編譯工作階段呼叫下列 DIS:
GetCertificateSizeGetCertificateEncryptionBltDecryptionBltStartSessionKeyRefreshFinishSessionKeyRefreshGetEncryptionBltKey
DRM 命令會藉由呼叫 NegotiateCryptoSessionKeyExchange 函式傳送至使用者模式驅動程式,其中傳遞的數據是 D3DWDDM2_0DDI_KEY_EXCHANGE_HW_PROTECTION_DATA 結構的指標。

規格需求

需求
最低支援的用戶端 Windows 8
最低支援的伺服器 Windows Server 2012
標頭 d3d10umddi.h (包含 D3d10umddi.h)