共用方式為


DNS_QUERY_RAW_COMPLETION_ROUTINE回呼函式 (windns.h)

重要

有些資訊與發行前版本產品有關,在正式發行前可能會大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。

DNS_QUERY_RAW_COMPLETION_ROUTINE 是您實作之異步回呼函式的函式簽章。 系統會使用您藉由呼叫 DnsQueryRaw 所起始的查詢結果來呼叫您的實作。 結果同時包含剖析的記錄和原始結果封包,以視需要傳遞至較新的系統。 結果會提供提供結果之伺服器的相關信息。

如果 DnsQueryRaw 傳回 DNS_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 取消查詢而建立,則 queryResults 中的 queryStatus 字段會設定為 ERROR_CANCELLED

如果不是 NULL,則必須使用 DnsQueryRawResultFree 釋放 queryResults 指標。

傳回值

規格需求

需求
目標平台 Windows
標頭 windns.h