Поделиться через


Метод ICertRequest::GetLastStatus (certcli.h)

Метод GetLastStatus получает последний код возврата для этого запроса. При этом возвращаются сведения о коде ошибки, а не о ликвидации запроса.

Синтаксис

HRESULT GetLastStatus(
  [out] LONG *pStatus
);

Параметры

[out] pStatus

Указатель на код состояния запроса.

Возвращаемое значение

C++

Если метод выполнен успешно, метод возвращает S_OK.

После успешного выполнения этой функции параметру *pStatus присваивается код результата последнего вызова ICertRequest3::Submit, ICertRequest3::RetrievePending или ICertRequest3::GetCACertificate.

Если метод завершается сбоем, он возвращает значение HRESULT , указывающее на ошибку. Список распространенных кодов ошибок см. в разделе Общие значения HRESULT.

VB

Возвращаемое значение — это код результата последнего вызова CCertRequest3.Submit, CCertRequest3.RetrievePending или CCertRequest3.GetCACertificate.

Комментарии

Значение, полученное GetLastStatus , зависит от последнего вызова ICertRequest3::Submit, ICertRequest3::RetrievePending или ICertRequest3::GetCACertificate. Если вызов одного из этих методов на сервере завершается сбоем, вызовите Метод GetLastStatus , чтобы получить номер ошибки. Некоторые сбои сервера (например, отклоненные запросы) возвращают S_OK и ликвидации, отличные от CR_DISP_ISSUED из вызова метода, и вы можете использовать GetLastStatus для получения конкретной причины сбоя. Если вызов одного из этих методов завершается успешно, последующий вызов GetLastStatus возвращает S_OK (ноль).

Кроме того, ликвидация запроса хранится в базе данных служб сертификатов и может быть просмотрен с помощью оснастки MMC центра сертификации (выберите столбец Ликвидация запроса).

Примеры

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

Требования

Требование Значение
Минимальная версия клиента Windows XP [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Целевая платформа Windows
Header certcli.h (включая Certsrv.h)
Библиотека Certidl.lib
DLL Certcli.dll

См. также раздел

CCertRequest

ICertRequest

ICertRequest2

ICertRequest3