다음을 통해 공유


DNS_QUERY_RAW_COMPLETION_ROUTINE 콜백 함수(windns.h)

중요

일부 정보는 상업적으로 출시되기 전에 실질적으로 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.

DNS_QUERY_RAW_COMPLETION_ROUTINE 구현하는 비동기 콜백 함수의 함수 서명입니다. 시스템은 DnsQueryRaw를 호출하여 시작한 쿼리 결과를 사용하여 구현을 호출합니다. 결과에는 구문 분석된 레코드와 원시 결과 패킷이 모두 포함되며, 원하는 대로 이후 시스템에 전달됩니다. 결과는 결과를 제공한 서버에 대한 정보를 제공합니다.

DnsQueryRawDNS_REQUEST_PENDING 반환하는 경우 시스템은 쿼리 완료 시 이 콜백을 호출합니다. 성공하는 경우 쿼리의 결과 또는 실패 또는 취소를 나타냅니다.

구문

DNS_QUERY_RAW_COMPLETION_ROUTINE DnsQueryRawCompletionRoutine;

void DnsQueryRawCompletionRoutine(
  VOID *queryContext,
  DNS_QUERY_RAW_RESULT *queryResults
)
{...}

매개 변수

queryContext

형식: _In_ VOID*

DNS_QUERY_RAW_REQUESTqueryContext 필드를 통해 DnsQueryRaw로 전달된 쿼리 컨텍스트에 대한 포인터입니다.

queryResults

형식: _Inout_ DNS_QUERY_RAW_RESULT*

쿼리 결과에 대한 포인터입니다. DnsCancelQueryRaw를 통한 쿼리 취소로 인해 이 콜백이 수행되면 queryResultsqueryStatus 필드가 ERROR_CANCELLED 설정됩니다.

가 아닌 NULL경우 DnsQueryRawResultFree를 사용하여 queryResults 포인터를 해제해야 합니다.

반환 값

없음

요구 사항

요구 사항
대상 플랫폼 Windows
헤더 windns.h