ReactOS 0.4.17-dev-1321-g5c122a9
windns.h
Go to the documentation of this file.
1/*
2 * DNS support
3 *
4 * Copyright (C) 2006 Matthew Kehrer
5 *
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
10 *
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
15 *
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with this library; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
19 */
20
21#ifndef __WINE_WINDNS_H
22#define __WINE_WINDNS_H
23
24#ifdef __cplusplus
25extern "C" {
26#endif
27
28#define DNS_TYPE_ZERO 0x0000
29#define DNS_TYPE_A 0x0001
30#define DNS_TYPE_NS 0x0002
31#define DNS_TYPE_MD 0x0003
32#define DNS_TYPE_MF 0x0004
33#define DNS_TYPE_CNAME 0x0005
34#define DNS_TYPE_SOA 0x0006
35#define DNS_TYPE_MB 0x0007
36#define DNS_TYPE_MG 0x0008
37#define DNS_TYPE_MR 0x0009
38#define DNS_TYPE_NULL 0x000a
39#define DNS_TYPE_WKS 0x000b
40#define DNS_TYPE_PTR 0x000c
41#define DNS_TYPE_HINFO 0x000d
42#define DNS_TYPE_MINFO 0x000e
43#define DNS_TYPE_MX 0x000f
44#define DNS_TYPE_TEXT 0x0010
45#define DNS_TYPE_RP 0x0011
46#define DNS_TYPE_AFSDB 0x0012
47#define DNS_TYPE_X25 0x0013
48#define DNS_TYPE_ISDN 0x0014
49#define DNS_TYPE_RT 0x0015
50#define DNS_TYPE_NSAP 0x0016
51#define DNS_TYPE_NSAPPTR 0x0017
52#define DNS_TYPE_SIG 0x0018
53#define DNS_TYPE_KEY 0x0019
54#define DNS_TYPE_PX 0x001a
55#define DNS_TYPE_GPOS 0x001b
56#define DNS_TYPE_AAAA 0x001c
57#define DNS_TYPE_LOC 0x001d
58#define DNS_TYPE_NXT 0x001e
59#define DNS_TYPE_EID 0x001f
60#define DNS_TYPE_NIMLOC 0x0020
61#define DNS_TYPE_SRV 0x0021
62#define DNS_TYPE_ATMA 0x0022
63#define DNS_TYPE_NAPTR 0x0023
64#define DNS_TYPE_KX 0x0024
65#define DNS_TYPE_CERT 0x0025
66#define DNS_TYPE_A6 0x0026
67#define DNS_TYPE_DNAME 0x0027
68#define DNS_TYPE_SINK 0x0028
69#define DNS_TYPE_OPT 0x0029
70#define DNS_TYPE_UINFO 0x0064
71#define DNS_TYPE_UID 0x0065
72#define DNS_TYPE_GID 0x0066
73#define DNS_TYPE_UNSPEC 0x0067
74#define DNS_TYPE_ADDRS 0x00f8
75#define DNS_TYPE_TKEY 0x00f9
76#define DNS_TYPE_TSIG 0x00fa
77#define DNS_TYPE_IXFR 0x00fb
78#define DNS_TYPE_AXFR 0x00fc
79#define DNS_TYPE_MAILB 0x00fd
80#define DNS_TYPE_MAILA 0x00fe
81#define DNS_TYPE_ALL 0x00ff
82#define DNS_TYPE_ANY 0x00ff
83
84#define DNS_TYPE_WINS 0xff01
85#define DNS_TYPE_WINSR 0xff02
86#define DNS_TYPE_NBSTAT (DNS_TYPE_WINSR)
87
88#define DNS_QUERY_STANDARD 0x00000000
89#define DNS_QUERY_ACCEPT_TRUNCATED_RESPONSE 0x00000001
90#define DNS_QUERY_USE_TCP_ONLY 0x00000002
91#define DNS_QUERY_NO_RECURSION 0x00000004
92#define DNS_QUERY_BYPASS_CACHE 0x00000008
93#define DNS_QUERY_NO_WIRE_QUERY 0x00000010
94#define DNS_QUERY_NO_LOCAL_NAME 0x00000020
95#define DNS_QUERY_NO_HOSTS_FILE 0x00000040
96#define DNS_QUERY_NO_NETBT 0x00000080
97#define DNS_QUERY_WIRE_ONLY 0x00000100
98#define DNS_QUERY_RETURN_MESSAGE 0x00000200
99#define DNS_QUERY_MULTICAST_ONLY 0x00000400
100#define DNS_QUERY_NO_MULTICAST 0x00000800
101#define DNS_QUERY_TREAT_AS_FQDN 0x00001000
102#define DNS_QUERY_ADDRCONFIG 0x00002000
103#define DNS_QUERY_DUAL_ADDR 0x00004000
104#define DNS_QUERY_DONT_RESET_TTL_VALUES 0x00100000
105#define DNS_QUERY_DISABLE_IDN_ENCODING 0x00200000
106#define DNS_QUERY_APPEND_MULTILABEL 0x00800000
107#define DNS_QUERY_DNSSEC_OK 0x01000000
108#define DNS_QUERY_DNSSEC_CHECKING_DISABLED 0x02000000
109#define DNS_QUERY_RESERVED 0xff000000
110
111#define INLINE_WORD_FLIP(out, in) { WORD _in = (in); (out) = (_in << 8) | (_in >> 8); }
112#define INLINE_HTONS(out, in) INLINE_WORD_FLIP(out, in)
113#define INLINE_NTOHS(out, in) INLINE_WORD_FLIP(out, in)
114
115#define DNS_BYTE_FLIP_HEADER_COUNTS(header) { \
116 DNS_HEADER *_head = (header); \
117 INLINE_HTONS( _head->Xid, _head->Xid ); \
118 INLINE_HTONS( _head->QuestionCount, _head->QuestionCount ); \
119 INLINE_HTONS( _head->AnswerCount, _head->AnswerCount ); \
120 INLINE_HTONS( _head->NameServerCount, _head->NameServerCount ); \
121 INLINE_HTONS( _head->AdditionalCount, _head->AdditionalCount ); }
122
124{
132
133typedef enum _DNS_FREE_TYPE
134{
139
140typedef enum _DNS_CHARSET
141{
147
149{
168
169 /* These are undocumented and return a DNS_ADDR_ARRAY */
174
175typedef enum _DnsSection
176{
180 DnsSectionAddtional /* Not a typo, as per Microsoft's headers */
182
185
186typedef struct
187{
188 DWORD IP6Dword[4];
190
191#define SIZEOF_IP4_ADDRESS 4
192#define IP4_ADDRESS_STRING_LENGTH 16
193#define IP6_ADDRESS_STRING_LENGTH 65
194#define DNS_ADDRESS_STRING_LENGTH IP6_ADDRESS_STRING_LENGTH
195#define IP4_ADDRESS_STRING_BUFFER_LENGTH IP4_ADDRESS_STRING_LENGTH
196#define IP6_ADDRESS_STRING_BUFFER_LENGTH IP6_ADDRESS_STRING_LENGTH
197
198#define DNS_MAX_NAME_LENGTH 255
199#define DNS_MAX_LABEL_LENGTH 63
200#define DNS_MAX_NAME_BUFFER_LENGTH (DNS_MAX_NAME_LENGTH + 1)
201#define DNS_MAX_LABEL_BUFFER_LENGTH (DNS_MAX_LABEL_LENGTH + 1)
202
203typedef struct _IP4_ARRAY
204{
208
209#define DNS_OPCODE_QUERY 0
210#define DNS_OPCODE_IQUERY 1
211#define DNS_OPCODE_SERVER_STATUS 2
212#define DNS_OPCODE_UNKNOWN 3
213#define DNS_OPCODE_NOTIFY 4
214#define DNS_OPCODE_UPDATE 5
215
216#define DNS_RCODE_NOERROR 0
217#define DNS_RCODE_FORMERR 1
218#define DNS_RCODE_SERVFAIL 2
219#define DNS_RCODE_NXDOMAIN 3
220#define DNS_RCODE_NOTIMPL 4
221#define DNS_RCODE_REFUSED 5
222#define DNS_RCODE_YXDOMAIN 6
223#define DNS_RCODE_YXRRSET 7
224#define DNS_RCODE_NXRRSET 8
225#define DNS_RCODE_NOTAUTH 9
226#define DNS_RCODE_NOTZONE 10
227#define DNS_RCODE_MAX 15
228#define DNS_RCODE_BADVERS 16
229#define DNS_RCODE_BADSIG 16
230#define DNS_RCODE_BADKEY 17
231#define DNS_RCODE_BADTIME 18
232
233#define DNS_RCODE_NO_ERROR DNS_RCODE_NOERROR
234#define DNS_RCODE_FORMAT_ERROR DNS_RCODE_FORMERR
235#define DNS_RCODE_SERVER_FAILURE DNS_RCODE_SERVFAIL
236#define DNS_RCODE_NAME_ERROR DNS_RCODE_NXDOMAIN
237#define DNS_RCODE_NOT_IMPLEMENTED DNS_RCODE_NOTIMPL
238
239#include <pshpack1.h>
240typedef struct _DNS_HEADER
241{
242 WORD Xid;
246 BYTE Opcode:4;
251 BYTE Reserved:1;
258#include <poppack.h>
259
260typedef struct _DNS_MESSAGE_BUFFER
261{
263 CHAR MessageBody[1];
265
266typedef struct
267{
268 IP4_ADDRESS IpAddress;
270
271typedef struct _DnsRecordFlags
272{
273 DWORD Section :2;
274 DWORD Delete :1;
275 DWORD CharSet :2;
276 DWORD Unused :3;
277 DWORD Reserved :24;
279
280typedef struct
281{
284 DWORD dwSerialNo;
285 DWORD dwRefresh;
286 DWORD dwRetry;
287 DWORD dwExpire;
288 DWORD dwDefaultTtl;
290
291typedef struct
292{
295 DWORD dwSerialNo;
296 DWORD dwRefresh;
297 DWORD dwRetry;
298 DWORD dwExpire;
299 DWORD dwDefaultTtl;
301
304
305typedef struct
306{
309
310typedef struct
311{
314
317
318typedef struct
319{
323
324typedef struct
325{
329
332
333typedef struct
334{
336 WORD wPreference;
337 WORD Pad;
339
340typedef struct
341{
343 WORD wPreference;
344 WORD Pad;
346
349
350typedef struct
351{
352 DWORD dwStringCount;
353 PSTR pStringArray[1];
355
356typedef struct
357{
358 DWORD dwStringCount;
359 PWSTR pStringArray[1];
361
364
365typedef struct
366{
367 DWORD dwByteCount;
368 BYTE Data[1];
370
371typedef struct
372{
373 IP4_ADDRESS IpAddress;
374 UCHAR chProtocol;
375 BYTE BitMask[1];
377
378typedef struct
379{
380 DNS_IP6_ADDRESS Ip6Address;
382
383typedef struct
384{
385 WORD wFlags;
386 BYTE chProtocol;
387 BYTE chAlgorithm;
390 BYTE Key[1];
392
393typedef struct
394{
395 WORD wVersion;
396 WORD wSize;
397 WORD wHorPrec;
398 WORD wVerPrec;
399 DWORD dwLatitude;
400 DWORD dwLongitude;
401 DWORD dwAltitude;
403
404typedef struct
405{
406 WORD wTypeCovered;
407 BYTE chAlgorithm;
408 BYTE chLabelCount;
409 DWORD dwOriginalTtl;
410 DWORD dwExpiration;
411 DWORD dwTimeSigned;
412 WORD wKeyTag;
415 BYTE Signature[1];
417
418typedef struct
419{
420 WORD wTypeCovered;
421 BYTE chAlgorithm;
422 BYTE chLabelCount;
423 DWORD dwOriginalTtl;
424 DWORD dwExpiration;
425 DWORD dwTimeSigned;
426 WORD wKeyTag;
429 BYTE Signature[1];
431
434
435#define DNS_ATMA_MAX_ADDR_LENGTH 20
436
437typedef struct
438{
439 BYTE AddressType;
442
443typedef struct
444{
446 WORD wNumTypes;
447 WORD wTypes[1];
449
450typedef struct
451{
453 WORD wNumTypes;
454 WORD wTypes[1];
456
459
460typedef struct
461{
463 WORD wPriority;
464 WORD wWeight;
465 WORD wPort;
466 WORD Pad;
468
469typedef struct
470{
472 WORD wPriority;
473 WORD wWeight;
474 WORD wPort;
475 WORD Pad;
477
478DECL_WINELIB_TYPE_AW(DNS_SRV_DATA)
479DECL_WINELIB_TYPE_AW(PDNS_SRV_DATA)
480
481typedef struct
482{
484 PBYTE pAlgorithmPacket;
485 PBYTE pKey;
486 PBYTE pOtherData;
487 DWORD dwCreateTime;
488 DWORD dwExpireTime;
489 WORD wMode;
490 WORD wError;
491 WORD wKeyLength;
492 WORD wOtherLength;
493 UCHAR cAlgNameLength;
494 BOOL bPacketPointers;
496
497typedef struct
498{
500 PBYTE pAlgorithmPacket;
501 PBYTE pKey;
502 PBYTE pOtherData;
503 DWORD dwCreateTime;
504 DWORD dwExpireTime;
505 WORD wMode;
506 WORD wError;
507 WORD wKeyLength;
508 WORD wOtherLength;
509 UCHAR cAlgNameLength;
510 BOOL bPacketPointers;
512
515
516typedef struct
517{
519 PBYTE pAlgorithmPacket;
520 PBYTE pSignature;
521 PBYTE pOtherData;
522 LONGLONG i64CreateTime;
523 WORD wFudgeTime;
524 WORD wOriginalXid;
525 WORD wError;
526 WORD wSigLength;
527 WORD wOtherLength;
528 UCHAR cAlgNameLength;
529 BOOL bPacketPointers;
531
532typedef struct
533{
535 PBYTE pAlgorithmPacket;
536 PBYTE pSignature;
537 PBYTE pOtherData;
538 LONGLONG i64CreateTime;
539 WORD wFudgeTime;
540 WORD wOriginalXid;
541 WORD wError;
542 WORD wSigLength;
543 WORD wOtherLength;
544 UCHAR cAlgNameLength;
545 BOOL bPacketPointers;
547
548typedef struct
549{
550 DWORD dwMappingFlag;
551 DWORD dwLookupTimeout;
552 DWORD dwCacheTimeout;
553 DWORD cWinsServerCount;
554 IP4_ADDRESS WinsServers[1];
556
557typedef struct
558{
559 DWORD dwMappingFlag;
560 DWORD dwLookupTimeout;
561 DWORD dwCacheTimeout;
564
565typedef struct
566{
567 DWORD dwMappingFlag;
568 DWORD dwLookupTimeout;
569 DWORD dwCacheTimeout;
572
575
576typedef struct
577{
578 WORD wDataLength;
579 WORD wPad;
580 BYTE Data[1];
581}
583
584typedef struct _DnsRecordA
585{
586 struct _DnsRecordA *pNext;
588 WORD wType;
590 union
591 {
592 DWORD DW;
595 DWORD dwTtl;
597 union
598 {
601 DNS_PTR_DATAA PTR, Ptr, NS, Ns, CNAME, Cname, MB, Mb, MD, Md, MF, Mf, MG, Mg, MR, Mr;
620
621typedef struct _DnsRecordW
622{
623 struct _DnsRecordW *pNext;
625 WORD wType;
627 union
628 {
629 DWORD DW;
632 DWORD dwTtl;
634 union
635 {
638 DNS_PTR_DATAW PTR, Ptr, NS, Ns, CNAME, Cname, MB, Mb, MD, Md, MF, Mf, MG, Mg, MR, Mr;
657
658#if defined(__WINESRC__) || defined(UNICODE)
659typedef DNS_RECORDW DNS_RECORD;
661#else
664#endif
665
666typedef struct _DnsRRSet
667{
671
672#define DNS_RRSET_INIT( rrset ) \
673{ \
674 PDNS_RRSET _prrset = &(rrset); \
675 _prrset->pFirstRR = NULL; \
676 _prrset->pLastRR = (PDNS_RECORD) &_prrset->pFirstRR; \
677}
678
679#define DNS_RRSET_ADD( rrset, pnewRR ) \
680{ \
681 PDNS_RRSET _prrset = &(rrset); \
682 PDNS_RECORD _prrnew = (pnewRR); \
683 _prrset->pLastRR->pNext = _prrnew; \
684 _prrset->pLastRR = _prrnew; \
685}
686
687#define DNS_RRSET_TERMINATE( rrset ) \
688{ \
689 PDNS_RRSET _prrset = &(rrset); \
690 _prrset->pLastRR->pNext = NULL; \
691}
692
693#define DNS_ADDR_MAX_SOCKADDR_LENGTH 32
694
695#include <pshpack1.h>
696
697typedef struct _DnsAddr
698{
700 union {
704
705typedef struct _DnsAddrArray
706{
709 DWORD Tag;
710 WORD Family;
712 DWORD Flags;
718
719#include <poppack.h>
720
721#define DNS_QUERY_RESULTS_VERSION1 0x1
722
723typedef struct _DNS_QUERY_RESULT
724{
729 void *Reserved;
731
734
735#define DNS_QUERY_REQUEST_VERSION1 0x1
736
737typedef struct _DNS_QUERY_REQUEST
738{
748
749typedef struct _DNS_QUERY_CANCEL
750{
751 char Reserved[32];
753
754typedef struct _DNS_CACHE_ENTRY
755{
757 const WCHAR *Name;
762
765
767{
771 union
772 {
775 };
778
780{
781 void *reserved;
783
786#define DnsAcquireContextHandle WINELIB_NAME_AW(DnsAcquireContextHandle_)
793#define DnsModifyRecordsInSet WINELIB_NAME_AW(DnsModifyRecordsInSet_)
796#define DnsNameCompare WINELIB_NAME_AW(DnsNameCompare_)
800#define DnsQuery WINELIB_NAME_AW(DnsQuery_)
814#define DnsReplaceRecordSet WINELIB_NAME_AW(DnsReplaceRecordSet)
819#define DnsValidateName WINELIB_NAME_AW(DnsValidateName_)
823
824#ifdef __cplusplus
825}
826#endif
827
828#endif
DNS_STATUS WINAPI DnsQueryEx()
Definition: stubs.c:506
static const WCHAR Signature[]
Definition: parser.c:141
unsigned short WORD
Definition: ntddk_ex.h:93
unsigned int BOOL
Definition: ntddk_ex.h:94
unsigned long DWORD
Definition: ntddk_ex.h:95
macro TEXTAREA section xr p2align endm macro DATAAREA section dw endm macro RODATAAREA section dr endm macro EXPORT Attribute global Name endm macro IMPORT Target ifc WEAK weak Name set Target endif endm set macro SET_COMDAT_ALIGNMENT Alignment set Alignment endm macro NESTED_ENTRY Name global Name p2align xr p2align __ComdatAlignment NESTED_ENTRY Name endm macro ALTERNATE_ENTRY Name global Name Params endm macro ALIGN Pad
Definition: kxarm64.h:158
unsigned __int64 ULONG64
Definition: imports.h:198
PVOID *typedef PHANDLE
Definition: ntsecpkg.h:455
BYTE * PBYTE
Definition: pedump.c:66
short WCHAR
Definition: pedump.c:58
DWORD * PDWORD
Definition: pedump.c:68
long LONG
Definition: pedump.c:60
char CHAR
Definition: pedump.c:57
static WCHAR Address[46]
Definition: ping.c:68
DNS_STATUS WINAPI DnsModifyRecordsInSet_A(_In_opt_ PDNS_RECORD pAddRecords, _In_opt_ PDNS_RECORD pDeleteRecords, _In_ DWORD Options, _In_opt_ HANDLE hCredentials, _Inout_opt_ PIP4_ARRAY pExtraList, _Inout_opt_ PVOID pReserved)
#define PDNS_WINSR_DATA
Definition: windns.h:934
#define PDNS_PTR_DATA
Definition: windns.h:924
struct DNS_PTR_DATAA * PDNS_PTR_DATAA
struct _DnsRecordA * PDNS_RECORDA
struct DNS_AAAA_DATA * PDNS_AAAA_DATA
struct DNS_PTR_DATAW * PDNS_PTR_DATAW
#define PDNS_MX_DATA
Definition: windns.h:920
#define DNS_NXT_DATA
Definition: windns.h:921
BOOL WINAPI DnsWriteQuestionToBuffer_W(_Inout_ PDNS_MESSAGE_BUFFER pDnsBuffer, _Inout_ PDWORD pdwBufferSize, _In_ LPWSTR pszName, _In_ WORD wType, _In_ WORD Xid, _In_ BOOL fRecursionDesired)
DNS_CONFIG_TYPE
Definition: windns.h:116
@ DnsConfigFullHostName_UTF8
Definition: windns.h:134
@ DnsConfigPrimaryDomainName_W
Definition: windns.h:117
@ DnsConfigPrimaryHostNameRegistrationEnabled
Definition: windns.h:126
@ DnsConfigSearchList
Definition: windns.h:124
@ DnsConfigHostName_W
Definition: windns.h:129
@ DnsConfigFullHostName_W
Definition: windns.h:132
@ DnsConfigAdapterHostNameRegistrationEnabled
Definition: windns.h:127
@ DnsConfigDnsServerList
Definition: windns.h:123
@ DnsConfigHostName_A
Definition: windns.h:130
@ DnsConfigHostName_UTF8
Definition: windns.h:131
@ DnsConfigAdapterInfo
Definition: windns.h:125
@ DnsConfigPrimaryDomainName_UTF8
Definition: windns.h:119
@ DnsConfigAdapterDomainName_W
Definition: windns.h:120
@ DnsConfigAdapterDomainName_A
Definition: windns.h:121
@ DnsConfigFullHostName_A
Definition: windns.h:133
@ DnsConfigPrimaryDomainName_A
Definition: windns.h:118
@ DnsConfigAddressRegistrationMaxCount
Definition: windns.h:128
@ DnsConfigAdapterDomainName_UTF8
Definition: windns.h:122
BOOL WINAPI DnsRecordCompare(_In_ PDNS_RECORD, _In_ PDNS_RECORD)
struct DNS_SOA_DATAW * PDNS_SOA_DATAW
_DNS_NAME_FORMAT
Definition: windns.h:143
@ DnsNameSrvRecord
Definition: windns.h:149
@ DnsNameHostnameLabel
Definition: windns.h:147
@ DnsNameDomainLabel
Definition: windns.h:145
@ DnsNameDomain
Definition: windns.h:144
@ DnsNameHostnameFull
Definition: windns.h:146
@ DnsNameWildcard
Definition: windns.h:148
DNS_STATUS WINAPI DnsReplaceRecordSetW(_In_ PDNS_RECORD pReplaceSet, _In_ DWORD Options, _In_opt_ HANDLE hContext, _Inout_opt_ PIP4_ARRAY pExtraInfo, _Inout_opt_ PVOID pReserved)
struct DNS_WKS_DATA * PDNS_WKS_DATA
DNS_SECTION
Definition: windns.h:152
@ DnsSectionAnswer
Definition: windns.h:154
@ DnsSectionQuestion
Definition: windns.h:153
@ DnsSectionAuthority
Definition: windns.h:155
void WINAPI DnsRecordListFree(_Inout_opt_ PDNS_RECORD, _In_ DNS_FREE_TYPE)
struct _DnsRRSet DNS_RRSET
DNS_FREE_TYPE
Definition: windns.h:137
@ DnsFreeFlat
Definition: windns.h:138
@ DnsFreeRecordList
Definition: windns.h:139
@ DnsFreeParsedMessageFields
Definition: windns.h:140
struct DNS_A_DATA * PDNS_A_DATA
DNS_STATUS WINAPI DnsReplaceRecordSetA(_In_ PDNS_RECORD pReplaceSet, _In_ DWORD Options, _In_opt_ HANDLE hContext, _Inout_opt_ PIP4_ARRAY pExtraInfo, _Inout_opt_ PVOID pReserved)
PDNS_RECORD WINAPI DnsRecordSetDetach(_Inout_ PDNS_RECORD)
struct DNS_WINS_DATA * PDNS_WINS_DATA
struct _DnsRecordW DNS_RECORDW
#define PDNS_SOA_DATA
Definition: windns.h:928
BOOL WINAPI DnsRecordSetCompare(_Inout_ PDNS_RECORD pRR1, _Inout_ PDNS_RECORD pRR2, _Outptr_opt_result_maybenull_ PDNS_RECORD *ppDiff1, _Outptr_opt_result_maybenull_ PDNS_RECORD *ppDiff2)
struct _DNS_HEADER * PDNS_HEADER
struct _IP4_ARRAY * PIP4_ARRAY
struct DNS_NXT_DATAW * PDNS_NXT_DATAW
struct DNS_LOC_DATA * PDNS_LOC_DATA
struct _DnsAddr * PDNS_ADDR
#define DNS_MX_DATA
Definition: windns.h:919
struct IP6_ADDRESS DNS_IP6_ADDRESS
struct DNS_SOA_DATAA * PDNS_SOA_DATAA
void WINAPI DnsReleaseContextHandle(_In_ HANDLE)
struct DNS_TSIG_DATAW * PDNS_TSIG_DATAW
struct DNS_MX_DATAW * PDNS_MX_DATAW
struct DNS_NXT_DATAA * PDNS_NXT_DATAA
struct _DNS_MESSAGE_BUFFER DNS_MESSAGE_BUFFER
struct DNS_TKEY_DATAA * PDNS_TKEY_DATAA
struct DNS_KEY_DATA * PDNS_KEY_DATA
DWORD IP4_ADDRESS
Definition: windns.h:36
struct _DnsRecordA DNS_RECORDA
struct DNS_SIG_DATAW * PDNS_SIG_DATAW
struct IP6_ADDRESS * PIP6_ADDRESS
DNS_STATUS WINAPI DnsQueryConfig(_In_ DNS_CONFIG_TYPE Config, _In_ DWORD Flag, _In_opt_ PWSTR pwsAdapterName, _In_opt_ PVOID pReserved, _Out_writes_bytes_to_opt_(*pBufLen, *pBufLen) PVOID pBuffer, _Inout_ PDWORD pBufLen)
struct _IP4_ARRAY IP4_ARRAY
#define DNS_TXT_DATA
Definition: windns.h:929
DNS_STATUS WINAPI DnsQuery_UTF8(_In_ PCSTR pszName, _In_ WORD wType, _In_ DWORD Options, _Inout_opt_ PVOID pExtra, _Outptr_result_maybenull_ PDNS_RECORD *ppQueryResults, _Outptr_opt_result_maybenull_ PVOID *pReserved)
DNS_STATUS WINAPI DnsQuery_A(_In_ PCSTR pszName, _In_ WORD wType, _In_ DWORD Options, _Inout_opt_ PVOID pExtra, _Outptr_result_maybenull_ PDNS_RECORD *ppQueryResults, _Outptr_opt_result_maybenull_ PVOID *pReserved)
#define DNS_SOA_DATA
Definition: windns.h:927
DNS_STATUS WINAPI DnsValidateName_A(_In_ LPCSTR, _In_ DNS_NAME_FORMAT)
#define DNS_PTR_DATA
Definition: windns.h:923
enum _DNS_NAME_FORMAT DNS_NAME_FORMAT
struct _DnsRRSet * PDNS_RRSET
#define PDNS_SIG_DATA
Definition: windns.h:926
struct DNS_WINSR_DATAW * PDNS_WINSR_DATAW
struct DNS_ATMA_DATA * PDNS_ATMA_DATA
#define PDNS_MINFO_DATA
Definition: windns.h:918
DNS_STATUS WINAPI DnsQuery_W(_In_ PCWSTR pszName, _In_ WORD wType, _In_ DWORD Options, _Inout_opt_ PVOID pExtra, _Outptr_result_maybenull_ PDNS_RECORD *ppQueryResults, _Outptr_opt_result_maybenull_ PVOID *pReserved)
PDNS_RECORD WINAPI DnsRecordCopyEx(_In_ PDNS_RECORD pRecord, _In_ DNS_CHARSET CharSetIn, _In_ DNS_CHARSET CharSetOut)
#define DNS_WINSR_DATA
Definition: windns.h:933
_DNS_CHARSET
Definition: windns.h:109
@ DnsCharSetUnicode
Definition: windns.h:111
@ DnsCharSetUnknown
Definition: windns.h:110
@ DnsCharSetUtf8
Definition: windns.h:112
@ DnsCharSetAnsi
Definition: windns.h:113
#define PDNS_NXT_DATA
Definition: windns.h:922
struct IP6_ADDRESS * PDNS_IP6_ADDRESS
DNS_STATUS WINAPI DnsExtractRecordsFromMessage_UTF8(_In_ PDNS_MESSAGE_BUFFER pDnsBuffer, _In_ WORD wMessageLength, _Outptr_ PDNS_RECORD *ppRecord)
struct DNS_SRV_DATAA * PDNS_SRV_DATAA
struct DNS_MINFO_DATAW * PDNS_MINFO_DATAW
#define PDNS_TKEY_DATA
Definition: windns.h:932
#define DNS_MINFO_DATA
Definition: windns.h:917
struct DNS_TXT_DATAA * PDNS_TXT_DATAA
struct DNS_TSIG_DATAA * PDNS_TSIG_DATAA
DNS_STATUS WINAPI DnsModifyRecordsInSet_UTF8(_In_opt_ PDNS_RECORD pAddRecords, _In_opt_ PDNS_RECORD pDeleteRecords, _In_ DWORD Options, _In_opt_ HANDLE hCredentials, _Inout_opt_ PIP4_ARRAY pExtraList, _Inout_opt_ PVOID pReserved)
struct DNS_NULL_DATA * PDNS_NULL_DATA
struct _DnsAddrArray * PDNS_ADDR_ARRAY
struct _DNS_HEADER DNS_HEADER
struct _DnsAddr DNS_ADDR
struct DNS_MX_DATAA * PDNS_MX_DATAA
struct _DnsAddrArray DNS_ADDR_ARRAY
DNS_STATUS WINAPI DnsValidateName_W(_In_ LPCWSTR, _In_ DNS_NAME_FORMAT)
BOOL WINAPI DnsNameCompare_A(_In_ PCSTR pszName1, _In_ PCSTR pszName2)
struct _DNS_MESSAGE_BUFFER * PDNS_MESSAGE_BUFFER
#define DNS_SIG_DATA
Definition: windns.h:925
enum _DNS_CHARSET DNS_CHARSET
DNS_STATUS WINAPI DnsAcquireContextHandle_W(_In_ DWORD CredentialFlags, _In_opt_ PVOID Credentials, _Outptr_ PHANDLE pContext)
PDNS_RECORD WINAPI DnsRecordSetCopyEx(_In_ PDNS_RECORD pRecordSet, _In_ DNS_CHARSET CharSetIn, _In_ DNS_CHARSET CharSetOut)
DNS_STATUS WINAPI DnsReplaceRecordSetUTF8(_In_ PDNS_RECORD pReplaceSet, _In_ DWORD Options, _In_opt_ HANDLE hContext, _Inout_opt_ PIP4_ARRAY pExtraInfo, _Inout_opt_ PVOID pReserved)
BOOL WINAPI DnsWriteQuestionToBuffer_UTF8(_Inout_ PDNS_MESSAGE_BUFFER pDnsBuffer, _Inout_ PDWORD pdwBufferSize, _In_ LPSTR pszName, _In_ WORD wType, _In_ WORD Xid, _In_ BOOL fRecursionDesired)
#define DNS_TKEY_DATA
Definition: windns.h:931
struct _DnsRecordW * PDNS_RECORDW
struct _DnsRecordFlags DNS_RECORD_FLAGS
#define PDNS_TXT_DATA
Definition: windns.h:930
struct DNS_WINSR_DATAA * PDNS_WINSR_DATAA
struct DNS_TKEY_DATAW * PDNS_TKEY_DATAW
DNS_STATUS WINAPI DnsAcquireContextHandle_A(_In_ DWORD CredentialFlags, _In_opt_ PVOID Credentials, _Outptr_ PHANDLE pContext)
struct DNS_TXT_DATAW * PDNS_TXT_DATAW
struct DNS_MINFO_DATAA * PDNS_MINFO_DATAA
DNS_STATUS WINAPI DnsValidateName_UTF8(_In_ LPCSTR, _In_ DNS_NAME_FORMAT)
struct DNS_SIG_DATAA * PDNS_SIG_DATAA
#define DNS_ATMA_MAX_ADDR_LENGTH
Definition: windns.h:105
DNS_STATUS WINAPI DnsModifyRecordsInSet_W(_In_opt_ PDNS_RECORD pAddRecords, _In_opt_ PDNS_RECORD pDeleteRecords, _In_ DWORD Options, _In_opt_ HANDLE hCredentials, _Inout_opt_ PIP4_ARRAY pExtraList, _Inout_opt_ PVOID pReserved)
BOOL WINAPI DnsNameCompare_W(_In_ PCWSTR pszwName1, _In_ PCWSTR pszwName2)
DNS_STATUS WINAPI DnsExtractRecordsFromMessage_W(_In_ PDNS_MESSAGE_BUFFER pDnsBuffer, _In_ WORD wMessageLength, _Outptr_ PDNS_RECORD *ppRecord)
struct DNS_SRV_DATAW * PDNS_SRV_DATAW
WORD wKeyLength
Definition: windns.h:388
WORD wPad
Definition: windns.h:389
PSTR pNameErrorsMailbox
Definition: windns.h:321
PSTR pNameMailbox
Definition: windns.h:320
PWSTR pNameErrorsMailbox
Definition: windns.h:327
PWSTR pNameMailbox
Definition: windns.h:326
PSTR pNameExchange
Definition: windns.h:335
PWSTR pNameExchange
Definition: windns.h:342
PSTR pNameNext
Definition: windns.h:445
PWSTR pNameNext
Definition: windns.h:452
PSTR pNameHost
Definition: windns.h:307
PWSTR pNameHost
Definition: windns.h:312
PSTR pNameSigner
Definition: windns.h:414
WORD wSignatureLength
Definition: windns.h:413
PWSTR pNameSigner
Definition: windns.h:428
WORD wSignatureLength
Definition: windns.h:427
PSTR pNameAdministrator
Definition: windns.h:283
PSTR pNamePrimaryServer
Definition: windns.h:282
PWSTR pNameAdministrator
Definition: windns.h:294
PWSTR pNamePrimaryServer
Definition: windns.h:293
PSTR pNameTarget
Definition: windns.h:462
PWSTR pNameTarget
Definition: windns.h:471
PSTR pNameAlgorithm
Definition: windns.h:483
PWSTR pNameAlgorithm
Definition: windns.h:499
PSTR pNameAlgorithm
Definition: windns.h:518
PWSTR pNameAlgorithm
Definition: windns.h:534
PSTR pNameResultDomain
Definition: windns.h:562
PWSTR pNameResultDomain
Definition: windns.h:570
Definition: windns_undoc.h:9
WORD Type
Definition: windns.h:758
struct _DNS_CACHE_ENTRY * Next
Definition: windns.h:756
WORD DataLength
Definition: windns.h:759
const WCHAR * Name
Definition: windns.h:757
ULONG Flags
Definition: windns.h:760
WORD AdditionalCount
Definition: windns.h:215
BYTE AuthenticatedData
Definition: windns.h:209
WORD QuestionCount
Definition: windns.h:212
BYTE ResponseCode
Definition: windns.h:207
BYTE Reserved
Definition: windns.h:210
WORD AnswerCount
Definition: windns.h:213
BYTE CheckingDisabled
Definition: windns.h:208
WORD Xid
Definition: windns.h:201
BYTE IsResponse
Definition: windns.h:206
BYTE Opcode
Definition: windns.h:205
WORD NameServerCount
Definition: windns.h:214
BYTE Authoritative
Definition: windns.h:204
BYTE RecursionAvailable
Definition: windns.h:211
BYTE Truncation
Definition: windns.h:203
BYTE RecursionDesired
Definition: windns.h:202
DNS_HEADER MessageHead
Definition: windns.h:233
CHAR MessageBody[1]
Definition: windns.h:234
ULONG64 QueryOptions
Definition: windns.h:742
ULONG InterfaceIndex
Definition: windns.h:744
PDNS_ADDR_ARRAY pDnsServerList
Definition: windns.h:743
PDNS_QUERY_COMPLETION_ROUTINE pQueryCompletionCallback
Definition: windns.h:745
const WCHAR * QueryName
Definition: windns.h:740
void * pQueryContext
Definition: windns.h:746
DNS_RECORD * pQueryRecords
Definition: windns.h:728
ULONG64 QueryOptions
Definition: windns.h:727
void * Reserved
Definition: windns.h:729
DNS_STATUS QueryStatus
Definition: windns.h:726
PDNS_SERVICE_BROWSE_CALLBACK pBrowseCallback
Definition: windns.h:773
const WCHAR * QueryName
Definition: windns.h:770
DNS_QUERY_COMPLETION_ROUTINE * pBrowseCallbackV2
Definition: windns.h:774
WORD WordReserved
Definition: windns.h:188
DWORD AddrCount
Definition: windns.h:185
DWORD Flags
Definition: windns.h:189
DWORD Reserved2
Definition: windns.h:192
DWORD MaxCount
Definition: windns.h:184
DNS_ADDR AddrArray[1]
Definition: windns.h:196
DWORD Tag
Definition: windns.h:186
DWORD Reserved1
Definition: windns.h:191
DWORD MatchFlag
Definition: windns.h:190
WORD Family
Definition: windns.h:187
CHAR MaxSa[DNS_ADDR_MAX_SOCKADDR_LENGTH]
Definition: windns.h:172
union _DnsAddr::@4194 Data
DWORD DnsAddrUserDword[8]
Definition: windns.h:177
PDNS_RECORD pLastRR
Definition: windns.h:641
PDNS_RECORD pFirstRR
Definition: windns.h:640
DNS_PTR_DATAA Md
Definition: windns.h:578
DNS_RECORD_FLAGS S
Definition: windns.h:571
WORD wType
Definition: windns.h:567
DNS_PTR_DATAA MG
Definition: windns.h:578
DNS_A_DATA A
Definition: windns.h:576
union _DnsRecordA::@4196 Data
DNS_PTR_DATAA MD
Definition: windns.h:578
DNS_NXT_DATAA Nxt
Definition: windns.h:588
DWORD dwTtl
Definition: windns.h:573
DNS_PTR_DATAA Cname
Definition: windns.h:578
DNS_KEY_DATA KEY
Definition: windns.h:585
DNS_TXT_DATAA HINFO
Definition: windns.h:581
DNS_PTR_DATAA Mg
Definition: windns.h:578
DNS_OPT_DATA Opt
Definition: windns.h:617
DNS_MX_DATAA Rt
Definition: windns.h:580
DNS_TKEY_DATAA TKEY
Definition: windns.h:590
DNS_MINFO_DATAA MINFO
Definition: windns.h:579
DNS_ATMA_DATA ATMA
Definition: windns.h:587
DNS_WINS_DATA WINS
Definition: windns.h:592
DNS_MX_DATAA MX
Definition: windns.h:580
DNS_OPT_DATA OPT
Definition: windns.h:617
WORD wDataLength
Definition: windns.h:568
DNS_WKS_DATA WKS
Definition: windns.h:583
DNS_MINFO_DATAA RP
Definition: windns.h:579
DNS_AAAA_DATA AAAA
Definition: windns.h:584
DNS_WINSR_DATAA Nbstat
Definition: windns.h:593
DNS_TXT_DATAA Isdn
Definition: windns.h:581
DNS_PTR_DATAA MF
Definition: windns.h:578
PSTR pName
Definition: windns.h:587
DNS_PTR_DATAA MR
Definition: windns.h:578
struct _DnsRecordA * pNext
Definition: windns.h:565
DNS_SOA_DATAA SOA
Definition: windns.h:577
DNS_WKS_DATA Wks
Definition: windns.h:583
DNS_MINFO_DATAA Rp
Definition: windns.h:579
DNS_TSIG_DATAA Tsig
Definition: windns.h:591
DNS_TXT_DATAA Txt
Definition: windns.h:581
DNS_PTR_DATAA MB
Definition: windns.h:578
DNS_SIG_DATAA Sig
Definition: windns.h:586
DNS_TXT_DATAA Hinfo
Definition: windns.h:581
DNS_PTR_DATAA Ptr
Definition: windns.h:578
DNS_MINFO_DATAA Minfo
Definition: windns.h:579
DNS_WINSR_DATAA WINSR
Definition: windns.h:593
DNS_PTR_DATAA NS
Definition: windns.h:578
DNS_PTR_DATAA PTR
Definition: windns.h:578
DNS_SIG_DATAA SIG
Definition: windns.h:586
DNS_TSIG_DATAA TSIG
Definition: windns.h:591
DNS_MX_DATAA RT
Definition: windns.h:580
DNS_NXT_DATAA NXT
Definition: windns.h:588
DNS_PTR_DATAA Mb
Definition: windns.h:578
DNS_ATMA_DATA Atma
Definition: windns.h:587
DNS_NULL_DATA Null
Definition: windns.h:582
DWORD DW
Definition: windns.h:570
union _DnsRecordA::@4195 Flags
DNS_PTR_DATAA CNAME
Definition: windns.h:578
DNS_SRV_DATAA SRV
Definition: windns.h:589
DNS_MX_DATAA Mx
Definition: windns.h:580
DNS_PTR_DATAA Mf
Definition: windns.h:578
DNS_TXT_DATAA ISDN
Definition: windns.h:581
DNS_TXT_DATAA TXT
Definition: windns.h:581
DNS_MX_DATAA Afsdb
Definition: windns.h:580
DNS_WINSR_DATAA NBSTAT
Definition: windns.h:593
DNS_TKEY_DATAA Tkey
Definition: windns.h:590
DNS_WINS_DATA Wins
Definition: windns.h:592
DNS_WINSR_DATAA WinsR
Definition: windns.h:593
DNS_SOA_DATAA Soa
Definition: windns.h:577
DNS_KEY_DATA Key
Definition: windns.h:585
DNS_PTR_DATAA Mr
Definition: windns.h:578
DWORD dwReserved
Definition: windns.h:574
DNS_SRV_DATAA Srv
Definition: windns.h:589
DNS_PTR_DATAA Ns
Definition: windns.h:578
DNS_MX_DATAA AFSDB
Definition: windns.h:580
DNS_TXT_DATAA X25
Definition: windns.h:581
DWORD Delete
Definition: windns.h:239
DWORD Unused
Definition: windns.h:241
DWORD Reserved
Definition: windns.h:242
DWORD CharSet
Definition: windns.h:240
DWORD Section
Definition: windns.h:238
DNS_WKS_DATA WKS
Definition: windns.h:616
DNS_NULL_DATA Null
Definition: windns.h:615
DNS_MX_DATAW AFSDB
Definition: windns.h:613
DNS_PTR_DATAW Ptr
Definition: windns.h:611
DNS_PTR_DATAW Ns
Definition: windns.h:611
DNS_WKS_DATA Wks
Definition: windns.h:616
WORD wType
Definition: windns.h:600
DNS_ATMA_DATA ATMA
Definition: windns.h:620
DNS_TSIG_DATAW Tsig
Definition: windns.h:624
DNS_WINSR_DATAW WINSR
Definition: windns.h:626
DNS_MINFO_DATAW Rp
Definition: windns.h:612
DNS_MX_DATAW RT
Definition: windns.h:613
DNS_SRV_DATAW SRV
Definition: windns.h:622
DNS_PTR_DATAW MG
Definition: windns.h:611
DWORD DW
Definition: windns.h:603
DNS_WINSR_DATAW NBSTAT
Definition: windns.h:626
DNS_MINFO_DATAW RP
Definition: windns.h:612
DNS_TXT_DATAW X25
Definition: windns.h:614
DNS_PTR_DATAW NS
Definition: windns.h:611
DNS_OPT_DATA OPT
Definition: windns.h:654
DNS_SRV_DATAW Srv
Definition: windns.h:622
DNS_PTR_DATAW CNAME
Definition: windns.h:611
DNS_MX_DATAW Mx
Definition: windns.h:613
DNS_NXT_DATAW Nxt
Definition: windns.h:621
DNS_KEY_DATA KEY
Definition: windns.h:618
DNS_SIG_DATAW Sig
Definition: windns.h:619
DNS_TKEY_DATAW Tkey
Definition: windns.h:623
DNS_TSIG_DATAW TSIG
Definition: windns.h:624
DNS_PTR_DATAW Mr
Definition: windns.h:611
DNS_MX_DATAW Rt
Definition: windns.h:613
DNS_PTR_DATAW MB
Definition: windns.h:611
DNS_OPT_DATA Opt
Definition: windns.h:654
DNS_PTR_DATAW Mf
Definition: windns.h:611
DNS_ATMA_DATA Atma
Definition: windns.h:620
DNS_A_DATA A
Definition: windns.h:609
PWSTR pName
Definition: windns.h:624
DNS_TXT_DATAW Isdn
Definition: windns.h:614
DNS_WINSR_DATAW Nbstat
Definition: windns.h:626
union _DnsRecordW::@4198 Data
DNS_WINS_DATA WINS
Definition: windns.h:625
DNS_AAAA_DATA AAAA
Definition: windns.h:617
DNS_TXT_DATAW ISDN
Definition: windns.h:614
DNS_RECORD_FLAGS S
Definition: windns.h:604
DNS_TXT_DATAW Txt
Definition: windns.h:614
DNS_MX_DATAW Afsdb
Definition: windns.h:613
struct _DnsRecordW * pNext
Definition: windns.h:598
DNS_KEY_DATA Key
Definition: windns.h:618
DNS_TXT_DATAW TXT
Definition: windns.h:614
DNS_PTR_DATAW MF
Definition: windns.h:611
DNS_PTR_DATAW Mb
Definition: windns.h:611
DNS_WINSR_DATAW WinsR
Definition: windns.h:626
DNS_SOA_DATAW Soa
Definition: windns.h:610
DNS_MINFO_DATAW MINFO
Definition: windns.h:612
DNS_TXT_DATAW HINFO
Definition: windns.h:614
DNS_WINS_DATA Wins
Definition: windns.h:625
DNS_TKEY_DATAW TKEY
Definition: windns.h:623
DNS_PTR_DATAW Mg
Definition: windns.h:611
DNS_SIG_DATAW SIG
Definition: windns.h:619
DNS_NXT_DATAW NXT
Definition: windns.h:621
DWORD dwTtl
Definition: windns.h:606
DNS_MINFO_DATAW Minfo
Definition: windns.h:612
WORD wDataLength
Definition: windns.h:601
DWORD dwReserved
Definition: windns.h:607
DNS_PTR_DATAW Cname
Definition: windns.h:611
DNS_TXT_DATAW Hinfo
Definition: windns.h:614
union _DnsRecordW::@4197 Flags
DNS_PTR_DATAW PTR
Definition: windns.h:611
DNS_PTR_DATAW MD
Definition: windns.h:611
DNS_MX_DATAW MX
Definition: windns.h:613
DNS_SOA_DATAW SOA
Definition: windns.h:610
DNS_PTR_DATAW MR
Definition: windns.h:611
DNS_PTR_DATAW Md
Definition: windns.h:611
IP4_ADDRESS AddrArray[1]
Definition: windns.h:161
DWORD AddrCount
Definition: windns.h:160
PCSYMCRYPT_HMAC_MD5_EXPANDED_KEY pKey
uint16_t * PWSTR
Definition: typedefs.h:56
char * PSTR
Definition: typedefs.h:51
const uint16_t * PCWSTR
Definition: typedefs.h:57
unsigned char UCHAR
Definition: typedefs.h:53
int64_t LONGLONG
Definition: typedefs.h:68
const char * PCSTR
Definition: typedefs.h:52
uint32_t ULONG
Definition: typedefs.h:59
WINBASEAPI _In_ DWORD _Out_ _In_ WORD wFlags
Definition: wincon_undoc.h:337
_Reserved_ PVOID Reserved
Definition: winddi.h:3974
#define DECL_WINELIB_TYPE_AW(type)
Definition: windef.h:195
#define WINAPI
Definition: msvc.h:6
struct _DNS_SERVICE_BROWSE_REQUEST DNS_SERVICE_BROWSE_REQUEST
struct _DNS_SERVICE_BROWSE_REQUEST * PDNS_SERVICE_BROWSE_REQUEST
DNS_STATUS WINAPI DnsCancelQuery(DNS_QUERY_CANCEL *)
LONG * PDNS_STATUS
Definition: windns.h:183
struct _DNS_SERVICE_CANCEL * PDNS_SERVICE_CANCEL
BOOL WINAPI DnsGetCacheDataTable(PDNS_CACHE_ENTRY *)
DNS_SERVICE_BROWSE_CALLBACK * PDNS_SERVICE_BROWSE_CALLBACK
Definition: windns.h:764
_DnsSection
Definition: windns.h:176
@ DnsSectionAddtional
Definition: windns.h:180
void WINAPI DNS_SERVICE_BROWSE_CALLBACK(DWORD, void *, PDNS_RECORD)
Definition: windns.h:763
struct _DNS_QUERY_CANCEL * PDNS_QUERY_CANCEL
DNS_STATUS WINAPI DnsServiceBrowse(PDNS_SERVICE_BROWSE_REQUEST, PDNS_SERVICE_CANCEL)
struct _DNS_QUERY_REQUEST * PDNS_QUERY_REQUEST
struct _DNS_QUERY_RESULT * PDNS_QUERY_RESULT
LONG DNS_STATUS
Definition: windns.h:183
struct _DNS_QUERY_RESULT DNS_QUERY_RESULT
PDNS_RECORDA PDNS_RECORD
Definition: windns.h:663
_DNS_CONFIG_TYPE
Definition: windns.h:149
@ DnsConfigDnsServersUnspec
Definition: windns.h:170
@ DnsConfigDnsServersIpv4
Definition: windns.h:171
@ DnsConfigDnsServersIpv6
Definition: windns.h:172
struct _DNS_SERVICE_CANCEL DNS_SERVICE_CANCEL
struct _DNS_QUERY_CANCEL DNS_QUERY_CANCEL
VOID WINAPI DnsFree(PVOID, DNS_FREE_TYPE)
Definition: memory.c:40
_DNS_FREE_TYPE
Definition: windns.h:134
DWORD * PIP4_ADDRESS
Definition: windns.h:184
struct _DNS_CACHE_ENTRY DNS_CACHE_ENTRY
struct DNS_OPT_DATA * PDNS_OPT_DATA
DNS_QUERY_COMPLETION_ROUTINE * PDNS_QUERY_COMPLETION_ROUTINE
Definition: windns.h:733
void WINAPI DNS_QUERY_COMPLETION_ROUTINE(void *, DNS_QUERY_RESULT *)
Definition: windns.h:732
#define DNS_ADDR_MAX_SOCKADDR_LENGTH
Definition: windns.h:693
struct _DNS_QUERY_REQUEST DNS_QUERY_REQUEST
DNS_RECORDA DNS_RECORD
Definition: windns.h:662
struct _DNS_CACHE_ENTRY * PDNS_CACHE_ENTRY
unsigned char BYTE
Definition: xxhash.c:193