Jacek Caban : windns.h: Added DnsCancelQuery declaration.
Alexandre Julliard
julliard at wine.codeweavers.com
Wed Oct 14 11:12:49 CDT 2015
Module: wine
Branch: master
Commit: 61ee6d25ddb492e9892cfbdfa0b7c05886149de0
URL: http://source.winehq.org/git/wine.git/?a=commit;h=61ee6d25ddb492e9892cfbdfa0b7c05886149de0
Author: Jacek Caban <jacek at codeweavers.com>
Date: Tue Oct 13 15:50:41 2015 +0200
windns.h: Added DnsCancelQuery declaration.
Signed-off-by: Jacek Caban <jacek at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>
---
include/windns.h | 63 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 63 insertions(+)
diff --git a/include/windns.h b/include/windns.h
index fc2a49c..7b11e3a 100644
--- a/include/windns.h
+++ b/include/windns.h
@@ -618,6 +618,67 @@ typedef struct _DnsRRSet
_prrset->pLastRR->pNext = NULL; \
}
+#define DNS_ADDR_MAX_SOCKADDR_LENGTH 32
+
+#include <pshpack1.h>
+
+typedef struct _DnsAddr
+{
+ char MaxSa[DNS_ADDR_MAX_SOCKADDR_LENGTH];
+ union {
+ DWORD DnsAddrUserDword[8];
+ } Data;
+} DNS_ADDR, *PDNS_ADDR;
+
+typedef struct _DnsAddrArray
+{
+ DWORD MaxCount;
+ DWORD AddrCount;
+ DWORD Tag;
+ WORD Family;
+ WORD WordReserved;
+ DWORD Flags;
+ DWORD MatchFlag;
+ DWORD Reserved1;
+ DWORD Reserved2;
+ DNS_ADDR AddrArray[1];
+} DNS_ADDR_ARRAY, *PDNS_ADDR_ARRAY;
+
+#include <poppack.h>
+
+#define DNS_QUERY_RESULTS_VERSION1 0x1
+
+typedef struct _DNS_QUERY_RESULT
+{
+ ULONG Version;
+ DNS_STATUS QueryStatus;
+ ULONG64 QueryOptions;
+ DNS_RECORD *pQueryRecords;
+ void *Reserved;
+} DNS_QUERY_RESULT, *PDNS_QUERY_RESULT;
+
+typedef void WINAPI DNS_QUERY_COMPLETION_ROUTINE(void*,DNS_QUERY_RESULT*);
+typedef DNS_QUERY_COMPLETION_ROUTINE *PDNS_QUERY_COMPLETION_ROUTINE;
+
+#define DNS_QUERY_REQUEST_VERSION1 0x1
+
+typedef struct _DNS_QUERY_REQUEST
+{
+ ULONG Version;
+ const WCHAR *QueryName;
+ WORD QueryType;
+ ULONG64 QueryOptions;
+ PDNS_ADDR_ARRAY pDnsServerList;
+ ULONG InterfaceIndex;
+ PDNS_QUERY_COMPLETION_ROUTINE pQueryCompletionCallback;
+ void *pQueryContext;
+} DNS_QUERY_REQUEST, *PDNS_QUERY_REQUEST;
+
+typedef struct _DNS_QUERY_CANCEL
+{
+ char Reserved[32];
+} DNS_QUERY_CANCEL, *PDNS_QUERY_CANCEL;
+
DNS_STATUS WINAPI DnsAcquireContextHandle_A(DWORD,PVOID,PHANDLE);
DNS_STATUS WINAPI DnsAcquireContextHandle_W(DWORD,PVOID,PHANDLE);
#define DnsAcquireContextHandle WINELIB_NAME_AW(DnsAcquireContextHandle_)
@@ -635,6 +696,8 @@ DNS_STATUS WINAPI DnsQuery_A(PCSTR,WORD,DWORD,PVOID,PDNS_RECORDA*,PVOID*);
DNS_STATUS WINAPI DnsQuery_W(PCWSTR,WORD,DWORD,PVOID,PDNS_RECORDW*,PVOID*);
DNS_STATUS WINAPI DnsQuery_UTF8(PCSTR,WORD,DWORD,PVOID,PDNS_RECORDA*,PVOID*);
#define DnsQuery WINELIB_NAME_AW(DnsQuery_)
+DNS_STATUS WINAPI DnsQueryEx(DNS_QUERY_REQUEST*,DNS_QUERY_RESULT*,DNS_QUERY_CANCEL*);
+DNS_STATUS WINAPI DnsCancelQuery(DNS_QUERY_CANCEL*);
DNS_STATUS WINAPI DnsQueryConfig(DNS_CONFIG_TYPE,DWORD,PCWSTR,PVOID,PVOID,PDWORD);
BOOL WINAPI DnsRecordCompare(PDNS_RECORD,PDNS_RECORD);
PDNS_RECORD WINAPI DnsRecordCopyEx(PDNS_RECORD,DNS_CHARSET,DNS_CHARSET);
More information about the wine-cvs
mailing list