Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
[Penggunaan fungsi ini tidak dianjurkan. Ini bisa diubah atau tidak tersedia dalam versi Windows berikutnya.]
Fungsi MAPILogon memulai sesi MAPI Sederhana, memuat penyimpanan pesan default dan penyedia buku alamat.
Sintaks
MAPILOGON Mapilogon;
ULONG Mapilogon(
[in] ULONG_PTR ulUIParam,
[in, optional] LPSTR lpszProfileName,
[in, optional] LPSTR lpszPassword,
[in] FLAGS flFlags,
ULONG ulReserved,
[out] LPLHANDLE lplhSession
)
{...}
Parameter
[in] ulUIParam
Handel jendela induk atau nol, menunjukkan bahwa jika kotak dialog ditampilkan, itu adalah modal aplikasi. Jika parameter ulUIParam berisi handel jendela induk, parameter tersebut berjenis HWND (dilemparkan ke ULONG_PTR). Jika tidak ada kotak dialog yang ditampilkan selama panggilan, ulUIParam diabaikan.
[in, optional] lpszProfileName
Penunjuk ke string nama profil yang dihentikan null, dibatasi hingga 256 karakter atau kurang. Ini adalah profil yang digunakan saat masuk. Jika parameter lpszProfileNameadalah NULL atau menunjuk ke string kosong, dan parameter flFlags diatur ke MAPI_LOGON_UI, MAPILogon menampilkan kotak dialog masuk dengan bidang nama kosong.
[in, optional] lpszPassword
Penunjuk ke string kredensial yang dihentikan null, dibatasi hingga 256 karakter atau kurang. Jika sistem olahpesan tidak memerlukan kredensial kata sandi, atau jika mengharuskan pengguna memasukkannya, parameter lpszPassword harus NULL atau menunjuk ke string kosong. Ketika pengguna harus memasukkan kredensial, parameter flFlags harus diatur ke MAPI_LOGON_UI untuk memungkinkan kotak dialog masuk ditampilkan.
[in] flFlags
Bitmask dari bendera opsi. Bendera berikut dapat diatur.
ulReserved
Dipesan; harus nol.
[out] lplhSession
Handel sesi MAPI sederhana.
Nilai kembali
Fungsi ini mengembalikan salah satu nilai berikut.
| Menampilkan kode | Deskripsi |
|---|---|
|
Terjadi satu atau beberapa kesalahan yang tidak ditentukan selama masuk. Tidak ada handel sesi yang dikembalikan. |
|
Memori tidak cukup untuk melanjutkan. Tidak ada handel sesi yang dikembalikan. |
|
Tidak ada log masuk default, dan pengguna gagal masuk dengan sukses ketika kotak dialog masuk ditampilkan. Tidak ada handel sesi yang dikembalikan. |
|
Pengguna memiliki terlalu banyak sesi yang terbuka secara bersamaan. Tidak ada handel sesi yang dikembalikan. |
|
Pengguna membatalkan kotak dialog masuk. Tidak ada handel sesi yang dikembalikan. |
|
Panggilan berhasil dan sesi MAPI Sederhana dibuat. |
Keterangan
Fungsi MAPILogon memulai sesi dengan sistem olahpesan, mengembalikan handel yang dapat digunakan dalam panggilan MAPI berikutnya untuk secara eksplisit memberikan kredensial pengguna ke sistem olahpesan. Untuk meminta tampilan kotak dialog masuk jika kredensial yang disajikan gagal memvalidasi sesi, atur parameter flFlags ke MAPI_LOGON_UI.
Aplikasi klien menguji sesi yang ada dengan memanggil MAPILogon dengan nilai NULL untuk parameter lpszProfileName , nilai NULL untuk parameter lpszPassword dan dengan tidak mengatur bendera MAPI_LOGON_UI di flFlags. Jika ada sesi yang ada, panggilan berhasil dan mengembalikan LHANDLE yang valid untuk sesi tersebut. Jika tidak, panggilan gagal.
Persyaratan
| Persyaratan | Nilai |
|---|---|
| Target Platform | Windows |
| Header | mapi.h |