Partager via


PFND3DWDDM2_0DDI_GETCRYPTOSESSIONPRIVATEDATASIZE fonction de rappel (d3d10umddi.h)

GetCryptoSessionPrivateDataSize récupère des tailles pour les données de pilote privé facultatives.

Syntaxe

PFND3DWDDM2_0DDI_GETCRYPTOSESSIONPRIVATEDATASIZE Pfnd3dwddm20DdiGetcryptosessionprivatedatasize;

void Pfnd3dwddm20DdiGetcryptosessionprivatedatasize(
  D3D10DDI_HDEVICE hDevice,
  const GUID *pCryptoType,
  const GUID *pDecoderProfile,
  const GUID *pKeyExchangeType,
  UINT *pPrivateInputSize,
  UINT *pPrivateOutputSize
)
{...}

Paramètres

hDevice

Handle de l’appareil d’affichage (contexte graphique). Le runtime Direct3D a passé le pilote en mode utilisateur, ce handle en tant que membre hDevice de la structure D3DDDIARG_CREATEDEVICE lors de la création de l’appareil.

pCryptoType

Indique le type de chiffrement pour lequel la taille d’entrée et de sortie privée est interrogée.

pDecoderProfile

Indique le profil de décodeur pour lequel la taille d’entrée et de sortie privée est interrogée.

pKeyExchangeType

Indique le type d’échange de clé pour lequel la taille d’entrée et de sortie privée est interrogée.

pPrivateInputSize

Retourne la taille des données privées dont le pilote a besoin pour les commandes d’entrée.

pPrivateOutputSize

Retourne la taille des données privées dont le pilote a besoin pour les commandes de sortie.

Valeur de retour

Aucun

Remarques

Lorsque pKeyExchangeType est D3D11_KEY_EXCHANGE_HW_PROTECTION, le comportement suivant est attendu dans l’interface de pilote de périphérique NegotiateCryptessionKeyExchange(DDI) :

  • DataSize est défini sur la taille de la structure D3D11_KEY_EXCHANGE_HW_PROTECTION_DATA.
  • pData pointe vers une structure de D3D11_KEY_EXCHANGE_CONTENT_PROTECTION_DATA.
  • pInputData pointe vers une structure D3D11_KEY_EXCHANGE_CONTENT_PROTECTION_OUTPUT_DATA où :
    • pbInput[0] : pbInput[N-1] contient la mémoire réservée pour une utilisation par le pilote. Le nombre d’octets (N) réservés au pilote est déterminé par la valeur pPrivateInputSize retournée par la valeur GetCryptoSessionPrivateDataSizeDDI.
    • pbInput[N] contient le premier octet du paquet de commande Digital Rights Management (DRM).
  • pOutputData pointe vers une structure D3D11_KEY_EXCHANGE_CONTENT_PROTECTION_OUTPUT_DATA où :
    • pbOutput[0] : pbOutput[M-1] contient la mémoire réservée à utiliser par le pilote. Le nombre d’octets réservés au pilote est déterminé par la valeur pPrivateOutputSize retournée par la valeur GetCryptoSessionPrivateDataSizeDDI.
    • pbOutput[M] contient le premier octet du paquet de commande DRM.

Exigences

Exigence Valeur
client minimum pris en charge Windows 10
serveur minimum pris en charge Windows Server 2016
plateforme cible Bureau
d’en-tête d3d10umddi.h (include D3d10umddi.h)

Voir aussi

D3DDDIARG_CREATEDEVICE