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: 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) |