Fungsi GetComputerNameA (winbase.h)
Mengambil nama NetBIOS komputer lokal. Nama ini dibuat saat startup sistem, ketika sistem membacanya dari registri.
GetComputerName hanya mengambil nama NetBIOS komputer lokal. Untuk mengambil nama host DNS, nama domain DNS, atau nama DNS yang sepenuhnya memenuhi syarat, panggil fungsi GetComputerNameEx . Informasi tambahan disediakan oleh antarmuka IADsADSystemInfo .
Perilaku fungsi ini dapat terpengaruh jika komputer lokal adalah simpul dalam kluster. Untuk informasi selengkapnya, lihat ResUtilGetEnvironmentWithNetName dan UseNetworkName.
Sintaks
BOOL GetComputerNameA(
[out] LPSTR lpBuffer,
[in, out] LPDWORD nSize
);
Parameter
[out] lpBuffer
Penunjuk ke buffer yang menerima nama komputer atau nama server virtual kluster. Ukuran buffer harus cukup besar untuk berisi MAX_COMPUTERNAME_LENGTH + 1 karakter.
[in, out] nSize
Pada input, menentukan ukuran buffer, dalam TCHAR. Pada output, jumlah TCHAR yang disalin ke buffer tujuan, tidak termasuk karakter null yang mengakhiri.
Jika buffer terlalu kecil, fungsi gagal dan GetLastError mengembalikan ERROR_BUFFER_OVERFLOW. Parameter lpnSize menentukan ukuran buffer yang diperlukan, termasuk karakter null yang mengakhiri.
Nilai kembali
Jika fungsi berhasil, nilai yang dikembalikan adalah nilai bukan nol.
Jika fungsi gagal, nilai yang dikembalikan adalah nol. Untuk mendapatkan informasi kesalahan yang diperluas, hubungi GetLastError.
Keterangan
Fungsi GetComputerName mengambil nama NetBIOS yang ditetapkan saat startup sistem. Perubahan nama yang dibuat oleh fungsi SetComputerName atau SetComputerNameEx tidak berlaku sampai pengguna memulai ulang komputer.
Jika pemanggil berjalan di bawah sesi klien, fungsi ini mengembalikan nama server. Untuk mengambil nama klien, gunakan fungsi WTSQuerySessionInformation .
Contoh
Misalnya, lihat Mendapatkan Informasi Sistem.
Catatan
Header winbase.h mendefinisikan GetComputerName 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
Klien minimum yang didukung | Windows 2000 Professional [aplikasi desktop | Aplikasi UWP] |
Server minimum yang didukung | Windows 2000 Server [aplikasi desktop | Aplikasi UWP] |
Target Platform | Windows |
Header | winbase.h (termasuk Windows.h) |
Pustaka | Kernel32.lib |
DLL | Kernel32.dll |