Fungsi RasGetEapUserIdentityA (ras.h)
Fungsi RasGetEapUserIdentity mengambil informasi identitas untuk pengguna saat ini. Gunakan informasi ini untuk memanggil RasDial dengan entri buku telepon yang memerlukan Extensible Authentication Protocol (EAP).
Sintaks
DWORD RasGetEapUserIdentityA(
[in] LPCSTR pszPhonebook,
[in] LPCSTR pszEntry,
[in] DWORD dwFlags,
[in] HWND hwnd,
[out] LPRASEAPUSERIDENTITYA *ppRasEapUserIdentity
);
Parameter
[in] pszPhonebook
Penunjuk ke string yang dihentikan null yang menentukan jalur lengkap file buku telepon (PBK). Jika parameter ini NULL, fungsi menggunakan buku telepon sistem.
[in] pszEntry
Penunjuk ke string yang dihentikan null yang menentukan nama entri yang ada.
[in] dwFlags
Menentukan nol atau lebih dari bendera berikut yang memenuhi syarat proses autentikasi.
[in] hwnd
Tangani ke jendela induk untuk dialog UI. Jika parameter fInvokeUIFALSE, maka hwnd harus NULL.
[out] ppRasEapUserIdentity
Penunjuk ke pointer yang, saat berhasil dikembalikan, menerima alamat struktur RASEAPUSERIDENTITY yang berisi informasi identitas pengguna EAP. RasGetEapUserIdentity mengalokasikan buffer memori untuk struktur RASEAPUSERIDENTITY . Bebaskan memori ini dengan memanggil RasFreeEapUserIdentity.
Mengembalikan nilai
Jika fungsi berhasil, nilai yang dikembalikan adalah ERROR_SUCCESS.
Jika fungsi gagal, nilai yang dikembalikan adalah salah satu kode kesalahan berikut atau nilai dari Kode Kesalahan Perutean dan Akses Jarak Jauh atau Winerror.h.
Nilai | Makna |
---|---|
|
Parameter pcbEapUserIdentity adalah NULL. |
|
Fungsi ini dipanggil dengan bendera RASEAPF_NonInteractive. Namun, protokol autentikasi harus menampilkan UI untuk mendapatkan informasi identitas yang diperlukan dari pengguna. |
|
Baik metode autentikasi untuk entri buku telepon ini bukan EAP, atau metode autentikasi adalah EAP tetapi protokol menggunakan dialog kredensial Windows NT/Windows 2000 standar untuk mendapatkan informasi identitas pengguna. Dalam kedua kasus, penelepon tidak perlu meneruskan informasi identitas EAP ke RasDial. |
|
Layanan Akses Jarak Jauh gagal diinisialisasi dengan benar. |
|
Gunakan FormatMessage untuk mengambil pesan kesalahan sistem yang sesuai dengan kode kesalahan yang dikembalikan. |
Keterangan
RasGetEapUserIdentity memanggil fungsi RAS RasGetEapUserData dan fungsi EAP RasEapGetIdentity. RasEapGetIdentity diimplementasikan oleh protokol autentikasi.
Jika fungsi berhasil, yaitu nilai yang dikembalikan NO_ERROR, pemanggil harus menyalin informasi identitas EAP dari struktur RASEAPUSERIDENTITY yang ditunjukkan oleh parameter ppRasEapUserIdentity ke struktur RASDIALPARAMS dan RASDIALEXTENSIONS yang digunakan dalam panggilan ke RasDial.
Jika aplikasi akses jarak jauh yang dikembangkan memiliki antarmuka pengguna grafis, pemanggil RasGetEapUserIdentity tidak boleh menentukan bendera RASEAPF_NonInteractive. Jika aplikasi memiliki antarmuka pengguna baris perintah, pemanggil mungkin ingin menentukan bendera RASEAPF_NonInteractive untuk mencegah protokol autentikasi menampilkan antarmuka pengguna grafis.
Catatan
Header ras.h mendefinisikan RasGetEapUserIdentity sebagai alias yang secara otomatis memilih versi ANSI atau Unicode dari fungsi ini berdasarkan definisi konstanta pra-prosesor UNICODE. Mencampur penggunaan alias encoding-netral dengan kode yang tidak mengodekan-netral dapat menyebabkan ketidakcocokan yang mengakibatkan kesalahan kompilasi atau runtime. Untuk informasi selengkapnya, lihat Konvensi untuk Prototipe Fungsi.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 2000 Professional [hanya aplikasi desktop] |
Server minimum yang didukung | Windows 2000 Server [hanya aplikasi desktop] |
Target Platform | Windows |
Header | ras.h |
Pustaka | Rasapi32.lib |
DLL | Rasapi32.dll |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk