Método ICertRequest::GetLastStatus (certcli.h)

O método GetLastStatus obtém o último código de retorno para essa solicitação. Isso retorna as informações de código de erro, em vez da disposição da solicitação.

Sintaxe

HRESULT GetLastStatus(
  [out] LONG *pStatus
);

Parâmetros

[out] pStatus

Um ponteiro para o código de status da solicitação.

Retornar valor

C++

Se o método for bem-sucedido, o método retornará S_OK.

Após a conclusão bem-sucedida dessa função, *pStatus é definido como o código de resultado da chamada mais recente para ICertRequest3::Submit, ICertRequest3::RetrievePending ou ICertRequest3::GetCACertificate.

Se o método falhar, ele retornará um valor HRESULT que indica o erro. Para obter uma lista de códigos de erro comuns, consulte Valores HRESULT comuns.

VB

O valor retornado é o código de resultado da chamada mais recente para CCertRequest3.Submit, CCertRequest3.RetrievePending ou CCertRequest3.GetCACertificate.

Comentários

O valor recuperado por GetLastStatus depende da chamada mais recente para ICertRequest3::Submit, ICertRequest3::RetrievePending ou ICertRequest3::GetCACertificate. Se uma chamada para um desses métodos falhar no servidor, chame GetLastStatus para recuperar o número de erro. Algumas falhas de servidor (como solicitações negadas) retornam S_OK e uma disposição diferente de CR_DISP_ISSUED da chamada de método, e você pode usar GetLastStatus para recuperar a causa específica da falha. Se uma chamada para um desses métodos for bem-sucedida, uma chamada subsequente para GetLastStatus retornará S_OK (que é zero).

Além disso, a disposição da solicitação é armazenada no banco de dados dos Serviços de Certificados e pode ser exibida por meio do snap-in MMC da Autoridade de Certificação (escolha a coluna Solicitar Disposição).

Exemplos

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

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows XP [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2003 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho certcli.h (inclua Certsrv.h)
Biblioteca Certidl.lib
DLL Certcli.dll

Confira também

CCertRequest

ICertRequest

ICertRequest2

ICertRequest3