1 #ifndef _WINDNS_INCLUDED_
2 #define _WINDNS_INCLUDED_
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
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
32 #define DNS_CONFIG_FLAG_ALLOC TRUE
36 typedef DWORD IP4_ADDRESS
;
38 typedef _Return_type_success_(return == 0) DWORD DNS_STATUS
;
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
96 #define DNS_TYPE_WINS 0xff01
97 #define DNS_TYPE_WINSR 0xff02
98 #define DNS_TYPE_NBSTAT (DNS_TYPE_WINSR)
100 #define DNSREC_QUESTION 0
101 #define DNSREC_ANSWER 1
102 #define DNSREC_AUTHORITY 2
103 #define DNSREC_ADDITIONAL 3
105 #define DNS_ATMA_MAX_ADDR_LENGTH 20
107 #define DNS_ADDR_MAX_SOCKADDR_LENGTH 32
109 typedef enum _DNS_CHARSET
{
117 DnsConfigPrimaryDomainName_W
,
118 DnsConfigPrimaryDomainName_A
,
119 DnsConfigPrimaryDomainName_UTF8
,
120 DnsConfigAdapterDomainName_W
,
121 DnsConfigAdapterDomainName_A
,
122 DnsConfigAdapterDomainName_UTF8
,
123 DnsConfigDnsServerList
,
125 DnsConfigAdapterInfo
,
126 DnsConfigPrimaryHostNameRegistrationEnabled
,
127 DnsConfigAdapterHostNameRegistrationEnabled
,
128 DnsConfigAddressRegistrationMaxCount
,
131 DnsConfigHostName_UTF8
,
132 DnsConfigFullHostName_W
,
133 DnsConfigFullHostName_A
,
134 DnsConfigFullHostName_UTF8
140 DnsFreeParsedMessageFields
143 typedef enum _DNS_NAME_FORMAT
{
147 DnsNameHostnameLabel
,
159 typedef struct _IP4_ARRAY
{
161 IP4_ADDRESS AddrArray
[1];
162 } IP4_ARRAY
, *PIP4_ARRAY
;
166 } IP6_ADDRESS
, *PIP6_ADDRESS
, DNS_IP6_ADDRESS
, *PDNS_IP6_ADDRESS
;
168 #pragma pack(push, 1)
170 typedef struct _DnsAddr
172 CHAR MaxSa
[DNS_ADDR_MAX_SOCKADDR_LENGTH
];
173 #if defined(__midl) || defined(__WIDL__)
174 DWORD DnsAddrUserDword
[8];
177 DWORD DnsAddrUserDword
[8];
180 } DNS_ADDR
, *PDNS_ADDR
;
182 typedef struct _DnsAddrArray
193 #if defined(__midl) || defined(__WIDL__)
194 [size_is(AddrCount
)] DNS_ADDR AddrArray
[];
196 DNS_ADDR AddrArray
[1];
198 } DNS_ADDR_ARRAY
, *PDNS_ADDR_ARRAY
;
200 typedef struct _DNS_HEADER
{
202 BYTE RecursionDesired
:1;
204 BYTE Authoritative
:1;
208 BYTE CheckingDisabled
:1;
209 BYTE AuthenticatedData
:1;
211 BYTE RecursionAvailable
:1;
214 WORD NameServerCount
;
215 WORD AdditionalCount
;
216 } DNS_HEADER
, *PDNS_HEADER
;
218 typedef struct _DNS_WIRE_QUESTION
{
221 } DNS_WIRE_QUESTION
, *PDNS_WIRE_QUESTION
;
223 typedef struct _DNS_WIRE_RECORD
{
228 } DNS_WIRE_RECORD
, *PDNS_WIRE_RECORD
;
232 typedef struct _DNS_MESSAGE_BUFFER
{
233 DNS_HEADER MessageHead
;
235 } DNS_MESSAGE_BUFFER
, *PDNS_MESSAGE_BUFFER
;
237 typedef struct _DnsRecordFlags
{
246 IP4_ADDRESS IpAddress
;
247 } DNS_A_DATA
, *PDNS_A_DATA
;
250 DNS_IP6_ADDRESS Ip6Address
;
251 } DNS_AAAA_DATA
, *PDNS_AAAA_DATA
;
255 BYTE Address
[DNS_ATMA_MAX_ADDR_LENGTH
];
256 } DNS_ATMA_DATA
, *PDNS_ATMA_DATA
;
263 } DNS_KEY_DATA
, *PDNS_KEY_DATA
;
273 } DNS_LOC_DATA
, *PDNS_LOC_DATA
;
277 LPSTR pNameErrorsMailbox
;
278 } DNS_MINFO_DATAA
, *PDNS_MINFO_DATAA
;
282 LPWSTR pNameErrorsMailbox
;
283 } DNS_MINFO_DATAW
, *PDNS_MINFO_DATAW
;
289 } DNS_MX_DATAA
, *PDNS_MX_DATAA
;
292 LPWSTR pNameExchange
;
295 } DNS_MX_DATAW
, *PDNS_MX_DATAW
;
300 } DNS_NULL_DATA
, *PDNS_NULL_DATA
;
306 } DNS_NXT_DATAA
, *PDNS_NXT_DATAA
;
312 } DNS_NXT_DATAW
, *PDNS_NXT_DATAW
;
316 } DNS_PTR_DATAA
, *PDNS_PTR_DATAA
;
320 } DNS_PTR_DATAW
, *PDNS_PTR_DATAW
;
333 } DNS_SIG_DATAA
, *PDNS_SIG_DATAA
;
346 } DNS_SIG_DATAW
, *PDNS_SIG_DATAW
;
349 LPSTR pNamePrimaryServer
;
350 LPSTR pNameAdministrator
;
356 } DNS_SOA_DATAA
, *PDNS_SOA_DATAA
;
359 LPWSTR pNamePrimaryServer
;
360 LPWSTR pNameAdministrator
;
366 } DNS_SOA_DATAW
, *PDNS_SOA_DATAW
;
374 } DNS_SRV_DATAA
, *PDNS_SRV_DATAA
;
382 } DNS_SRV_DATAW
, *PDNS_SRV_DATAW
;
386 LPSTR pStringArray
[1];
387 } DNS_TXT_DATAA
, *PDNS_TXT_DATAA
;
391 LPWSTR pStringArray
[1];
392 } DNS_TXT_DATAW
, *PDNS_TXT_DATAW
;
395 LPSTR pNameAlgorithm
;
396 PBYTE pAlgorithmPacket
;
405 UCHAR cAlgNameLength
;
406 BOOL bPacketPointers
;
407 } DNS_TKEY_DATAA
, *PDNS_TKEY_DATAA
;
410 LPWSTR pNameAlgorithm
;
411 PBYTE pAlgorithmPacket
;
420 UCHAR cAlgNameLength
;
421 BOOL bPacketPointers
;
422 } DNS_TKEY_DATAW
, *PDNS_TKEY_DATAW
;
425 LPSTR pNameAlgorithm
;
426 PBYTE pAlgorithmPacket
;
429 LONGLONG i64CreateTime
;
435 UCHAR cAlgNameLength
;
436 BOOL bPacketPointers
;
437 } DNS_TSIG_DATAA
, *PDNS_TSIG_DATAA
;
440 LPWSTR pNameAlgorithm
;
441 PBYTE pAlgorithmPacket
;
444 LONGLONG i64CreateTime
;
450 UCHAR cAlgNameLength
;
451 BOOL bPacketPointers
;
452 } DNS_TSIG_DATAW
, *PDNS_TSIG_DATAW
;
456 DWORD dwLookupTimeout
;
457 DWORD dwCacheTimeout
;
458 DWORD cWinsServerCount
;
459 IP4_ADDRESS WinsServers
[1];
460 } DNS_WINS_DATA
, *PDNS_WINS_DATA
;
464 DWORD dwLookupTimeout
;
465 DWORD dwCacheTimeout
;
466 LPSTR pNameResultDomain
;
467 } DNS_WINSR_DATAA
, *PDNS_WINSR_DATAA
;
471 DWORD dwLookupTimeout
;
472 DWORD dwCacheTimeout
;
473 LPWSTR pNameResultDomain
;
474 } DNS_WINSR_DATAW
, *PDNS_WINSR_DATAW
;
477 IP4_ADDRESS IpAddress
;
480 } DNS_WKS_DATA
, *PDNS_WKS_DATA
;
492 LPWSTR pNextDomainName
;
493 WORD wTypeBitMapsLength
;
526 #if defined(__midl) || defined(__WIDL__)
527 typedef [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
;
553 typedef struct _DnsRecordW
{
554 [unique
]struct _DnsRecordW
*pNext
;
555 [unique
][string
] LPWSTR pName
;
561 [switch_is(wType
)] DNS_DATAW Data
;
562 } DNS_RECORDW
, *PDNS_RECORDW
;
564 typedef struct _DnsRecordA
{
565 struct _DnsRecordA
* pNext
;
577 DNS_SOA_DATAA SOA
, Soa
;
578 DNS_PTR_DATAA PTR
, Ptr
, NS
, Ns
, CNAME
, Cname
, MB
, Mb
, MD
, Md
, MF
, Mf
, MG
, Mg
, MR
, Mr
;
579 DNS_MINFO_DATAA MINFO
, Minfo
, RP
, Rp
;
580 DNS_MX_DATAA MX
, Mx
, AFSDB
, Afsdb
, RT
, Rt
;
581 DNS_TXT_DATAA HINFO
, Hinfo
, ISDN
, Isdn
, TXT
, Txt
, X25
;
583 DNS_WKS_DATA WKS
, Wks
;
585 DNS_KEY_DATA KEY
, Key
;
586 DNS_SIG_DATAA SIG
, Sig
;
587 DNS_ATMA_DATA ATMA
, Atma
;
588 DNS_NXT_DATAA NXT
, Nxt
;
589 DNS_SRV_DATAA SRV
, Srv
;
590 DNS_TKEY_DATAA TKEY
, Tkey
;
591 DNS_TSIG_DATAA TSIG
, Tsig
;
592 DNS_WINS_DATA WINS
, Wins
;
593 DNS_WINSR_DATAA WINSR
, WinsR
, NBSTAT
, Nbstat
;
595 } DNS_RECORDA
, *PDNS_RECORDA
;
597 typedef struct _DnsRecordW
{
598 struct _DnsRecordW
* pNext
;
610 DNS_SOA_DATAW SOA
, Soa
;
611 DNS_PTR_DATAW PTR
, Ptr
, NS
, Ns
, CNAME
, Cname
, MB
, Mb
, MD
, Md
, MF
, Mf
, MG
, Mg
, MR
, Mr
;
612 DNS_MINFO_DATAW MINFO
, Minfo
, RP
, Rp
;
613 DNS_MX_DATAW MX
, Mx
, AFSDB
, Afsdb
, RT
, Rt
;
614 DNS_TXT_DATAW HINFO
, Hinfo
, ISDN
, Isdn
, TXT
, Txt
, X25
;
616 DNS_WKS_DATA WKS
, Wks
;
618 DNS_KEY_DATA KEY
, Key
;
619 DNS_SIG_DATAW SIG
, Sig
;
620 DNS_ATMA_DATA ATMA
, Atma
;
621 DNS_NXT_DATAW NXT
, Nxt
;
622 DNS_SRV_DATAW SRV
, Srv
;
623 DNS_TKEY_DATAW TKEY
, Tkey
;
624 DNS_TSIG_DATAW TSIG
, Tsig
;
625 DNS_WINS_DATA WINS
, Wins
;
626 DNS_WINSR_DATAW WINSR
, WinsR
, NBSTAT
, Nbstat
;
628 } DNS_RECORDW
, *PDNS_RECORDW
;
632 #define DNS_RECORD DNS_RECORDW
633 #define PDNS_RECORD PDNS_RECORDW
635 #define DNS_RECORD DNS_RECORDA
636 #define PDNS_RECORD PDNS_RECORDA
639 typedef struct _DnsRRSet
{
640 PDNS_RECORD pFirstRR
;
642 } DNS_RRSET
, *PDNS_RRSET
;
644 #define DNS_RRSET_INIT(rrset) \
646 PDNS_RRSET _prrset = &(rrset); \
647 _prrset->pFirstRR = NULL; \
648 _prrset->pLastRR = (PDNS_RECORD) &_prrset->pFirstRR; \
651 #define DNS_RRSET_ADD(rrset, pnewRR) \
653 PDNS_RRSET _prrset = &(rrset); \
654 PDNS_RECORD _prrnew = (pnewRR); \
655 _prrset->pLastRR->pNext = _prrnew; \
656 _prrset->pLastRR = _prrnew; \
659 #define DNS_RRSET_TERMINATE(rrset) \
661 PDNS_RRSET _prrset = &(rrset); \
662 _prrset->pLastRR->pNext = NULL; \
670 DnsAcquireContextHandle_A(
671 _In_ DWORD CredentialFlags
,
672 _In_opt_ PVOID Credentials
,
673 _Outptr_ PHANDLE pContext
);
677 DnsAcquireContextHandle_W(
678 _In_ DWORD CredentialFlags
,
679 _In_opt_ PVOID Credentials
,
680 _Outptr_ PHANDLE pContext
);
684 DnsExtractRecordsFromMessage_W(
685 _In_ PDNS_MESSAGE_BUFFER pDnsBuffer
,
686 _In_ WORD wMessageLength
,
687 _Outptr_ PDNS_RECORD
*ppRecord
);
691 DnsExtractRecordsFromMessage_UTF8(
692 _In_ PDNS_MESSAGE_BUFFER pDnsBuffer
,
693 _In_ WORD wMessageLength
,
694 _Outptr_ PDNS_RECORD
*ppRecord
);
698 DnsModifyRecordsInSet_A(
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
);
708 DnsModifyRecordsInSet_W(
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
);
718 DnsModifyRecordsInSet_UTF8(
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
);
730 _In_ PCSTR pszName2
);
735 _In_ PCWSTR pszwName1
,
736 _In_ PCWSTR pszwName2
);
744 _Inout_opt_ PIP4_ARRAY pExtra
,
745 _Outptr_result_maybenull_ PDNS_RECORD
*ppQueryResults
,
746 _Outptr_opt_result_maybenull_ PVOID
*pReserved
);
754 _Inout_opt_ PIP4_ARRAY pExtra
,
755 _Outptr_result_maybenull_ PDNS_RECORD
*ppQueryResults
,
756 _Outptr_opt_result_maybenull_ PVOID
*pReserved
);
764 _Inout_opt_ PIP4_ARRAY pExtra
,
765 _Outptr_result_maybenull_ PDNS_RECORD
*ppQueryResults
,
766 _Outptr_opt_result_maybenull_ PVOID
*pReserved
);
771 _In_ DNS_CONFIG_TYPE Config
,
773 _In_opt_ PWSTR pwsAdapterName
,
774 _In_opt_ PVOID pReserved
,
775 _Out_writes_bytes_to_opt_(*pBufLen
, *pBufLen
) PVOID pBuffer
,
776 _Inout_ PDWORD pBufLen
);
787 _In_ PDNS_RECORD pRecord
,
788 _In_ DNS_CHARSET CharSetIn
,
789 _In_ DNS_CHARSET CharSetOut
);
794 _Inout_opt_ PDNS_RECORD
,
800 _Inout_ PDNS_RECORD pRR1
,
801 _Inout_ PDNS_RECORD pRR2
,
802 _Outptr_opt_result_maybenull_ PDNS_RECORD
*ppDiff1
,
803 _Outptr_opt_result_maybenull_ PDNS_RECORD
*ppDiff2
);
808 _In_ PDNS_RECORD pRecordSet
,
809 _In_ DNS_CHARSET CharSetIn
,
810 _In_ DNS_CHARSET CharSetOut
);
815 _Inout_ PDNS_RECORD
);
819 DnsReleaseContextHandle(
824 DnsReplaceRecordSetA(
825 _In_ PDNS_RECORD pReplaceSet
,
827 _In_opt_ HANDLE hContext
,
828 _Inout_opt_ PIP4_ARRAY pExtraInfo
,
829 _Inout_opt_ PVOID pReserved
);
833 DnsReplaceRecordSetW(
834 _In_ PDNS_RECORD pReplaceSet
,
836 _In_opt_ HANDLE hContext
,
837 _Inout_opt_ PIP4_ARRAY pExtraInfo
,
838 _Inout_opt_ PVOID pReserved
);
842 DnsReplaceRecordSetUTF8(
843 _In_ PDNS_RECORD pReplaceSet
,
845 _In_opt_ HANDLE hContext
,
846 _Inout_opt_ PIP4_ARRAY pExtraInfo
,
847 _Inout_opt_ PVOID pReserved
);
853 _In_ DNS_NAME_FORMAT
);
859 _In_ DNS_NAME_FORMAT
);
863 DnsValidateName_UTF8(
865 _In_ DNS_NAME_FORMAT
);
869 DnsWriteQuestionToBuffer_W(
870 _Inout_ PDNS_MESSAGE_BUFFER pDnsBuffer
,
871 _Inout_ PDWORD pdwBufferSize
,
875 _In_ BOOL fRecursionDesired
);
879 DnsWriteQuestionToBuffer_UTF8(
880 _Inout_ PDNS_MESSAGE_BUFFER pDnsBuffer
,
881 _Inout_ PDWORD pdwBufferSize
,
885 _In_ BOOL fRecursionDesired
);
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
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
944 #endif /* RC_INVOKED */
950 #endif /* _WINDNS_INCLUDED_ */