Compartilhar via


Função GetComputerNameW (winbase.h)

Recupera o nome NetBIOS do computador local. Esse nome é estabelecido na inicialização do sistema, quando o sistema o lê do registro.

GetComputerName recupera apenas o nome NetBIOS do computador local. Para recuperar o nome do host DNS, o nome de domínio DNS ou o nome DNS totalmente qualificado, chame a função GetComputerNameEx. Informações adicionais são fornecidas pela interface de IADsADSystemInfo .

O comportamento dessa função poderá ser afetado se o computador local for um nó em um cluster. Para obter mais informações, consulte ResUtilGetEnvironmentWithNetName e UseNetworkName.

Sintaxe

BOOL GetComputerNameW(
  [out]     LPWSTR  lpBuffer,
  [in, out] LPDWORD nSize
);

Parâmetros

[out] lpBuffer

Um ponteiro para um buffer que recebe o nome do computador ou o nome do servidor virtual do cluster. O tamanho do buffer deve ser grande o suficiente para conter MAX_COMPUTERNAME_LENGTH + 1 caracteres.

[in, out] nSize

Na entrada, especifica o tamanho do buffer, em TCHARs. Na saída, o número de TCHARs copiados para o buffer de destino, não incluindo o caractere nulo de terminação.

Se o buffer for muito pequeno, a função falhará e GetLastError retornará ERROR_BUFFER_OVERFLOW. O parâmetro lpnSize especifica o tamanho do buffer necessário, incluindo o caractere nulo de encerramento.

Valor de retorno

Se a função for bem-sucedida, o valor retornado será um valor diferente de zero.

Se a função falhar, o valor retornado será zero. Para obter informações de erro estendidas, chame GetLastError.

Observações

A função GetComputerName recupera o nome NetBIOS estabelecido na inicialização do sistema. As alterações de nome feitas pelas funções SetComputerName ou SetComputerNameEx não entrarão em vigor até que o usuário reinicie o computador.

Se o chamador estiver em execução em uma sessão de cliente, essa função retornará o nome do servidor. Para recuperar o nome do cliente, use a função WTSQuerySessionInformation.

Exemplos

Para obter um exemplo, consulte Obtendo informações do sistema.

Nota

O cabeçalho winbase.h define GetComputerName como um alias que seleciona automaticamente a versão ANSI ou Unicode dessa função com base na definição da constante do pré-processador UNICODE. A combinação do uso do alias neutro de codificação com código que não é neutro em codificação pode levar a incompatibilidades que resultam em erros de compilação ou de runtime. Para obter mais informações, consulte Conventions for Function Prototypes.

Requisitos

Requisito Valor
de cliente com suporte mínimo Windows 2000 Professional [aplicativos da área de trabalho | Aplicativos UWP]
servidor com suporte mínimo Windows 2000 Server [aplicativos da área de trabalho | Aplicativos UWP]
da Plataforma de Destino Windows
cabeçalho winbase.h (inclua Windows.h)
biblioteca Kernel32.lib
de DLL Kernel32.dll

Consulte também

nomes de computador

GetComputerNameEx

SetComputerName

SetComputerNameEx

Funções de informações do sistema