Condividi tramite


Metodo ICertRequest::GetLastStatus (certcli.h)

Il metodo GetLastStatus ottiene l'ultimo codice restituito per questa richiesta. Restituisce le informazioni sul codice di errore anziché l'eliminazione della richiesta.

Sintassi

HRESULT GetLastStatus(
  [out] LONG *pStatus
);

Parametri

[out] pStatus

Puntatore al codice di stato della richiesta.

Valore restituito

C++

Se il metodo ha esito positivo, il metodo restituisce S_OK.

Al termine di questa funzione, *pStatus è impostato sul codice risultato della chiamata più recente a ICertRequest3::Submit, ICertRequest3::RetrievePending o ICertRequest3::GetCACertificate.

Se il metodo ha esito negativo, restituisce un valore HRESULT che indica l'errore. Per un elenco di codici di errore comuni, vedere Valori HRESULT comuni.

VB

Il valore restituito è il codice risultato della chiamata più recente a CCertRequest3.Submit, CCertRequest3.RetrievePending o CCertRequest3.GetCACertificate.

Commenti

Il valore recuperato da GetLastStatus dipende dalla chiamata più recente a ICertRequest3::Submit, ICertRequest3: :RetrievePending o ICertRequest3: :GetCACertificate. Se una chiamata a uno di questi metodi ha esito negativo nel server, chiamare GetLastStatus per recuperare il numero di errore. Alcuni errori del server (ad esempio richieste negate) restituiscono S_OK e un'eliminazione diversa da CR_DISP_ISSUED dalla chiamata al metodo e è possibile usare GetLastStatus per recuperare la causa specifica dell'errore. Se una chiamata a uno di questi metodi ha esito positivo, una chiamata successiva a GetLastStatus restituisce S_OK (ovvero zero).

Inoltre, l'eliminazione della richiesta viene archiviata nel database di Servizi certificati e può essere visualizzata tramite lo snap-in MMC dell'autorità di certificazione (scegliere la colonna Richiesta di eliminazione).

Esempio

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...
}

Requisiti

Requisito Valore
Client minimo supportato Windows XP [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione certcli.h (include Certsrv.h)
Libreria Certidl.lib
DLL Certcli.dll

Vedi anche

CCertRequest

ICertRequest

ICertRequest2

ICertRequest3