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