ReactOS 0.4.15-dev-7889-g76290a6
windns.h
Go to the documentation of this file.
1#ifndef _WINDNS_INCLUDED_
2#define _WINDNS_INCLUDED_
3
4#ifdef __cplusplus
5extern "C" {
6#endif
7
8#define DNS_QUERY_STANDARD 0x0
9#define DNS_QUERY_ACCEPT_TRUNCATED_RESPONSE 0x1
10#define DNS_QUERY_USE_TCP_ONLY 0x2
11#define DNS_QUERY_NO_RECURSION 0x4
12#define DNS_QUERY_BYPASS_CACHE 0x8
13#define DNS_QUERY_NO_WIRE_QUERY 0x10
14#define DNS_QUERY_NO_LOCAL_NAME 0x20
15#define DNS_QUERY_NO_HOSTS_FILE 0x40
16#define DNS_QUERY_NO_NETBT 0x80
17#define DNS_QUERY_TREAT_AS_FQDN 0x1000
18#define DNS_QUERY_WIRE_ONLY 0x100
19#define DNS_QUERY_RETURN_MESSAGE 0x200
20#define DNS_QUERY_DONT_RESET_TTL_VALUES 0x100000
21#define DNS_QUERY_RESERVED 0xff000000
22
23#define DNS_UPDATE_SECURITY_USE_DEFAULT 0x0
24#define DNS_UPDATE_SECURITY_OFF 0x10
25#define DNS_UPDATE_SECURITY_ON 0x20
26#define DNS_UPDATE_SECURITY_ONLY 0x100
27#define DNS_UPDATE_CACHE_SECURITY_CONTEXT 0x200
28#define DNS_UPDATE_TEST_USE_LOCAL_SYS_ACCT 0x400
29#define DNS_UPDATE_FORCE_SECURITY_NEGO 0x800
30#define DNS_UPDATE_RESERVED 0xffff0000
31
32#define DNS_CONFIG_FLAG_ALLOC TRUE
33
34#ifndef RC_INVOKE
35
37
38typedef _Return_type_success_(return == 0) DWORD DNS_STATUS;
39
40#define DNS_TYPE_ZERO 0x0000
41#define DNS_TYPE_A 0x0001
42#define DNS_TYPE_NS 0x0002
43#define DNS_TYPE_MD 0x0003
44#define DNS_TYPE_MF 0x0004
45#define DNS_TYPE_CNAME 0x0005
46#define DNS_TYPE_SOA 0x0006
47#define DNS_TYPE_MB 0x0007
48#define DNS_TYPE_MG 0x0008
49#define DNS_TYPE_MR 0x0009
50#define DNS_TYPE_NULL 0x000a
51#define DNS_TYPE_WKS 0x000b
52#define DNS_TYPE_PTR 0x000c
53#define DNS_TYPE_HINFO 0x000d
54#define DNS_TYPE_MINFO 0x000e
55#define DNS_TYPE_MX 0x000f
56#define DNS_TYPE_TEXT 0x0010
57#define DNS_TYPE_RP 0x0011
58#define DNS_TYPE_AFSDB 0x0012
59#define DNS_TYPE_X25 0x0013
60#define DNS_TYPE_ISDN 0x0014
61#define DNS_TYPE_RT 0x0015
62#define DNS_TYPE_NSAP 0x0016
63#define DNS_TYPE_NSAPPTR 0x0017
64#define DNS_TYPE_SIG 0x0018
65#define DNS_TYPE_KEY 0x0019
66#define DNS_TYPE_PX 0x001a
67#define DNS_TYPE_GPOS 0x001b
68#define DNS_TYPE_AAAA 0x001c
69#define DNS_TYPE_LOC 0x001d
70#define DNS_TYPE_NXT 0x001e
71#define DNS_TYPE_EID 0x001f
72#define DNS_TYPE_NIMLOC 0x0020
73#define DNS_TYPE_SRV 0x0021
74#define DNS_TYPE_ATMA 0x0022
75#define DNS_TYPE_NAPTR 0x0023
76#define DNS_TYPE_KX 0x0024
77#define DNS_TYPE_CERT 0x0025
78#define DNS_TYPE_A6 0x0026
79#define DNS_TYPE_DNAME 0x0027
80#define DNS_TYPE_SINK 0x0028
81#define DNS_TYPE_OPT 0x0029
82#define DNS_TYPE_UINFO 0x0064
83#define DNS_TYPE_UID 0x0065
84#define DNS_TYPE_GID 0x0066
85#define DNS_TYPE_UNSPEC 0x0067
86#define DNS_TYPE_ADDRS 0x00f8
87#define DNS_TYPE_TKEY 0x00f9
88#define DNS_TYPE_TSIG 0x00fa
89#define DNS_TYPE_IXFR 0x00fb
90#define DNS_TYPE_AXFR 0x00fc
91#define DNS_TYPE_MAILB 0x00fd
92#define DNS_TYPE_MAILA 0x00fe
93#define DNS_TYPE_ALL 0x00ff
94#define DNS_TYPE_ANY 0x00ff
95
96#define DNS_TYPE_WINS 0xff01
97#define DNS_TYPE_WINSR 0xff02
98#define DNS_TYPE_NBSTAT (DNS_TYPE_WINSR)
99
100#define DNSREC_QUESTION 0
101#define DNSREC_ANSWER 1
102#define DNSREC_AUTHORITY 2
103#define DNSREC_ADDITIONAL 3
104
105#define DNS_ATMA_MAX_ADDR_LENGTH 20
106
107#define DNS_ADDR_MAX_SOCKADDR_LENGTH 32
108
109typedef enum _DNS_CHARSET {
115
116typedef enum {
136
137typedef enum {
142
143typedef enum _DNS_NAME_FORMAT {
151
152typedef enum {
158
159typedef struct _IP4_ARRAY {
163
164typedef struct {
165 DWORD IP6Dword[4];
167
168#pragma pack(push, 1)
169
170typedef struct _DnsAddr
171{
173#if defined(__midl) || defined(__WIDL__)
175#else
176 union {
179#endif
181
182typedef struct _DnsAddrArray
183{
193#if defined(__midl) || defined(__WIDL__)
194 [size_is(AddrCount)] DNS_ADDR AddrArray[];
195#else
197#endif
199
200typedef struct _DNS_HEADER {
217
218typedef struct _DNS_WIRE_QUESTION {
222
223typedef struct _DNS_WIRE_RECORD {
229
230#pragma pack(pop)
231
232typedef struct _DNS_MESSAGE_BUFFER {
236
237typedef struct _DnsRecordFlags {
244
245typedef struct {
248
249typedef struct {
252
253typedef struct {
257
258typedef struct {
264
265typedef struct {
274
275typedef struct {
279
280typedef struct {
284
285typedef struct {
290
291typedef struct {
296
297typedef struct {
301
302typedef struct {
305 WORD wTypes[1];
307
308typedef struct {
311 WORD wTypes[1];
313
314typedef struct {
317
318typedef struct {
321
322typedef struct {
334
335typedef struct {
347
348typedef struct {
357
358typedef struct {
367
368typedef struct {
375
376typedef struct {
383
384typedef struct {
386 LPSTR pStringArray[1];
388
389typedef struct {
391 LPWSTR pStringArray[1];
393
394typedef struct {
408
409typedef struct {
423
424typedef struct {
438
439typedef struct {
453
454typedef struct {
459 IP4_ADDRESS WinsServers[1];
461
462typedef struct {
468
469typedef struct {
475
476typedef struct {
479 BYTE BitMask[1];
481
482typedef struct {
488 BYTE Digest[1];
490
491typedef struct {
495 BYTE TypeBitMaps[1];
497
498typedef struct {
506
507typedef struct {
512
513typedef struct {
525
526#if defined(__midl) || defined(__WIDL__)
527typedef [switch_type(unsigned short )] union DNS_DATAW {
528 [case(1)] DNS_A_DATA A;
529 [case(6)] DNS_SOA_DATAW SOA;
530 [case(12)] DNS_PTR_DATAW PTR;
531 [case(2)] DNS_PTR_DATAW NS;
532 [case(5)] DNS_PTR_DATAW CNAME;
533 [case(7)] DNS_PTR_DATAW MB;
534 [case(3)] DNS_PTR_DATAW MD;
535 [case(4)] DNS_PTR_DATAW MF;
536 [case(8)] DNS_PTR_DATAW MG;
537 [case(9)] DNS_PTR_DATAW MR;
538 [case(14)] DNS_MINFO_DATAW MINFO;
539 [case(17)] DNS_MINFO_DATAW RP;
540 [case(15)] DNS_MX_DATAW MX;
541 [case(18)] DNS_MX_DATAW AFSDB;
542 [case(21)] DNS_MX_DATAW RT;
543 [case(28)] DNS_AAAA_DATA AAAA;
544 [case(33)] DNS_SRV_DATAW SRV;
545 [case(34)] DNS_ATMA_DATA ATMA;
546 [case(43)] DNS_DS_DATA DS;
547 [case(46)] DNS_RRSIG_DATAW RRSIG;
548 [case(47)] DNS_NSEC_DATAW NSEC;
549 [case(48)] DNS_DNSKEY_DATA DNSKEY;
550 [case(41)] DNS_OPT_DATA OPT;
551} DNS_DATAW;
552
553typedef struct _DnsRecordW {
554 [unique]struct _DnsRecordW *pNext;
556 WORD wType;
558 DWORD Flags;
559 DWORD dwTtl;
561 [switch_is(wType)] DNS_DATAW Data;
563#else
564typedef struct _DnsRecordA {
569 union {
575 union {
596
597typedef struct _DnsRecordW {
602 union {
608 union {
629#endif
630
631#ifdef UNICODE
632#define DNS_RECORD DNS_RECORDW
633#define PDNS_RECORD PDNS_RECORDW
634#else
635#define DNS_RECORD DNS_RECORDA
636#define PDNS_RECORD PDNS_RECORDA
637#endif
638
639typedef struct _DnsRRSet {
643
644#define DNS_RRSET_INIT(rrset) \
645{ \
646 PDNS_RRSET _prrset = &(rrset); \
647 _prrset->pFirstRR = NULL; \
648 _prrset->pLastRR = (PDNS_RECORD) &_prrset->pFirstRR; \
649}
650
651#define DNS_RRSET_ADD(rrset, pnewRR) \
652{ \
653 PDNS_RRSET _prrset = &(rrset); \
654 PDNS_RECORD _prrnew = (pnewRR); \
655 _prrset->pLastRR->pNext = _prrnew; \
656 _prrset->pLastRR = _prrnew; \
657}
658
659#define DNS_RRSET_TERMINATE(rrset) \
660{ \
661 PDNS_RRSET _prrset = &(rrset); \
662 _prrset->pLastRR->pNext = NULL; \
663}
664
665#ifndef __WIDL__
666// HACK
667
668DNS_STATUS
669WINAPI
671 _In_ DWORD CredentialFlags,
672 _In_opt_ PVOID Credentials,
673 _Outptr_ PHANDLE pContext);
674
675DNS_STATUS
676WINAPI
678 _In_ DWORD CredentialFlags,
679 _In_opt_ PVOID Credentials,
680 _Outptr_ PHANDLE pContext);
681
682DNS_STATUS
683WINAPI
685 _In_ PDNS_MESSAGE_BUFFER pDnsBuffer,
686 _In_ WORD wMessageLength,
687 _Outptr_ PDNS_RECORD *ppRecord);
688
689DNS_STATUS
690WINAPI
692 _In_ PDNS_MESSAGE_BUFFER pDnsBuffer,
693 _In_ WORD wMessageLength,
694 _Outptr_ PDNS_RECORD *ppRecord);
695
696DNS_STATUS
697WINAPI
699 _In_opt_ PDNS_RECORD pAddRecords,
700 _In_opt_ PDNS_RECORD pDeleteRecords,
702 _In_opt_ HANDLE hCredentials,
703 _Inout_opt_ PIP4_ARRAY pExtraList,
704 _Inout_opt_ PVOID pReserved);
705
706DNS_STATUS
707WINAPI
709 _In_opt_ PDNS_RECORD pAddRecords,
710 _In_opt_ PDNS_RECORD pDeleteRecords,
712 _In_opt_ HANDLE hCredentials,
713 _Inout_opt_ PIP4_ARRAY pExtraList,
714 _Inout_opt_ PVOID pReserved);
715
716DNS_STATUS
717WINAPI
719 _In_opt_ PDNS_RECORD pAddRecords,
720 _In_opt_ PDNS_RECORD pDeleteRecords,
722 _In_opt_ HANDLE hCredentials,
723 _Inout_opt_ PIP4_ARRAY pExtraList,
724 _Inout_opt_ PVOID pReserved);
725
726BOOL
727WINAPI
729 _In_ PCSTR pszName1,
730 _In_ PCSTR pszName2);
731
732BOOL
733WINAPI
735 _In_ PCWSTR pszwName1,
736 _In_ PCWSTR pszwName2);
737
738DNS_STATUS
739WINAPI
741 _In_ PCSTR pszName,
742 _In_ WORD wType,
744 _Inout_opt_ PVOID pExtra,
747
748DNS_STATUS
749WINAPI
751 _In_ PCWSTR pszName,
752 _In_ WORD wType,
754 _Inout_opt_ PVOID pExtra,
757
758DNS_STATUS
759WINAPI
761 _In_ PCSTR pszName,
762 _In_ WORD wType,
764 _Inout_opt_ PVOID pExtra,
767
768DNS_STATUS
769WINAPI
773 _In_opt_ PWSTR pwsAdapterName,
774 _In_opt_ PVOID pReserved,
775 _Out_writes_bytes_to_opt_(*pBufLen, *pBufLen) PVOID pBuffer,
776 _Inout_ PDWORD pBufLen);
777
778BOOL
779WINAPI
783
785WINAPI
787 _In_ PDNS_RECORD pRecord,
788 _In_ DNS_CHARSET CharSetIn,
789 _In_ DNS_CHARSET CharSetOut);
790
791void
792WINAPI
796
797BOOL
798WINAPI
800 _Inout_ PDNS_RECORD pRR1,
801 _Inout_ PDNS_RECORD pRR2,
804
806WINAPI
808 _In_ PDNS_RECORD pRecordSet,
809 _In_ DNS_CHARSET CharSetIn,
810 _In_ DNS_CHARSET CharSetOut);
811
813WINAPI
816
817void
818WINAPI
820 _In_ HANDLE);
821
822DNS_STATUS
823WINAPI
825 _In_ PDNS_RECORD pReplaceSet,
827 _In_opt_ HANDLE hContext,
828 _Inout_opt_ PIP4_ARRAY pExtraInfo,
829 _Inout_opt_ PVOID pReserved);
830
831DNS_STATUS
832WINAPI
834 _In_ PDNS_RECORD pReplaceSet,
836 _In_opt_ HANDLE hContext,
837 _Inout_opt_ PIP4_ARRAY pExtraInfo,
838 _Inout_opt_ PVOID pReserved);
839
840DNS_STATUS
841WINAPI
843 _In_ PDNS_RECORD pReplaceSet,
845 _In_opt_ HANDLE hContext,
846 _Inout_opt_ PIP4_ARRAY pExtraInfo,
847 _Inout_opt_ PVOID pReserved);
848
849DNS_STATUS
850WINAPI
852 _In_ LPCSTR,
854
855DNS_STATUS
856WINAPI
860
861DNS_STATUS
862WINAPI
864 _In_ LPCSTR,
866
867BOOL
868WINAPI
870 _Inout_ PDNS_MESSAGE_BUFFER pDnsBuffer,
871 _Inout_ PDWORD pdwBufferSize,
872 _In_ LPWSTR pszName,
873 _In_ WORD wType,
874 _In_ WORD Xid,
875 _In_ BOOL fRecursionDesired);
876
877BOOL
878WINAPI
880 _Inout_ PDNS_MESSAGE_BUFFER pDnsBuffer,
881 _Inout_ PDWORD pdwBufferSize,
882 _In_ LPSTR pszName,
883 _In_ WORD wType,
884 _In_ WORD Xid,
885 _In_ BOOL fRecursionDesired);
886#endif
887
888#ifdef UNICODE
889
890#define DNS_MINFO_DATA DNS_MINFO_DATAW
891#define PDNS_MINFO_DATA PDNS_MINFO_DATAW
892#define DNS_MX_DATA DNS_MX_DATAW
893#define PDNS_MX_DATA PDNS_MX_DATAW
894#define DNS_NXT_DATA DNS_NXT_DATAW
895#define PDNS_NXT_DATA PDNS_NXT_DATAW
896#define DNS_PTR_DATA DNS_PTR_DATAW
897#define PDNS_PTR_DATA PDNS_PTR_DATAW
898#define DNS_SIG_DATA DNS_SIG_DATAW
899#define PDNS_SIG_DATA PDNS_SIG_DATAW
900#define DNS_SOA_DATA DNS_SOA_DATAW
901#define PDNS_SOA_DATA PDNS_SOA_DATAW
902#define DNS_TXT_DATA DNS_TXT_DATAW
903#define PDNS_TXT_DATA PDNS_TXT_DATAW
904#define DNS_TKEY_DATA DNS_TKEY_DATAW
905#define PDNS_TKEY_DATA PDNS_TKEY_DATAW
906#define DNS_WINSR_DATA DNS_WINSR_DATAW
907#define PDNS_WINSR_DATA PDNS_WINSR_DATAW
908#define DnsAcquireContextHandle DnsAcquireContextHandle_W
909#define DnsModifyRecordsInSet DnsModifyRecordsInSet_W
910#define DnsNameCompare DnsNameCompare_W
911#define DnsQuery DnsQuery_W
912#define DnsReplaceRecordSet DnsReplaceRecordSetW
913#define DnsValidateName DnsValidateName_W
914
915#else /* UNICODE */
916
917#define DNS_MINFO_DATA DNS_MINFO_DATAA
918#define PDNS_MINFO_DATA PDNS_MINFO_DATAA
919#define DNS_MX_DATA DNS_MX_DATAA
920#define PDNS_MX_DATA PDNS_MX_DATAA
921#define DNS_NXT_DATA DNS_NXT_DATAA
922#define PDNS_NXT_DATA PDNS_NXT_DATAA
923#define DNS_PTR_DATA DNS_PTR_DATAA
924#define PDNS_PTR_DATA PDNS_PTR_DATAA
925#define DNS_SIG_DATA DNS_SIG_DATAA
926#define PDNS_SIG_DATA PDNS_SIG_DATAA
927#define DNS_SOA_DATA DNS_SOA_DATAA
928#define PDNS_SOA_DATA PDNS_SOA_DATAA
929#define DNS_TXT_DATA DNS_TXT_DATAA
930#define PDNS_TXT_DATA PDNS_TXT_DATAA
931#define DNS_TKEY_DATA DNS_TKEY_DATAA
932#define PDNS_TKEY_DATA PDNS_TKEY_DATAA
933#define DNS_WINSR_DATA DNS_WINSR_DATAA
934#define PDNS_WINSR_DATA PDNS_WINSR_DATAA
935#define DnsAcquireContextHandle DnsAcquireContextHandle_A
936#define DnsModifyRecordsInSet DnsModifyRecordsInSet_A
937#define DnsNameCompare DnsNameCompare_A
938#define DnsQuery DnsQuery_A
939#define DnsReplaceRecordSet DnsReplaceRecordSetA
940#define DnsValidateName DnsValidateName_A
941
942#endif /* UNICODE */
943
944#endif /* RC_INVOKED */
945
946#ifdef __cplusplus
947}
948#endif
949
950#endif /* _WINDNS_INCLUDED_ */
struct _ACPI_EFI_RUNTIME_SERVICES * RT
@ DS
Definition: amd64_sup.c:16
#define A(row, col)
static const WCHAR Signature[]
Definition: parser.c:141
unsigned int BOOL
Definition: ntddk_ex.h:94
unsigned long DWORD
Definition: ntddk_ex.h:95
unsigned short WORD
Definition: ntddk_ex.h:93
#define MX
Definition: i386-dis.c:447
#define PTR
Definition: i386-dis.c:15
#define NS
Definition: options.h:35
char string[160]
Definition: util.h:11
#define _Inout_
Definition: ms_sal.h:378
#define _Outptr_result_maybenull_
Definition: ms_sal.h:428
#define _Outptr_
Definition: ms_sal.h:427
#define _Outptr_opt_result_maybenull_
Definition: ms_sal.h:430
#define _Return_type_success_(expr)
Definition: ms_sal.h:263
#define _Inout_opt_
Definition: ms_sal.h:379
#define _Out_writes_bytes_to_opt_(size, count)
Definition: ms_sal.h:361
#define _In_
Definition: ms_sal.h:308
#define _In_opt_
Definition: ms_sal.h:309
PVOID *typedef PHANDLE
Definition: ntsecpkg.h:455
BYTE * PBYTE
Definition: pedump.c:66
DWORD * PDWORD
Definition: pedump.c:68
static WCHAR Address[46]
Definition: ping.c:68
PVOID pBuffer
#define MB
Definition: setuplib.h:56
DNS_IP6_ADDRESS Ip6Address
Definition: windns.h:250
BYTE AddressType
Definition: windns.h:254
IP4_ADDRESS IpAddress
Definition: windns.h:246
WORD wKeyLength
Definition: windns.h:502
BYTE chAlgorithm
Definition: windns.h:501
BYTE chProtocol
Definition: windns.h:500
BYTE chAlgorithm
Definition: windns.h:484
WORD wPad
Definition: windns.h:487
WORD wKeyTag
Definition: windns.h:483
BYTE chDigestType
Definition: windns.h:485
WORD wDigestLength
Definition: windns.h:486
BYTE chProtocol
Definition: windns.h:260
BYTE chAlgorithm
Definition: windns.h:261
WORD wFlags
Definition: windns.h:259
WORD wSize
Definition: windns.h:267
WORD wVersion
Definition: windns.h:266
WORD wVerPrec
Definition: windns.h:269
WORD wHorPrec
Definition: windns.h:268
DWORD dwLongitude
Definition: windns.h:271
DWORD dwAltitude
Definition: windns.h:272
DWORD dwLatitude
Definition: windns.h:270
LPSTR pNameMailbox
Definition: windns.h:276
LPSTR pNameErrorsMailbox
Definition: windns.h:277
LPWSTR pNameMailbox
Definition: windns.h:281
LPWSTR pNameErrorsMailbox
Definition: windns.h:282
LPSTR pNameExchange
Definition: windns.h:286
WORD wPreference
Definition: windns.h:287
WORD Pad
Definition: windns.h:288
WORD wPreference
Definition: windns.h:293
WORD Pad
Definition: windns.h:294
LPWSTR pNameExchange
Definition: windns.h:292
WORD wTypeBitMapsLength
Definition: windns.h:493
LPWSTR pNextDomainName
Definition: windns.h:492
DWORD dwByteCount
Definition: windns.h:298
LPSTR pNameNext
Definition: windns.h:303
WORD wNumTypes
Definition: windns.h:304
LPWSTR pNameNext
Definition: windns.h:309
WORD wNumTypes
Definition: windns.h:310
WORD wPad
Definition: windns.h:509
WORD wDataLength
Definition: windns.h:508
LPSTR pNameHost
Definition: windns.h:315
LPWSTR pNameHost
Definition: windns.h:319
BYTE chLabelCount
Definition: windns.h:516
WORD wTypeCovered
Definition: windns.h:514
WORD wKeyTag
Definition: windns.h:520
DWORD dwTimeSigned
Definition: windns.h:519
BYTE chAlgorithm
Definition: windns.h:515
DWORD dwExpiration
Definition: windns.h:518
DWORD dwOriginalTtl
Definition: windns.h:517
LPWSTR pNameSigner
Definition: windns.h:522
BYTE chAlgorithm
Definition: windns.h:325
WORD wKeyTag
Definition: windns.h:330
LPSTR pNameSigner
Definition: windns.h:323
BYTE chLabelCount
Definition: windns.h:326
WORD wTypeCovered
Definition: windns.h:324
WORD Pad
Definition: windns.h:331
DWORD dwTimeSigned
Definition: windns.h:329
DWORD dwOriginalTtl
Definition: windns.h:327
DWORD dwExpiration
Definition: windns.h:328
LPWSTR pNameSigner
Definition: windns.h:336
BYTE chAlgorithm
Definition: windns.h:338
WORD wTypeCovered
Definition: windns.h:337
WORD wKeyTag
Definition: windns.h:343
WORD Pad
Definition: windns.h:344
DWORD dwOriginalTtl
Definition: windns.h:340
DWORD dwTimeSigned
Definition: windns.h:342
DWORD dwExpiration
Definition: windns.h:341
BYTE chLabelCount
Definition: windns.h:339
DWORD dwSerialNo
Definition: windns.h:351
DWORD dwDefaultTtl
Definition: windns.h:355
LPSTR pNamePrimaryServer
Definition: windns.h:349
DWORD dwExpire
Definition: windns.h:354
DWORD dwRetry
Definition: windns.h:353
LPSTR pNameAdministrator
Definition: windns.h:350
DWORD dwRefresh
Definition: windns.h:352
LPWSTR pNameAdministrator
Definition: windns.h:360
LPWSTR pNamePrimaryServer
Definition: windns.h:359
DWORD dwRetry
Definition: windns.h:363
DWORD dwExpire
Definition: windns.h:364
DWORD dwRefresh
Definition: windns.h:362
DWORD dwDefaultTtl
Definition: windns.h:365
DWORD dwSerialNo
Definition: windns.h:361
WORD wWeight
Definition: windns.h:371
WORD wPort
Definition: windns.h:372
WORD wPriority
Definition: windns.h:370
LPSTR pNameTarget
Definition: windns.h:369
WORD Pad
Definition: windns.h:373
WORD wPriority
Definition: windns.h:378
WORD wPort
Definition: windns.h:380
LPWSTR pNameTarget
Definition: windns.h:377
WORD wWeight
Definition: windns.h:379
WORD Pad
Definition: windns.h:381
LPSTR pNameAlgorithm
Definition: windns.h:395
WORD wError
Definition: windns.h:402
PBYTE pAlgorithmPacket
Definition: windns.h:396
UCHAR cAlgNameLength
Definition: windns.h:405
WORD wOtherLength
Definition: windns.h:404
WORD wMode
Definition: windns.h:401
DWORD dwExpireTime
Definition: windns.h:400
PBYTE pKey
Definition: windns.h:397
WORD wKeyLength
Definition: windns.h:403
PBYTE pOtherData
Definition: windns.h:398
DWORD dwCreateTime
Definition: windns.h:399
BOOL bPacketPointers
Definition: windns.h:406
WORD wMode
Definition: windns.h:416
LPWSTR pNameAlgorithm
Definition: windns.h:410
PBYTE pOtherData
Definition: windns.h:413
WORD wError
Definition: windns.h:417
WORD wOtherLength
Definition: windns.h:419
PBYTE pAlgorithmPacket
Definition: windns.h:411
PBYTE pKey
Definition: windns.h:412
UCHAR cAlgNameLength
Definition: windns.h:420
WORD wKeyLength
Definition: windns.h:418
DWORD dwExpireTime
Definition: windns.h:415
BOOL bPacketPointers
Definition: windns.h:421
DWORD dwCreateTime
Definition: windns.h:414
LONGLONG i64CreateTime
Definition: windns.h:429
PBYTE pSignature
Definition: windns.h:427
WORD wFudgeTime
Definition: windns.h:430
UCHAR cAlgNameLength
Definition: windns.h:435
BOOL bPacketPointers
Definition: windns.h:436
PBYTE pOtherData
Definition: windns.h:428
LPSTR pNameAlgorithm
Definition: windns.h:425
WORD wOriginalXid
Definition: windns.h:431
PBYTE pAlgorithmPacket
Definition: windns.h:426
WORD wOtherLength
Definition: windns.h:434
WORD wError
Definition: windns.h:432
WORD wSigLength
Definition: windns.h:433
LONGLONG i64CreateTime
Definition: windns.h:444
BOOL bPacketPointers
Definition: windns.h:451
LPWSTR pNameAlgorithm
Definition: windns.h:440
WORD wSigLength
Definition: windns.h:448
PBYTE pSignature
Definition: windns.h:442
WORD wError
Definition: windns.h:447
WORD wFudgeTime
Definition: windns.h:445
WORD wOtherLength
Definition: windns.h:449
UCHAR cAlgNameLength
Definition: windns.h:450
PBYTE pAlgorithmPacket
Definition: windns.h:441
WORD wOriginalXid
Definition: windns.h:446
PBYTE pOtherData
Definition: windns.h:443
DWORD dwStringCount
Definition: windns.h:385
DWORD dwStringCount
Definition: windns.h:390
LPSTR pNameResultDomain
Definition: windns.h:466
DWORD dwLookupTimeout
Definition: windns.h:464
DWORD dwMappingFlag
Definition: windns.h:463
DWORD dwCacheTimeout
Definition: windns.h:465
DWORD dwMappingFlag
Definition: windns.h:470
DWORD dwCacheTimeout
Definition: windns.h:472
DWORD dwLookupTimeout
Definition: windns.h:471
LPWSTR pNameResultDomain
Definition: windns.h:473
DWORD dwCacheTimeout
Definition: windns.h:457
DWORD dwMappingFlag
Definition: windns.h:455
DWORD dwLookupTimeout
Definition: windns.h:456
DWORD cWinsServerCount
Definition: windns.h:458
UCHAR chProtocol
Definition: windns.h:478
IP4_ADDRESS IpAddress
Definition: windns.h:477
Definition: xml2sdb.h:80
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
CHAR MessageBody[1]
Definition: windns.h:234
DNS_HEADER MessageHead
Definition: windns.h:233
WORD QuestionClass
Definition: windns.h:220
DWORD TimeToLive
Definition: windns.h:226
WORD RecordClass
Definition: windns.h:225
WORD DataLength
Definition: windns.h:227
WORD RecordType
Definition: windns.h:224
DNS_ADDR AddrArray[1]
Definition: windns.h:196
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
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::@3306 Data
PDNS_RECORD pLastRR
Definition: windns.h:641
PDNS_RECORD pFirstRR
Definition: windns.h:640
DNS_PTR_DATAA Md
Definition: windns.h:578
union _DnsRecordA::@3308 Data
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_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
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
DNS_PTR_DATAA MR
Definition: windns.h:578
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
struct _DnsRecordA * pNext
Definition: windns.h:565
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
union _DnsRecordA::@3307 Flags
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
LPSTR pName
Definition: windns.h:566
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
union _DnsRecordW::@3309 Flags
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
LPWSTR pName
Definition: windns.h:599
DNS_PTR_DATAW NS
Definition: windns.h:611
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_PTR_DATAW Mf
Definition: windns.h:611
struct _DnsRecordW * pNext
Definition: windns.h:598
DNS_ATMA_DATA Atma
Definition: windns.h:620
DNS_A_DATA A
Definition: windns.h:609
DNS_TXT_DATAW Isdn
Definition: windns.h:614
DNS_WINSR_DATAW Nbstat
Definition: windns.h:626
union _DnsRecordW::@3310 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
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
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
const uint16_t * PCWSTR
Definition: typedefs.h:57
int64_t LONGLONG
Definition: typedefs.h:68
const char * PCSTR
Definition: typedefs.h:52
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_CHILD_LIST_CONFIG Config
Definition: wdfchildlist.h:476
_In_ PWDFDEVICE_INIT _In_ PWDF_REMOVE_LOCK_OPTIONS Options
Definition: wdfdevice.h:3534
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)
struct DNS_PTR_DATAA * PDNS_PTR_DATAA
struct _DnsRecordA * PDNS_RECORDA
struct _DNS_WIRE_RECORD * PDNS_WIRE_RECORD
struct DNS_AAAA_DATA * PDNS_AAAA_DATA
struct DNS_PTR_DATAW * PDNS_PTR_DATAW
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
@ DnsSectionAdditional
Definition: windns.h:156
@ DnsSectionAnswer
Definition: windns.h:154
@ DnsSectionQuestion
Definition: windns.h:153
@ DnsSectionAuthority
Definition: windns.h:155
struct _DNS_WIRE_RECORD DNS_WIRE_RECORD
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
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_WIRE_QUESTION * PDNS_WIRE_QUESTION
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
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
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)
DNS_STATUS WINAPI DnsValidateName_A(_In_ LPCSTR, _In_ DNS_NAME_FORMAT)
enum _DNS_NAME_FORMAT DNS_NAME_FORMAT
struct _DnsRRSet * PDNS_RRSET
struct DNS_WINSR_DATAW * PDNS_WINSR_DATAW
struct DNS_ATMA_DATA * PDNS_ATMA_DATA
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)
_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
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
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 _DNS_WIRE_QUESTION DNS_WIRE_QUESTION
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
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_ADDR_MAX_SOCKADDR_LENGTH
Definition: windns.h:107
struct _DnsRecordW * PDNS_RECORDW
struct _DnsRecordFlags DNS_RECORD_FLAGS
struct DNS_WINSR_DATAA * PDNS_WINSR_DATAA
#define PDNS_RECORD
Definition: windns.h:636
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
#define WINAPI
Definition: msvc.h:6
const char * LPCSTR
Definition: xmlstorage.h:183
char * LPSTR
Definition: xmlstorage.h:182
unsigned char UCHAR
Definition: xmlstorage.h:181
WCHAR * LPWSTR
Definition: xmlstorage.h:184
const WCHAR * LPCWSTR
Definition: xmlstorage.h:185
char CHAR
Definition: xmlstorage.h:175
unsigned char BYTE
Definition: xxhash.c:193