ID3D11VideoDevice1::GetCryptoSessionPrivateDataSize, méthode (d3d11_1.h)
Récupère les tailles facultatives pour les données de pilote privé.
Syntaxe
HRESULT GetCryptoSessionPrivateDataSize(
[in] const GUID *pCryptoType,
[in, optional] const GUID *pDecoderProfile,
[in] const GUID *pKeyExchangeType,
[out] UINT *pPrivateInputSize,
[out] UINT *pPrivateOutputSize
);
Paramètres
[in] pCryptoType
Type : const GUID*
Indique le type de chiffrement pour lequel la taille d’entrée et de sortie privée est interrogée.
[in, optional] pDecoderProfile
Type : const GUID*
Indique le profil de décodeur pour lequel la taille d’entrée et de sortie privée est interrogée.
[in] pKeyExchangeType
Type : const GUID*
Indique le type d’échange de clé pour lequel la taille d’entrée et de sortie privée est interrogée.
[out] pPrivateInputSize
Type : UINT*
Retourne la taille des données privées dont le pilote a besoin pour les commandes d’entrée.
[out] pPrivateOutputSize
Type : UINT*
Retourne la taille des données privées dont le pilote a besoin pour les commandes de sortie.
Valeur retournée
Type : HRESULT
Si cette méthode réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.
Notes
Lorsque pKeyExchangeType est D3D11_KEY_EXCHANGE_HW_PROTECTION, le comportement suivant est attendu dans la méthode ID3D11VideoContext::NegotiateCryptoSessionKeyExchange :
- Le paramètre DataSize est défini sur la taille de la structure D3D11_KEY_EXCHANGE_HW_PROTECTION_DATA .
- pData pointe vers une structure D3D11_KEY_EXCHANGE_HW_PROTECTION_DATA .
- Le pInputData de cette structure pointe vers une structure D3D11_KEY_EXCHANGE_HW_PROTECTION_INPUT_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 fonction ID3D11VideoDevice1::GetCryptoSessionPrivateDataSize .
- pbInput[N] contient le premier octet du paquet de commande DRM.
- Le pOutputData de cette structure pointe vers une structure D3D11_KEY_EXCHANGE_HW_PROTECTION_OUTPUT_DATA où :
- pbOutput[0] : pbOutput[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 pPrivateOutputSize retournée par la fonction ID3D11VideoDevice1::GetCryptoSessionPrivateDataSize .
- pbOutput[N] contient le premier octet du paquet de commande DRM.
- Le pInputData de cette structure pointe vers une structure D3D11_KEY_EXCHANGE_HW_PROTECTION_INPUT_DATA où :
Configuration requise
Client minimal pris en charge | Windows 10 (applications de bureau uniquement) |
Serveur minimal pris en charge | Windows Server 2016 (applications de bureau uniquement) |
Plateforme cible | Windows |
En-tête | d3d11_1.h |