Bagikan melalui


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

Lihat juga

Nama Komputer

GetComputerNameEx

SetComputerName

SetComputerNameEx

Fungsi Informasi Sistem