Fonction BCryptQueryProviderRegistration (bcrypt.h)
La fonction BCryptQueryProviderRegistration récupère des informations sur un fournisseur CNG.
Syntaxe
NTSTATUS BCryptQueryProviderRegistration(
[in] LPCWSTR pszProvider,
[in] ULONG dwMode,
[in] ULONG dwInterface,
[in, out] ULONG *pcbBuffer,
[in, out] PCRYPT_PROVIDER_REG *ppBuffer
);
Paramètres
[in] pszProvider
Pointeur vers une chaîne Unicode terminée par null qui contient le nom du fournisseur sur lequel obtenir des informations.
[in] dwMode
Spécifie le type d’informations à récupérer. Il peut s’agir de l’une des valeurs suivantes.
[in] dwInterface
Spécifie l’interface pour laquelle récupérer des informations. Il peut s’agir de l’une des valeurs suivantes.
[in, out] pcbBuffer
Pointeur vers une valeur ULONG qui, lors de l’entrée, contient la taille, en octets, de la mémoire tampon pointée vers le paramètre ppBuffer . À la sortie, cette valeur reçoit le nombre d’octets copiés dans la mémoire tampon ou la taille requise, en octets, de la mémoire tampon.
[in, out] ppBuffer
Pointeur vers un pointeur de mémoire tampon qui reçoit une structure CRYPT_PROVIDER_REG et d’autres données qui décrivent le fournisseur.
Si ce paramètre a la valeur NULL, cette fonction retourne STATUS_BUFFER_TOO_SMALL et place dans la valeur pointée par le paramètre pcbBuffer , la taille requise, en octets, de toutes les données.
Si ce paramètre est l’adresse d’un pointeur NULL , cette fonction alloue la mémoire requise, la renseigne avec les informations du fournisseur et place un pointeur vers cette mémoire dans ce paramètre. Lorsque vous avez terminé d’utiliser cette mémoire, libérez-la en passant ce pointeur vers la fonction BCryptFreeBuffer .
Si ce paramètre est l’adresse d’un pointeur non NULL , cette fonction copie les informations du fournisseur dans cette mémoire tampon. Le paramètre pcbBuffer doit contenir la taille, en octets, de la mémoire tampon entière. Si la mémoire tampon n’est pas assez grande pour contenir toutes les informations du fournisseur, cette fonction retourne STATUS_BUFFER_TOO_SMALL.
Valeur retournée
Retourne un code status qui indique la réussite ou l’échec de la fonction.
Les codes de retour possibles incluent, sans s’y limiter, les éléments suivants.
Code de retour | Description |
---|---|
|
La fonction a réussi. |
|
Un ou plusieurs paramètres ne sont pas valides. |
|
La taille spécifiée par le paramètre pcbBuffer n’est pas assez grande pour contenir toutes les données. |
|
Aucun fournisseur correspondant aux critères spécifiés n’a pu être trouvé. |
Remarques
BCryptQueryProviderRegistration peut être appelé uniquement en mode utilisateur.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows Vista [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2008 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | bcrypt.h |
Bibliothèque | Bcrypt.lib |
DLL | Bcrypt.dll |