Bagikan melalui


DNS_QUERY_RAW_COMPLETION_ROUTINE fungsi panggilan balik (windns.h)

Penting

Beberapa informasi berkaitan dengan produk prarilis yang mungkin dimodifikasi secara substansial sebelum dirilis secara komersial. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.

DNS_QUERY_RAW_COMPLETION_ROUTINE adalah tanda tangan fungsi dari fungsi panggilan balik asinkron yang Anda terapkan. Sistem memanggil implementasi Anda dengan hasil kueri yang Anda mulai dengan memanggil DnsQueryRaw. Hasilnya berisi catatan yang diurai dan paket hasil mentah, untuk diteruskan ke sistem selanjutnya seperti yang diinginkan. Hasilnya menyediakan informasi tentang server yang memberikan hasilnya.

Sistem memanggil panggilan balik ini pada penyelesaian kueri jika DnsQueryRaw mengembalikan DNS_REQUEST_PENDING; dan itu akan menunjukkan hasil kueri jika berhasil, atau kegagalan atau pembatalan apa pun.

Sintaks

DNS_QUERY_RAW_COMPLETION_ROUTINE DnsQueryRawCompletionRoutine;

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

Parameter

queryContext

Jenis: _In_ VOID*

Penunjuk ke konteks kueri yang diteruskan ke DnsQueryRaw melalui bidang queryContextDNS_QUERY_RAW_REQUEST.

queryResults

Jenis: _Inout_ DNS_QUERY_RAW_RESULT*

Penunjuk ke hasil kueri. Jika panggilan balik ini dilakukan karena pembatalan kueri melalui DnsCancelQueryRaw, bidang queryStatus di queryResults akan diatur ke ERROR_CANCELLED.

Jika bukan NULL, maka Anda harus membebaskan penunjuk queryResults dengan menggunakan DnsQueryRawResultFree.

Mengembalikan nilai

Tidak ada

Persyaratan

Persyaratan Nilai
Target Platform Windows
Header windns.h