Bagikan melalui


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)

Lihat juga

LoadUserProfile

UnloadUserProfile

Gambaran Umum Profil Pengguna