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: GetCertificateSize、GetCertificate、EncryptionBlt、DecryptionBlt、StartSessionKeyRefresh、FinishSessionKeyRefresh、GetEncryptionBltKey DRM 命令會藉由呼叫 NegotiateCryptoSessionKeyExchange 函式傳送至使用者模式驅動程式,其中傳遞的數據是 D3DWDDM2_0DDI_KEY_EXCHANGE_HW_PROTECTION_DATA 結構的指標。 |
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | Windows 8 |
支援的最低伺服器 | Windows Server 2012 |
標頭 | d3d10umddi.h (包括 D3d10umddi.h) |