共用方式為


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 128 位進階加密標準 CTR 模式 (AES-CTR) 區塊加密。
D3D11_1DDI_CRYPTO_TYPE_PROPRIETARY 專屬加密演算法。

DecodeProfile

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

KeyExchangeType

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

意義
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)