Функция DnsQueryConfig (windns.h)
Функция DnsQueryConfig позволяет программистам приложений запрашивать конфигурацию локального компьютера или определенного адаптера.
Синтаксис
DNS_STATUS DnsQueryConfig(
[in] DNS_CONFIG_TYPE Config,
[in] DWORD Flag,
[in, optional] PCWSTR pwsAdapterName,
[in, optional] PVOID pReserved,
[out] PVOID pBuffer,
[in, out] PDWORD pBufLen
);
Параметры
[in] Config
Значение DNS_CONFIG_TYPE, указывающее тип конфигурации запрашиваемых сведений.
[in] Flag
Значение, указывающее, следует ли выделять память для сведений о конфигурации. Установите для флаг значение DNS_CONFIG_FLAG_ALLOC выделения памяти; в противном случае задайте для него значение 0.
[in, optional] pwsAdapterName
Указатель на строку, представляющую имя адаптера, для которого выполняется запрос.
[in, optional] pReserved
Зарезервировано для дальнейшего использования.
[out] pBuffer
Указатель на буфер, получающий ответ запроса. В следующей таблице показан тип данных буфера для каждого из значений параметров конфигурации
параметр конфигурации |
Тип данных буфера |
---|---|
DnsConfigPrimaryDomainName_W | PWCHAR |
DnsConfigPrimaryDomainName_A | PCHAR |
DnsConfigPrimaryDomainName_UTF8 | PCHAR |
DnsConfigAdapterDomainName_W | Не реализовано |
DnsConfigAdapterDomainName_A | Не реализовано |
DnsConfigAdapterDomainName_UTF8 | Не реализовано |
DnsConfigDnsServerList | IP4_ARRAY |
DnsConfigSearchList | Не реализовано |
DnsConfigAdapterInfo | Не реализовано |
DnsConfigPrimaryHostNameRegistrationEnabled | DWORD |
DnsConfigAdapterHostNameRegistrationEnabled | DWORD |
DnsConfigAddressRegistrationMaxCount | DWORD |
DnsConfigHostName_W | PWCHAR |
DnsConfigHostName_A | PCHAR |
DnsConfigHostName_UTF8 | PCHAR |
DnsConfigFullHostName_W | PWCHAR |
DnsConfigFullHostName_A | PCHAR |
DnsConfigFullHostName_UTF8 | PCHAR |
[in, out] pBufLen
Длина буфера в байтах. Если предоставленный буфер недостаточно, возвращается ошибка и pBufferLength содержит минимальный необходимый размер буфера. Игнорируется при входных данных, если для флага
Возвращаемое значение
Возвращает подтверждение успешности после успешного завершения. В противном случае возвращает соответствующий код ошибки, зависящий от DNS, как определено в Winerror.h.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows 2000 Профессиональный [только классические приложения] |
минимальный поддерживаемый сервер | Windows 2000 Server [только классические приложения] |
целевая платформа | Виндоус |
заголовка | windns.h |
библиотеки |
Dnsapi.lib |
DLL | Dnsapi.dll |