Fungsi GetUserNameA (winbase.h)
Mengambil nama pengguna yang terkait dengan utas saat ini.
Gunakan fungsi GetUserNameEx untuk mengambil nama pengguna dalam format tertentu. Informasi tambahan disediakan oleh antarmuka IADsADSystemInfo
Sintaksis
BOOL GetUserNameA(
[out] LPSTR lpBuffer,
[in, out] LPDWORD pcbBuffer
);
Parameter
[out] lpBuffer
Penunjuk ke buffer untuk menerima nama masuk pengguna. Jika buffer ini tidak cukup besar untuk berisi seluruh nama pengguna, fungsi gagal. Ukuran buffer karakter (UNLEN + 1) akan menyimpan nama pengguna panjang maksimum termasuk karakter null yang mengakhiri. UNLEN didefinisikan dalam Lmcons.h.
[in, out] pcbBuffer
Pada input, variabel ini menentukan ukuran buffer
Jika
Mengembalikan nilai
Jika fungsi berhasil, nilai pengembalian adalah nilai bukan nol, dan variabel yang ditunjukkan oleh lpnSize berisi jumlah TCHAR disalin ke buffer yang ditentukan oleh lpBuffer, termasuk karakter null yang mengakhiri.
Jika fungsi gagal, nilai yang dikembalikan adalah nol. Untuk mendapatkan informasi kesalahan yang diperluas, panggil GetLastError.
Komentar
Jika utas saat ini meniru klien lain, fungsi GetUserName mengembalikan nama pengguna klien yang ditiru utas.
Jika GetUserName dipanggil dari proses yang berjalan di bawah akun "LAYANAN JARINGAN", string yang dikembalikan dalam lpBuffer mungkin berbeda tergantung pada versi Windows. Pada Windows XP, string "LAYANAN JARINGAN" dikembalikan. Pada Windows Vista, string "<HOSTNAME>$" dikembalikan.
Contoh
Misalnya, lihat Mendapatkan Informasi Sistem.
Nota
Header winbase.h mendefinisikan GetUserName sebagai alias yang secara otomatis memilih versi ANSI atau Unicode dari fungsi ini berdasarkan definisi konstanta preprosedur 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
Syarat | Nilai |
---|---|
klien minimum yang didukung | Windows 2000 Professional [hanya aplikasi desktop] |
server minimum yang didukung |
Windows 2000 Server [hanya aplikasi desktop] |
Platform Target |
Windows |
Header |
winbase.h (termasuk Windows.h) |
Pustaka |
Advapi32.lib |
DLL |
Advapi32.dll |
Lihat juga
LookupAccountName
Fungsi Informasi Sistem