Partager via


Fonction CertGetValidUsages (wincrypt.h)

La fonction CertGetValidUsages retourne un tableau d’utilisations qui se compose de l’intersection des utilisations valides pour tous les certificats d’un tableau de certificats.

Syntaxe

BOOL CertGetValidUsages(
  [in]      DWORD          cCerts,
  [in]      PCCERT_CONTEXT *rghCerts,
  [out]     int            *cNumOIDs,
  [out]     LPSTR          *rghOIDs,
  [in, out] DWORD          *pcbOIDs
);

Paramètres

[in] cCerts

Nombre de certificats dans le tableau à vérifier.

[in] rghCerts

Tableau de certificats à vérifier pour une utilisation valide.

[out] cNumOIDs

Nombre d’utilisations valides trouvées comme intersection des utilisations valides de tous les certificats dans le tableau. Si tous les certificats sont valides pour toutes les utilisations, cNumOIDs est défini sur négatif (–1).

[out] rghOIDs

Tableau des identificateurs d’objets (OID) des utilisations valides qui sont partagées par tous les certificats dans le tableau rghCerts . Ce paramètre peut avoir la valeur NULL pour définir la taille de cette structure à des fins d’allocation de mémoire. Pour plus d’informations, consultez Récupération de données de longueur inconnue.

[in, out] pcbOIDs

Pointeur vers une valeur DWORD qui spécifie la taille, en octets, du tableau rghOIDs et les chaînes pointées vers. Lorsque la fonction retourne, la valeur DWORD contient le nombre d’octets nécessaires pour le tableau.

Valeur retournée

Si la fonction réussit, la valeur de retour est différente de zéro. Si la fonction échoue, la valeur de retour est égale à zéro. Pour obtenir des informations d’erreur étendues, appelez GetLastError.

Configuration requise

   
Client minimal pris en charge Windows XP [applications de bureau | applications UWP]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau | applications UWP]
Plateforme cible Windows
En-tête wincrypt.h
Bibliothèque Crypt32.lib
DLL Crypt32.dll