Partager via


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.

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

Voir aussi

ID3D11VideoDevice1