Bagikan melalui


Metode ICertRequest::GetLastStatus (certcli.h)

Metode GetLastStatus mendapatkan kode pengembalian terakhir untuk permintaan ini. Ini mengembalikan informasi kode kesalahan, bukan disposisi permintaan.

Sintaks

HRESULT GetLastStatus(
  [out] LONG *pStatus
);

Parameter

[out] pStatus

Penunjuk ke kode status permintaan.

Menampilkan nilai

C++

Jika metode berhasil, metode akan mengembalikan S_OK.

Setelah berhasil menyelesaikan fungsi ini, *pStatus diatur ke kode hasil panggilan terbaru ke ICertRequest3::Submit, ICertRequest3::RetrievePending, atau ICertRequest3::GetCACertificate.

Jika metode gagal, metode mengembalikan nilai HRESULT yang menunjukkan kesalahan. Untuk daftar kode kesalahan umum, lihat Nilai HRESULT Umum.

VB

Nilai yang dikembalikan adalah kode hasil dari panggilan terbaru ke CCertRequest3.Submit, CCertRequest3.RetrievePending atau CCertRequest3.GetCACertificate.

Keterangan

Nilai yang diambil oleh GetLastStatus tergantung pada panggilan terbaru ke ICertRequest3::Submit, ICertRequest3::RetrievePending, atau ICertRequest3::GetCACertificate. Jika panggilan ke salah satu metode ini gagal di server, panggil GetLastStatus untuk mengambil nomor kesalahan. Beberapa kegagalan server (seperti permintaan yang ditolak) mengembalikan S_OK dan disposisi selain CR_DISP_ISSUED dari panggilan metode, dan Anda dapat menggunakan GetLastStatus untuk mengambil penyebab spesifik kegagalan. Jika panggilan ke salah satu metode ini berhasil, maka panggilan berikutnya ke GetLastStatus mengembalikan S_OK (yaitu nol).

Selain itu, disposisi permintaan disimpan dalam database Layanan Sertifikat, dan dapat dilihat melalui snap-in MMC Otoritas Sertifikasi (pilih kolom Disposisi Permintaan).

Contoh

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

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows XP [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2003 [hanya aplikasi desktop]
Target Platform Windows
Header certcli.h (termasuk Certsrv.h)
Pustaka Certidl.lib
DLL Certcli.dll

Lihat juga

CCertRequest

ICertRequest

ICertRequest2

ICertRequest3