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.

Sintaksis

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 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.

Mengembalikan nilai

Jika fungsi berhasil, nilai yang dikembalikan adalah nilai bukan nol.

Jika fungsi gagal, nilai yang dikembalikan adalah nol. Untuk mendapatkan informasi kesalahan yang diperluas, panggil GetLastError.

Komentar

Fungsi GetComputerName mengambil nama NetBIOS yang dibuat 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.

Nota

Header winbase.h mendefinisikan GetComputerName sebagai alias yang secara otomatis memilih versi ANSI atau Unicode dari fungsi ini berdasarkan definisi konstanta praprosem 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 [aplikasi desktop | Aplikasi UWP]
server minimum yang didukung Windows 2000 Server [aplikasi desktop | Aplikasi UWP]
Platform Target Windows
Header winbase.h (termasuk Windows.h)
Pustaka Kernel32.lib
DLL Kernel32.dll

Lihat juga

Nama Komputer

GetComputerNameEx

SetComputerName

SetComputerNameEx

Fungsi Informasi Sistem