DnsQueryEx-Funktion (windns.h)
Die DnsQueryEx--Funktion ist die asynchrone generische Abfrageschnittstelle für den DNS-Namespace. Es stellt Anwendungsentwicklern eine DNS-Abfrageauflösungsschnittstelle bereit.
Wie DnsQuerykönnen auch DnsQueryEx- verwendet werden, um synchrone Abfragen an den DNS-Namespace vorzunehmen.
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 eingaben muss die Version Mitglied von pQueryResults-DNS_QUERY_RESULTS_VERSION1 sein, und alle anderen Member sollten NULL-sein. Bei der Ausgabe werden die verbleibenden Elemente als Teil der Abfrage 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 funktion DnsQueryEx hat die folgenden möglichen Rückgabewerte:
Rückgabecode | Beschreibung |
---|---|
|
Der Anruf war erfolgreich. |
|
Entweder die pQueryRequest oder pQueryResults Parameter 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. |
Bemerkungen
Wenn ein Aufruf von DnsQueryEx synchron abgeschlossen wird (d. h., der Funktionsrücklaufwert ist nicht DNS_REQUEST_PENDING), gibt das pQueryRecords Member von pQueryResults einen Zeiger auf eine Liste von DNS_RECORDS und DnsQueryEx- einen Fehler oder Erfolg zurückgibt.
Die folgenden Bedingungen rufen einen synchronen Aufruf von DnsQueryEx- auf und verwenden nicht den DNS-Rückruf:
- Der DNS_QUERY_COMPLETION_ROUTINE Rückruf wird aus dem pQueryCompleteCallback- Mitglied pQueryRequest-ausgelassen.
- Eine Abfrage ist für den Namen des lokalen Computers und A oder AAAA Typ Resource Records (RR).
- Ein Aufruf von DnsQueryEx fragt eine IPv4- oder IPv6-Adresse ab.
- Ein Aufruf von DnsQueryEx- wird in Fehler zurückgegeben.
pCancelHandle von einem asynchronen Aufruf an DnsQueryEx zurückgegeben und pQueryContext- gültig ist, bis der DNS_QUERY_COMPLETION_ROUTINE DNS-Rückruf aufgerufen wird.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Windows 8 [nur Desktop-Apps] |
mindestens unterstützte Server- | Windows Server 2012 [nur Desktop-Apps] |
Zielplattform- | Fenster |
Header- | windns.h |
Library | Dnsapi.lib |
DLL- | Dnsapi.dll |