23 сент. 2010 г.

DnsHostnameToComputerName

Поддерживается на Windows Vista / XP / 2000Pro
Функция DnsHostnameToComputerName преобразует имя хоста стиля DNS в имя компьютера стиля NetBIOS.
BOOL DnsHostnameToComputerName(
  LPCTSTR Hostname,
  LPTSTR ComputerName,
  LPDWORD nSize
);
Параметры:

Hostname Адрес нульзаканчивающейся строки, задающей DNS-имя. Если DNS-имя не действительно, функция завершается с ошибкой.
ComputerName Адрес строкового буфера, который получает имя компьютера. Размер буфера должен быть больше, чем MAX_COMPUTERNAME_LENGTH + 1 символ.
nSize Адрес переменной. На входе, задает размер буфера, символах типа TCHAR. На выходе, эта переменная возвращает размер возвращенной строки, в символах типа TCHAR, учитывая нулевой завершающий символ.

Если буфер слишком мал, функция завершается с ошибкой, GetLastError возвращает ERROR_MORE_DATA, и nSize содержит требуемый размер буфера, без учета завершающегося нулевого символа.
Возвращаемые значения:
При успешном завершении, функция возвращает ненулевое значение.

При ошибке возвращается ноль. Для получения дополнительной информации об ошибке, вызовите GetLastError.
Смотрите также:
GetComputerNameEx, SetComputerNameEx