DnsQueryEx 함수(windns.h)
DnsQueryEx 함수는 DNS 네임스페이스에 대한 비동기 제네릭 쿼리 인터페이스입니다. 애플리케이션 개발자에게 DNS 쿼리 확인 인터페이스를 제공합니다.
DnsQuery마찬가지로 DnsQueryEx 사용하여 DNS 네임스페이스에 대한 동기 쿼리도 수행할 수 있습니다.
통사론
DNS_STATUS DnsQueryEx(
[in] PDNS_QUERY_REQUEST pQueryRequest,
[in, out] PDNS_QUERY_RESULT pQueryResults,
[in, out, optional] PDNS_QUERY_CANCEL pCancelHandle
);
매개 변수
[in] pQueryRequest
쿼리 요청 정보를 포함하는 DNS_QUERY_REQUEST 또는 DNS_QUERY_REQUEST3 구조체에 대한 포인터입니다.
[in, out] pQueryResults
쿼리 결과를 포함하는 DNS_QUERY_RESULT 구조체에 대한 포인터입니다. 입력 시
[in, out, optional] pCancelHandle
보류 중인 비동기 쿼리를 취소하는 데 사용할 수 있는 DNS_QUERY_CANCEL 구조체에 대한 포인터입니다.
반환 값
DnsQueryEx 함수에는 다음과 같은 가능한 반환 값이 있습니다.
반환 코드 | 묘사 |
---|---|
|
호출이 성공했습니다. |
|
pQueryRequest 또는 pQueryResults 매개 변수가 초기화되지 않았거나 잘못된 버전을 포함합니다. |
|
이 호출로 인해 RCODE 오류가 발생했습니다. |
|
응답에 레코드가 없습니다. |
|
쿼리는 비동기적으로 완료됩니다. |
발언
dnsQueryEx
다음 조건은 dnsQueryEx
- DNS_QUERY_COMPLETION_ROUTINE 콜백은 pQueryRequestpQueryCompleteCallback 멤버에서 생략됩니다.
- 쿼리는 로컬 컴퓨터 이름 및 A 또는 AAAA 형식 리소스 레코드(RR)입니다.
- dnsQueryEx
호출은 IPv4 또는 IPv6 주소를 쿼리합니다. - dnsQueryEx
호출하면 오류가 반환됩니다.
요구 사항
요구 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 8 [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2012 [데스크톱 앱만 해당] |
대상 플랫폼 | Windows |
헤더 | windns.h |
라이브러리 | Dnsapi.lib |
DLL | Dnsapi.dll |
참고 항목
- DNS_QUERY_COMPLETION_ROUTINE
- dnsCancelQuery
- dnsQuery