ICredentialProviderCredential::Metode GetSerialization (credentialprovider.h)

Dipanggil sebagai tanggapan atas upaya untuk mengirimkan kredensial ini ke mesin autentikasi yang mendasar.

Sintaks

HRESULT GetSerialization(
  [out] CREDENTIAL_PROVIDER_GET_SERIALIZATION_RESPONSE *pcpgsr,
  [out] CREDENTIAL_PROVIDER_CREDENTIAL_SERIALIZATION   *pcpcs,
  [out] LPWSTR                                         *ppszOptionalStatusText,
  [out] CREDENTIAL_PROVIDER_STATUS_ICON                *pcpsiOptionalStatusIcon
);

Parameter

[out] pcpgsr

Jenis: CREDENTIAL_PROVIDER_GET_SERIALIZATION_RESPONSE*

Menunjukkan keberhasilan atau kegagalan upaya untuk menserialisasikan kredensial.

[out] pcpcs

Jenis: CREDENTIAL_PROVIDER_CREDENTIAL_SERIALIZATION*

Penunjuk ke kredensial. Tergantung pada hasilnya, mungkin tidak ada kredensial yang valid.

[out] ppszOptionalStatusText

Jenis: LPWSTR*

Penunjuk ke nilai string Unicode yang akan ditampilkan oleh UI Masuk setelah serialisasi. Mungkin NULL.

[out] pcpsiOptionalStatusIcon

Jenis: CREDENTIAL_PROVIDER_STATUS_ICON*

Penunjuk ke ikon yang akan ditampilkan oleh kredensial setelah panggilan ke GetSerialization kembali. Nilai ini bisa NULL.

Mengembalikan nilai

Jenis: HRESULT

Jika metode ini berhasil, metode akan mengembalikan S_OK. Jika tidak, kode kesalahan HRESULT akan dikembalikan.

Keterangan

Metode ini diperlukan.

CREDENTIAL_PROVIDER_USAGE_SCENARIO menunjukkan respons yang sesuai ketika pengguna mencoba mengirimkan kredensial. Tabel berikut menunjukkan cara merespons berdasarkan skenario penggunaan.

CPUS_CHANGE_PASSWORD Tidak ada serialisasi kredensial yang terjadi dalam skenario ini. Dalam skenario ini, penyedia kredensial harus memperbarui informasi privat pengguna dan mengembalikan CPGSR_NO_CREDENTIAL_FINISHED sebagai pcpgsr.
CPUS_CREDUI Informasi kredensial harus diserialisasikan dan dikirimkan ke aplikasi panggilan.
CPUS_LOGON, CPUS_UNLOCK_WORKSTATION Informasi kredensial harus dikemas ke dalam aliran biner dan ditransmisikan ke Winlogon dan akhirnya LSA.
 

Praktik Terbaik Penyedia Kredensial

Penyedia info masuk menangani rahasia pengguna yang sangat sensitif untuk menyelesaikan permintaan masuk dan membuka kunci. Sebagai praktik terbaik, informasi rahasia seperti kata sandi dan VPN harus ditangani dengan sangat hati-hati. Teknik yang tepat untuk menangani informasi rahasia dalam penyedia kredensial adalah:
  • Selalu buang rahasia dengan aman. Untuk melakukan ini, panggil SecureZeroMemory sebelum membebaskan memori yang digunakan untuk menyimpan rahasia apa pun.
  • Buang rahasia dengan aman segera setelah digunakan.
  • Buang rahasia dengan aman jika tidak digunakan untuk tujuan yang dimaksudkan dalam jumlah waktu yang diharapkan.

Persyaratan

   
Klien minimum yang didukung Windows Vista [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2008 [hanya aplikasi desktop]
Target Platform Windows
Header credentialprovider.h