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