ReactOS 0.4.16-dev-1946-g52006dd
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
char * Pad(char *Str, char PadChar, ULONG Length)
Definition: cabman.cxx:29
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
FxRegKey * pKey
unsigned __int64 ULONG64
Definition: imports.h:198
PVOID *typedef PHANDLE
Definition: ntsecpkg.h:455
BYTE * PBYTE
Definition: pedump.c:66
DWORD * PDWORD
Definition: pedump.c:68
long LONG
Definition: pedump.c:60
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
DWORD DnsAddrUserDword[8]
Definition: windns.h:177
union _DnsAddr::@3508 Data
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
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
union _DnsRecordA::@3509 Flags
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
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
union _DnsRecordA::@3510 Data
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
union _DnsRecordW::@3512 Data
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
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::@3511 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
uint16_t * PWSTR
Definition: typedefs.h:56
char * PSTR
Definition: typedefs.h:51
const uint16_t * PCWSTR
Definition: typedefs.h:57
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:189
#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 UCHAR
Definition: xmlstorage.h:181
__wchar_t WCHAR
Definition: xmlstorage.h:180
char CHAR
Definition: xmlstorage.h:175
unsigned char BYTE
Definition: xxhash.c:193