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