Partager via


ICertRequest ::GetLastStatus, méthode (certcli.h)

La méthode GetLastStatus obtient le dernier code de retour pour cette requête. Cela retourne les informations de code d’erreur, plutôt que la suppression de la demande.

Syntaxe

HRESULT GetLastStatus(
  [out] LONG *pStatus
);

Paramètres

[out] pStatus

Pointeur vers le code status de la demande.

Valeur retournée

C++

Si la méthode réussit, la méthode retourne S_OK.

Une fois cette fonction terminée, *pStatus est défini sur le code de résultat du dernier appel à ICertRequest3 ::Submit, ICertRequest3 ::RetrievePending ou ICertRequest3 ::GetCACertificate.

Si la méthode échoue, elle retourne une valeur HRESULT qui indique l’erreur. Pour obtenir la liste des codes d’erreur courants, consultez Valeurs HRESULT courantes.

VB

La valeur de retour est le code de résultat du dernier appel à CCertRequest3.Submit, CCertRequest3.RetrievePending ou CCertRequest3.GetCACertificate.

Remarques

La valeur récupérée par GetLastStatus dépend de l’appel le plus récent à ICertRequest3 ::Submit, ICertRequest3 ::RetrievePending ou ICertRequest3 ::GetCACertificate. Si un appel à l’une de ces méthodes échoue sur le serveur, appelez GetLastStatus pour récupérer le numéro d’erreur. Certaines défaillances de serveur (telles que les demandes refusées) retournent S_OK et une disposition autre que CR_DISP_ISSUED de l’appel de méthode, et vous pouvez utiliser GetLastStatus pour récupérer la cause spécifique de l’échec. Si un appel à l’une de ces méthodes réussit, un appel suivant à GetLastStatus retourne S_OK (qui est égal à zéro).

En outre, la suppression de la demande est stockée dans la base de données des services de certificats et peut être consultée au moyen du composant logiciel enfichable MMC de l’autorité de certification (choisissez la colonne Suppression de la demande).

Exemples

HRESULT    hrServer, hr;
// pCertRequest is previously instantiated
// ICertRequest object pointer.
hr = pCertRequest->GetLastStatus((LONG *) &hrServer);
if (FAILED(hr))
{
    printf("Failed GetLastStatus [%x]\n", hr);
    goto error;
}
else
{
    // Use the HRESULT value as needed...
}

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows XP [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
Plateforme cible Windows
En-tête certcli.h (inclure Certsrv.h)
Bibliothèque Certidl.lib
DLL Certcli.dll

Voir aussi

CCertRequest

ICertRequest

ICertRequest2

ICertRequest3