struktur CREDENTIAL_PROVIDER_FIELD_DESCRIPTOR (credentialprovider.h)
Menjelaskan satu bidang dalam kredensial. Misalnya, string atau gambar pengguna.
Sintaks
typedef struct _CREDENTIAL_PROVIDER_FIELD_DESCRIPTOR {
DWORD dwFieldID;
CREDENTIAL_PROVIDER_FIELD_TYPE cpft;
LPWSTR pszLabel;
GUID guidFieldType;
} CREDENTIAL_PROVIDER_FIELD_DESCRIPTOR;
Anggota
dwFieldID
Jenis: DWORD
ID unik bidang. Bidang harus memiliki pengidentifikasi unik dibandingkan dengan semua bidang lain pada penyedia kredensial tertentu. Ini berlaku terlepas dari apakah bidang ditampilkan atau disembunyikan.
cpft
Jenis: CREDENTIAL_PROVIDER_FIELD_TYPE
Jenis bidang.
pszLabel
Jenis: LPWSTR
Penunjuk ke buffer yang berisi nama bidang yang mudah diingat sebagai string Unicode yang dihentikan null. Ini digunakan untuk tujuan aksesibilitas dan antrean. Misalnya, beberapa bidang standar akan memiliki nama teman "Nama Pengguna", "Kata Sandi", dan "Masuk Ke".
guidFieldType
Jenis: GUID
GUID yang secara unik mengidentifikasi jenis bidang. Anggota ini memungkinkan Anda untuk membungkus fungsionalitas yang disediakan oleh penyedia kredensial yang ada di penyedia mereka sendiri. Penyedia kredensial pembungkusan tidak disarankan karena dapat menyebabkan perilaku tak terduga yang menonaktifkan penyedia kredensial dalam kotak.
Tabel berikut ini mencantumkan nilai guidFieldType yang didukung oleh Windows. Ini didefinisikan dalam Shlguid.h.
Keterangan
Setiap elemen UI yang disajikan kepada pengguna pada petak peta ditentukan oleh penyedia kredensial sebagai bidang. CREDENTIAL_PROVIDER_FIELD_DESCRIPTOR adalah bagaimana penyedia kredensial mengidentifikasi bidang. Setelah bidang ditentukan untuk skenario penggunaan tertentu, bidang tidak dapat ditambahkan atau dikurangi. Penyedia kredensial perlu sepenuhnya menentukan semua bidang mereka sebelum menghitung petak peta. Jika bidang akan muncul atau menghilang sebagai bagian dari proses akuisisi kredensial, bidang tersebut masih belum ditentukan sebelumnya. Gunakan CREDENTIAL_PROVIDER_FIELD_STATE untuk menyembunyikan atau menampilkan bidang seperlunya.
Persyaratan
Klien minimum yang didukung | Windows Vista [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2008 [hanya aplikasi desktop] |
Header | credentialprovider.h |