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으로 설정합니다.
참고LocalFree사용하여 할당된 메모리를 해제합니다.
[in, optional] pwsAdapterName
쿼리가 실행되는 어댑터 이름을 나타내는 문자열에 대한 포인터입니다.
[in, optional] pReserved
나중에 사용할 수 있습니다.
[out] pBuffer
쿼리 응답을 받는 버퍼에 대한 포인터입니다. 다음 표에서는 각 Config 매개 변수 값에 대한 버퍼의 데이터 형식을 보여줍니다.
| 구성 매개 변수 | 버퍼의 데이터 형식 |
|---|---|
| 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 필요한 최소 버퍼 크기가
반환 값
성공적으로 완료되면 성공 확인을 반환합니다. 그렇지 않으면 Winerror.h에 정의된 적절한 DNS 관련 오류 코드를 반환합니다.
요구 사항
| 요구 | 값 |
|---|---|
| 지원되는 최소 클라이언트 | Windows 2000 Professional [데스크톱 앱만 해당] |
| 지원되는 최소 서버 | Windows 2000 Server [데스크톱 앱만 해당] |
| 대상 플랫폼 | Windows |
| 헤더 | windns.h |
| 라이브러리 | Dnsapi.lib |
| DLL | Dnsapi.dll |
참고 항목
dnsQuery