Partager via


PFND3D11_1DDI_GETCRYPTOKEYEXCHANGETYPE fonction de rappel (d3d10umddi.h)

Interroge le type d’échange de clés pris en charge par le moteur de chiffrement de l’adaptateur d’affichage pour un algorithme de chiffrement et un profil de décodeur vidéo spécifiés.

Syntaxe

PFND3D11_1DDI_GETCRYPTOKEYEXCHANGETYPE Pfnd3d111DdiGetcryptokeyexchangetype;

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

Paramètres

hDevice

Handle pour le périphérique d’affichage (contexte graphique).

pCryptoType

Pointeur vers un GUID qui spécifie le type d’algorithme de chiffrement à interroger.

pDecodeProfile

Pointeur vers un GUID qui spécifie le profil de décodeur à interroger.

Index

Index de base zéro du type d’échange de clé.

pKeyExchangeType

Pointeur vers un GUID qui spécifie le type d’échange de clé pris en charge pour l’index spécifié.

Valeur retournée

GetCryptoKeyExchangeType retourne l’une des valeurs suivantes :

Code de retour Description
S_OK Les fonctionnalités de protection du contenu ont été interrogées avec succès.
D3DERR_INVALID_CRYPTO L’algorithme de chiffrement spécifié par le paramètre pCryptoType n’est pas pris en charge.

Remarques

La fonction GetCryptoKeyExchangeType peut être appelée pour interroger les types d’échange de clés pour n’importe quel index de 0 à (D3D11_1DDI_VIDEO_CONTENT_PROTECTION_CAPS. KeyExchangeTypeCount– 1).

Le paramètre pCryptoType peut contenir l’une des valeurs suivantes :

  • D3DCRYPTOTYPE_AES128_CTR si le pilote est configuré pour utiliser le chiffrement de bloc AES-CTR (Advanced Encryption Standard) 128 bits.

  • D3DCRYPTOTYPE_PROPRIETARY si le pilote est configuré pour utiliser un algorithme de chiffrement propriétaire.

  • NULL_GUID si le pilote n’est pas configuré pour utiliser un algorithme de chiffrement.

Notes

 Le runtime Microsoft Direct3D vérifie que les données des paramètres pDecodeProfile, pCryptoType et Index sont valides avant d’appeler la fonction GetCryptoKeyExchangeType .

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 8
Serveur minimal pris en charge Windows Server 2012
Plateforme cible Desktop (Expérience utilisateur)
En-tête d3d10umddi.h (incluez D3d10umddi.h)

Voir aussi

D3D11_1DDI_VIDEO_CONTENT_PROTECTION_CAPS

GetContentProtectionCaps