Partager via


PFND3DWDDM2_0DDI_GETCRYPTOSESSIONPRIVATEDATASIZE fonction de rappel (d3d10umddi.h)

GetCryptoSessionPrivateDataSize récupère les 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 pour le périphérique d’affichage (contexte graphique). Le runtime Direct3D a passé ce handle au pilote en mode utilisateur 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

None

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 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 au pilote. Le nombre d’octets (N) réservés au pilote est déterminé par la valeur pPrivateInputSize retournée par la DDI GetCryptoSessionPrivateDataSize.
    • 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 au pilote. Le nombre d’octets (M) réservés au pilote est déterminé par la valeur pPrivateOutputSize retournée par la DDI GetCryptoSessionPrivateDataSize.
    • pbOutput[M] contient le premier octet du paquet de commande DRM.

Configuration requise

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

Voir aussi

D3DDDIARG_CREATEDEVICE