DnsQueryEx-Funktion (windns.h)
Die DnsQueryEx-Funktion ist die asynchrone generische Abfrageschnittstelle für den DNS-Namespace. Es bietet Anwendungsentwicklern eine DNS-Abfrageauflösungsschnittstelle.
Wie DnsQuery kannauch DnsQueryEx verwendet werden, um synchrone Abfragen an den DNS-Namespace durchzuführen.
Syntax
DNS_STATUS DnsQueryEx(
[in] PDNS_QUERY_REQUEST pQueryRequest,
[in, out] PDNS_QUERY_RESULT pQueryResults,
[in, out, optional] PDNS_QUERY_CANCEL pCancelHandle
);
Parameter
[in] pQueryRequest
Ein Zeiger auf eine DNS_QUERY_REQUEST - oder DNS_QUERY_REQUEST3-Struktur , die die Abfrageanforderungsinformationen enthält.
[in, out] pQueryResults
Ein Zeiger auf eine DNS_QUERY_RESULT-Struktur , die die Ergebnisse der Abfrage enthält. Bei der Eingabe muss das Versionsmember von pQueryResultsDNS_QUERY_RESULTS_VERSION1 sein, und alle anderen Member sollten NULL sein. Bei der Ausgabe werden die restlichen Member als Teil des Abfragevorgangs ausgefüllt.
[in, out, optional] pCancelHandle
Ein Zeiger auf eine DNS_QUERY_CANCEL Struktur, mit der eine ausstehende asynchrone Abfrage abgebrochen werden kann.
Rückgabewert
Die DnsQueryEx-Funktion verfügt über die folgenden möglichen Rückgabewerte:
Rückgabecode | Beschreibung |
---|---|
|
Der Aufruf war erfolgreich. |
|
Die Parameter pQueryRequest oder pQueryRequest sind nicht initialisiert oder enthalten die falsche Version. |
|
Der Aufruf führte zu einem RCODE-Fehler . |
|
Keine Datensätze in der Antwort. |
|
Die Abfrage wird asynchron abgeschlossen. |
Hinweise
Wenn ein Aufruf von DnsQueryEx synchron abgeschlossen wird (d. h. der Funktionsrückgabewert ist nicht DNS_REQUEST_PENDING), enthält das pQueryRecords-Element von pQueryResults einen Zeiger auf eine Liste von DNS_RECORDS , und DnsQueryEx gibt entweder Fehler oder Erfolg zurück.
Die folgenden Bedingungen rufen einen synchronen Aufruf von DnsQueryEx auf und verwenden den DNS-Rückruf nicht:
- Der DNS_QUERY_COMPLETION_ROUTINE Rückruf wird vom pQueryCompleteCallback-Member von pQueryRequest ausgelassen.
- Eine Abfrage ist für den lokalen Computernamen und den Typ A oder AAAA Vom Typ Resource Records (RR) bestimmt.
- Ein Aufruf von DnsQueryEx fragt eine IPv4- oder IPv6-Adresse ab.
- Ein Aufruf von DnsQueryEx wird fehlerhaft zurückgegeben.
pCancelHandle wird von einem asynchronen Aufruf von DnsQueryEx zurückgegeben, und pQueryContext ist gültig, bis der DNS_QUERY_COMPLETION_ROUTINE DNS-Rückruf aufgerufen wird.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 8 [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2012 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | windns.h |
Bibliothek | Dnsapi.lib |
DLL | Dnsapi.dll |