Struktur PROFILEINFOA (profinfo.h)
Berisi informasi yang digunakan saat memuat atau membongkar profil pengguna.
Sintaks
typedef struct _PROFILEINFOA {
DWORD dwSize;
DWORD dwFlags;
MIDL_STRING LPSTR lpUserName;
MIDL_STRING LPSTR lpProfilePath;
MIDL_STRING LPSTR lpDefaultPath;
MIDL_STRING LPSTR lpServerName;
MIDL_STRING LPSTR lpPolicyPath;
#if ...
ULONG_PTR hProfile;
#else
HANDLE hProfile;
#endif
} PROFILEINFOA, *LPPROFILEINFOA;
Anggota
dwSize
Jenis: DWORD
Ukuran struktur ini, dalam byte.
dwFlags
Jenis: DWORD
Anggota ini bisa menjadi salah satu bendera berikut:
PI_NOUI
Mencegah tampilan pesan kesalahan profil.
PI_APPLYPOLICY
Tidak didukung.
lpUserName
Jenis: LPTSTR
Penunjuk ke nama pengguna. Anggota ini digunakan sebagai nama dasar direktori untuk menyimpan profil baru.
lpProfilePath
Jenis: LPTSTR
Penunjuk ke jalur profil pengguna roaming . Jika pengguna tidak memiliki profil roaming, anggota ini bisa null. Untuk mengambil jalur profil roaming pengguna, panggil fungsi NetUserGetInfo , dengan menentukan informasi tingkat 3 atau 4. Untuk informasi selengkapnya, lihat Keterangan.
lpDefaultPath
Jenis: LPTSTR
Penunjuk ke jalur profil pengguna default. Anggota ini bisa NULL.
lpServerName
Jenis: LPTSTR
Penunjuk ke nama pengontrol domain validasi, dalam format NetBIOS.
lpPolicyPath
Jenis: LPTSTR
Tidak digunakan, atur ke NULL.
hProfile
Jenis: HANDEL
Handel ke subtree registri HKEY_CURRENT_USER . Untuk informasi selengkapnya, lihat Keterangan.
Keterangan
Jangan gunakan variabel lingkungan saat menentukan jalur. Fungsi LoadUserProfile tidak memperluas variabel lingkungan, seperti %username%, di jalur.
Ketika panggilan LoadUserProfile berhasil dikembalikan, anggota hProfile menerima handel kunci registri yang dibuka ke akar subtree pengguna, dibuka dengan akses penuh (KEY_ALL_ACCESS). Untuk informasi selengkapnya, lihat bagian Keterangan di LoadUserProfile, Keamanan dan Hak Akses Kunci Registri, dan Hives Registri.
Layanan dan aplikasi yang memanggil LoadUserProfile harus memeriksa untuk melihat apakah pengguna memiliki profil roaming. Jika pengguna memiliki profil roaming, tentukan jalurnya sebagai anggota lpProfilePath dari struktur ini.
Catatan
Header profinfo.h mendefinisikan PROFILEINFO 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] |
Header | profinfo.h (termasuk Userenv.h) |