Freigeben über


PFND3D11_1DDI_GETCRYPTOKEYEXCHANGETYPE Rückruffunktion (d3d10umddi.h)

Fragt den Typ des Schlüsselaustauschs ab, der vom kryptografischen Modul des Anzeigeadapters für einen angegebenen Verschlüsselungsalgorithmus und ein Videodecoderprofil unterstützt wird.

Syntax

PFND3D11_1DDI_GETCRYPTOKEYEXCHANGETYPE Pfnd3d111DdiGetcryptokeyexchangetype;

HRESULT Pfnd3d111DdiGetcryptokeyexchangetype(
  D3D10DDI_HDEVICE hDevice,
  const GUID *pCryptoType,
  const GUID *pDecodeProfile,
  UINT Index,
  GUID *pKeyExchangeType
)
{...}

Parameter

hDevice

Ein Handle für das Anzeigegerät (Grafikkontext).

pCryptoType

Ein Zeiger auf eine GUID, die den Typ des zu abfragenden Verschlüsselungsalgorithmus angibt.

pDecodeProfile

Ein Zeiger auf eine GUID, die das abzufragende Decoderprofil angibt.

Index

Der nullbasierte Index des Schlüsselaustauschtyps.

pKeyExchangeType

Ein Zeiger auf eine GUID, die den unterstützten Schlüsselaustauschtyp für den angegebenen Index angibt.

Rückgabewert

GetCryptoKeyExchangeType gibt einen der folgenden Werte zurück:

Rückgabecode Beschreibung
S_OK Die Inhaltsschutzfunktionen wurden erfolgreich abgefragt.
D3DERR_INVALID_CRYPTO Der vom pCryptoType-Parameter angegebene Verschlüsselungsalgorithmus wird nicht unterstützt.

Bemerkungen

Die GetCryptoKeyExchangeType--Funktion kann aufgerufen werden, um die Schlüsselaustauschtypen für jeden Index von 0 bis (D3D11_1DDI_VIDEO_CONTENT_PROTECTION_CAPS) abzufragen. KeyExchangeTypeCount– 1).

Der pCryptoType Parameter kann einen der folgenden Werte enthalten:

  • D3DCRYPTOTYPE_AES128_CTR, wenn der Treiber für die Verwendung des 128-Bit-CTR-Modus (AES-CTR) für die Blockchiffre konfiguriert ist.

  • D3DCRYPTOTYPE_PROPRIETARY, wenn der Treiber für die Verwendung eines proprietären Verschlüsselungsalgorithmus konfiguriert ist.

  • NULL_GUID, wenn der Treiber nicht für die Verwendung eines Verschlüsselungsalgorithmus konfiguriert ist.

Anmerkung

 Die Microsoft Direct3D-Laufzeit überprüft, ob die pDecodeProfile-, pCryptoType-und Index Parameterdaten gültig sind, bevor sie die GetCryptoKeyExchangeType-Funktion aufruft.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 8
mindestens unterstützte Server- Windows Server 2012
Zielplattform- Desktop
Header- d3d10umddi.h (include D3d10umddi.h)

Siehe auch

D3D11_1DDI_VIDEO_CONTENT_PROTECTION_CAPS

GetContentProtectionCaps-