ReactOS 0.4.15-dev-7953-g1f49173
windns.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  _IP4_ARRAY
 
struct  IP6_ADDRESS
 
struct  _DnsAddr
 
struct  _DnsAddrArray
 
struct  _DNS_HEADER
 
struct  _DNS_WIRE_QUESTION
 
struct  _DNS_WIRE_RECORD
 
struct  _DNS_MESSAGE_BUFFER
 
struct  _DnsRecordFlags
 
struct  DNS_A_DATA
 
struct  DNS_AAAA_DATA
 
struct  DNS_ATMA_DATA
 
struct  DNS_KEY_DATA
 
struct  DNS_LOC_DATA
 
struct  DNS_MINFO_DATAA
 
struct  DNS_MINFO_DATAW
 
struct  DNS_MX_DATAA
 
struct  DNS_MX_DATAW
 
struct  DNS_NULL_DATA
 
struct  DNS_NXT_DATAA
 
struct  DNS_NXT_DATAW
 
struct  DNS_PTR_DATAA
 
struct  DNS_PTR_DATAW
 
struct  DNS_SIG_DATAA
 
struct  DNS_SIG_DATAW
 
struct  DNS_SOA_DATAA
 
struct  DNS_SOA_DATAW
 
struct  DNS_SRV_DATAA
 
struct  DNS_SRV_DATAW
 
struct  DNS_TXT_DATAA
 
struct  DNS_TXT_DATAW
 
struct  DNS_TKEY_DATAA
 
struct  DNS_TKEY_DATAW
 
struct  DNS_TSIG_DATAA
 
struct  DNS_TSIG_DATAW
 
struct  DNS_WINS_DATA
 
struct  DNS_WINSR_DATAA
 
struct  DNS_WINSR_DATAW
 
struct  DNS_WKS_DATA
 
struct  DNS_DS_DATA
 
struct  DNS_NSEC_DATAW
 
struct  DNS_DNSKEY_DATA
 
struct  DNS_OPT_DATA
 
struct  DNS_RRSIG_DATAW
 
struct  _DnsRecordA
 
struct  _DnsRecordW
 
struct  _DnsRRSet
 

Macros

#define DNS_QUERY_STANDARD   0x0
 
#define DNS_QUERY_ACCEPT_TRUNCATED_RESPONSE   0x1
 
#define DNS_QUERY_USE_TCP_ONLY   0x2
 
#define DNS_QUERY_NO_RECURSION   0x4
 
#define DNS_QUERY_BYPASS_CACHE   0x8
 
#define DNS_QUERY_NO_WIRE_QUERY   0x10
 
#define DNS_QUERY_NO_LOCAL_NAME   0x20
 
#define DNS_QUERY_NO_HOSTS_FILE   0x40
 
#define DNS_QUERY_NO_NETBT   0x80
 
#define DNS_QUERY_TREAT_AS_FQDN   0x1000
 
#define DNS_QUERY_WIRE_ONLY   0x100
 
#define DNS_QUERY_RETURN_MESSAGE   0x200
 
#define DNS_QUERY_DONT_RESET_TTL_VALUES   0x100000
 
#define DNS_QUERY_RESERVED   0xff000000
 
#define DNS_UPDATE_SECURITY_USE_DEFAULT   0x0
 
#define DNS_UPDATE_SECURITY_OFF   0x10
 
#define DNS_UPDATE_SECURITY_ON   0x20
 
#define DNS_UPDATE_SECURITY_ONLY   0x100
 
#define DNS_UPDATE_CACHE_SECURITY_CONTEXT   0x200
 
#define DNS_UPDATE_TEST_USE_LOCAL_SYS_ACCT   0x400
 
#define DNS_UPDATE_FORCE_SECURITY_NEGO   0x800
 
#define DNS_UPDATE_RESERVED   0xffff0000
 
#define DNS_CONFIG_FLAG_ALLOC   TRUE
 
#define DNS_TYPE_ZERO   0x0000
 
#define DNS_TYPE_A   0x0001
 
#define DNS_TYPE_NS   0x0002
 
#define DNS_TYPE_MD   0x0003
 
#define DNS_TYPE_MF   0x0004
 
#define DNS_TYPE_CNAME   0x0005
 
#define DNS_TYPE_SOA   0x0006
 
#define DNS_TYPE_MB   0x0007
 
#define DNS_TYPE_MG   0x0008
 
#define DNS_TYPE_MR   0x0009
 
#define DNS_TYPE_NULL   0x000a
 
#define DNS_TYPE_WKS   0x000b
 
#define DNS_TYPE_PTR   0x000c
 
#define DNS_TYPE_HINFO   0x000d
 
#define DNS_TYPE_MINFO   0x000e
 
#define DNS_TYPE_MX   0x000f
 
#define DNS_TYPE_TEXT   0x0010
 
#define DNS_TYPE_RP   0x0011
 
#define DNS_TYPE_AFSDB   0x0012
 
#define DNS_TYPE_X25   0x0013
 
#define DNS_TYPE_ISDN   0x0014
 
#define DNS_TYPE_RT   0x0015
 
#define DNS_TYPE_NSAP   0x0016
 
#define DNS_TYPE_NSAPPTR   0x0017
 
#define DNS_TYPE_SIG   0x0018
 
#define DNS_TYPE_KEY   0x0019
 
#define DNS_TYPE_PX   0x001a
 
#define DNS_TYPE_GPOS   0x001b
 
#define DNS_TYPE_AAAA   0x001c
 
#define DNS_TYPE_LOC   0x001d
 
#define DNS_TYPE_NXT   0x001e
 
#define DNS_TYPE_EID   0x001f
 
#define DNS_TYPE_NIMLOC   0x0020
 
#define DNS_TYPE_SRV   0x0021
 
#define DNS_TYPE_ATMA   0x0022
 
#define DNS_TYPE_NAPTR   0x0023
 
#define DNS_TYPE_KX   0x0024
 
#define DNS_TYPE_CERT   0x0025
 
#define DNS_TYPE_A6   0x0026
 
#define DNS_TYPE_DNAME   0x0027
 
#define DNS_TYPE_SINK   0x0028
 
#define DNS_TYPE_OPT   0x0029
 
#define DNS_TYPE_UINFO   0x0064
 
#define DNS_TYPE_UID   0x0065
 
#define DNS_TYPE_GID   0x0066
 
#define DNS_TYPE_UNSPEC   0x0067
 
#define DNS_TYPE_ADDRS   0x00f8
 
#define DNS_TYPE_TKEY   0x00f9
 
#define DNS_TYPE_TSIG   0x00fa
 
#define DNS_TYPE_IXFR   0x00fb
 
#define DNS_TYPE_AXFR   0x00fc
 
#define DNS_TYPE_MAILB   0x00fd
 
#define DNS_TYPE_MAILA   0x00fe
 
#define DNS_TYPE_ALL   0x00ff
 
#define DNS_TYPE_ANY   0x00ff
 
#define DNS_TYPE_WINS   0xff01
 
#define DNS_TYPE_WINSR   0xff02
 
#define DNS_TYPE_NBSTAT   (DNS_TYPE_WINSR)
 
#define DNSREC_QUESTION   0
 
#define DNSREC_ANSWER   1
 
#define DNSREC_AUTHORITY   2
 
#define DNSREC_ADDITIONAL   3
 
#define DNS_ATMA_MAX_ADDR_LENGTH   20
 
#define DNS_ADDR_MAX_SOCKADDR_LENGTH   32
 
#define DNS_RECORD   DNS_RECORDA
 
#define PDNS_RECORD   PDNS_RECORDA
 
#define DNS_RRSET_INIT(rrset)
 
#define DNS_RRSET_ADD(rrset, pnewRR)
 
#define DNS_RRSET_TERMINATE(rrset)
 
#define DNS_MINFO_DATA   DNS_MINFO_DATAA
 
#define PDNS_MINFO_DATA   PDNS_MINFO_DATAA
 
#define DNS_MX_DATA   DNS_MX_DATAA
 
#define PDNS_MX_DATA   PDNS_MX_DATAA
 
#define DNS_NXT_DATA   DNS_NXT_DATAA
 
#define PDNS_NXT_DATA   PDNS_NXT_DATAA
 
#define DNS_PTR_DATA   DNS_PTR_DATAA
 
#define PDNS_PTR_DATA   PDNS_PTR_DATAA
 
#define DNS_SIG_DATA   DNS_SIG_DATAA
 
#define PDNS_SIG_DATA   PDNS_SIG_DATAA
 
#define DNS_SOA_DATA   DNS_SOA_DATAA
 
#define PDNS_SOA_DATA   PDNS_SOA_DATAA
 
#define DNS_TXT_DATA   DNS_TXT_DATAA
 
#define PDNS_TXT_DATA   PDNS_TXT_DATAA
 
#define DNS_TKEY_DATA   DNS_TKEY_DATAA
 
#define PDNS_TKEY_DATA   PDNS_TKEY_DATAA
 
#define DNS_WINSR_DATA   DNS_WINSR_DATAA
 
#define PDNS_WINSR_DATA   PDNS_WINSR_DATAA
 
#define DnsAcquireContextHandle   DnsAcquireContextHandle_A
 
#define DnsModifyRecordsInSet   DnsModifyRecordsInSet_A
 
#define DnsNameCompare   DnsNameCompare_A
 
#define DnsQuery   DnsQuery_A
 
#define DnsReplaceRecordSet   DnsReplaceRecordSetA
 
#define DnsValidateName   DnsValidateName_A
 

Typedefs

typedef DWORD IP4_ADDRESS
 
typedef enum _DNS_CHARSET DNS_CHARSET
 
typedef enum _DNS_NAME_FORMAT DNS_NAME_FORMAT
 
typedef struct _IP4_ARRAY IP4_ARRAY
 
typedef struct _IP4_ARRAYPIP4_ARRAY
 
typedef struct IP6_ADDRESSPIP6_ADDRESS
 
typedef struct IP6_ADDRESS DNS_IP6_ADDRESS
 
typedef struct IP6_ADDRESSPDNS_IP6_ADDRESS
 
typedef struct _DnsAddr DNS_ADDR
 
typedef struct _DnsAddrPDNS_ADDR
 
typedef struct _DnsAddrArray DNS_ADDR_ARRAY
 
typedef struct _DnsAddrArrayPDNS_ADDR_ARRAY
 
typedef struct _DNS_HEADER DNS_HEADER
 
typedef struct _DNS_HEADERPDNS_HEADER
 
typedef struct _DNS_WIRE_QUESTION DNS_WIRE_QUESTION
 
typedef struct _DNS_WIRE_QUESTIONPDNS_WIRE_QUESTION
 
typedef struct _DNS_WIRE_RECORD DNS_WIRE_RECORD
 
typedef struct _DNS_WIRE_RECORDPDNS_WIRE_RECORD
 
typedef struct _DNS_MESSAGE_BUFFER DNS_MESSAGE_BUFFER
 
typedef struct _DNS_MESSAGE_BUFFERPDNS_MESSAGE_BUFFER
 
typedef struct _DnsRecordFlags DNS_RECORD_FLAGS
 
typedef struct DNS_A_DATAPDNS_A_DATA
 
typedef struct DNS_AAAA_DATAPDNS_AAAA_DATA
 
typedef struct DNS_ATMA_DATAPDNS_ATMA_DATA
 
typedef struct DNS_KEY_DATAPDNS_KEY_DATA
 
typedef struct DNS_LOC_DATAPDNS_LOC_DATA
 
typedef struct DNS_MINFO_DATAAPDNS_MINFO_DATAA
 
typedef struct DNS_MINFO_DATAWPDNS_MINFO_DATAW
 
typedef struct DNS_MX_DATAAPDNS_MX_DATAA
 
typedef struct DNS_MX_DATAWPDNS_MX_DATAW
 
typedef struct DNS_NULL_DATAPDNS_NULL_DATA
 
typedef struct DNS_NXT_DATAAPDNS_NXT_DATAA
 
typedef struct DNS_NXT_DATAWPDNS_NXT_DATAW
 
typedef struct DNS_PTR_DATAAPDNS_PTR_DATAA
 
typedef struct DNS_PTR_DATAWPDNS_PTR_DATAW
 
typedef struct DNS_SIG_DATAAPDNS_SIG_DATAA
 
typedef struct DNS_SIG_DATAWPDNS_SIG_DATAW
 
typedef struct DNS_SOA_DATAAPDNS_SOA_DATAA
 
typedef struct DNS_SOA_DATAWPDNS_SOA_DATAW
 
typedef struct DNS_SRV_DATAAPDNS_SRV_DATAA
 
typedef struct DNS_SRV_DATAWPDNS_SRV_DATAW
 
typedef struct DNS_TXT_DATAAPDNS_TXT_DATAA
 
typedef struct DNS_TXT_DATAWPDNS_TXT_DATAW
 
typedef struct DNS_TKEY_DATAAPDNS_TKEY_DATAA
 
typedef struct DNS_TKEY_DATAWPDNS_TKEY_DATAW
 
typedef struct DNS_TSIG_DATAAPDNS_TSIG_DATAA
 
typedef struct DNS_TSIG_DATAWPDNS_TSIG_DATAW
 
typedef struct DNS_WINS_DATAPDNS_WINS_DATA
 
typedef struct DNS_WINSR_DATAAPDNS_WINSR_DATAA
 
typedef struct DNS_WINSR_DATAWPDNS_WINSR_DATAW
 
typedef struct DNS_WKS_DATAPDNS_WKS_DATA
 
typedef struct _DnsRecordA DNS_RECORDA
 
typedef struct _DnsRecordAPDNS_RECORDA
 
typedef struct _DnsRecordW DNS_RECORDW
 
typedef struct _DnsRecordWPDNS_RECORDW
 
typedef struct _DnsRRSet DNS_RRSET
 
typedef struct _DnsRRSetPDNS_RRSET
 

Enumerations

enum  _DNS_CHARSET { DnsCharSetUnknown , DnsCharSetUnicode , DnsCharSetUtf8 , DnsCharSetAnsi }
 
enum  DNS_CONFIG_TYPE {
  DnsConfigPrimaryDomainName_W , DnsConfigPrimaryDomainName_A , DnsConfigPrimaryDomainName_UTF8 , DnsConfigAdapterDomainName_W ,
  DnsConfigAdapterDomainName_A , DnsConfigAdapterDomainName_UTF8 , DnsConfigDnsServerList , DnsConfigSearchList ,
  DnsConfigAdapterInfo , DnsConfigPrimaryHostNameRegistrationEnabled , DnsConfigAdapterHostNameRegistrationEnabled , DnsConfigAddressRegistrationMaxCount ,
  DnsConfigHostName_W , DnsConfigHostName_A , DnsConfigHostName_UTF8 , DnsConfigFullHostName_W ,
  DnsConfigFullHostName_A , DnsConfigFullHostName_UTF8
}
 
enum  DNS_FREE_TYPE { DnsFreeFlat = 0 , DnsFreeRecordList , DnsFreeParsedMessageFields }
 
enum  _DNS_NAME_FORMAT {
  DnsNameDomain , DnsNameDomainLabel , DnsNameHostnameFull , DnsNameHostnameLabel ,
  DnsNameWildcard , DnsNameSrvRecord
}
 
enum  DNS_SECTION { DnsSectionQuestion , DnsSectionAnswer , DnsSectionAuthority , DnsSectionAdditional }
 

Functions

typedef _Return_type_success_ (return==0) DWORD DNS_STATUS
 
DNS_STATUS WINAPI DnsAcquireContextHandle_A (_In_ DWORD CredentialFlags, _In_opt_ PVOID Credentials, _Outptr_ PHANDLE pContext)
 
DNS_STATUS WINAPI DnsAcquireContextHandle_W (_In_ DWORD CredentialFlags, _In_opt_ PVOID Credentials, _Outptr_ PHANDLE pContext)
 
DNS_STATUS WINAPI DnsExtractRecordsFromMessage_W (_In_ PDNS_MESSAGE_BUFFER pDnsBuffer, _In_ WORD wMessageLength, _Outptr_ PDNS_RECORD *ppRecord)
 
DNS_STATUS WINAPI DnsExtractRecordsFromMessage_UTF8 (_In_ PDNS_MESSAGE_BUFFER pDnsBuffer, _In_ WORD wMessageLength, _Outptr_ PDNS_RECORD *ppRecord)
 
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)
 
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)
 
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)
 
BOOL WINAPI DnsNameCompare_A (_In_ PCSTR pszName1, _In_ PCSTR pszName2)
 
BOOL WINAPI DnsNameCompare_W (_In_ PCWSTR pszwName1, _In_ PCWSTR pszwName2)
 
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 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)
 
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 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)
 
BOOL WINAPI DnsRecordCompare (_In_ PDNS_RECORD, _In_ PDNS_RECORD)
 
PDNS_RECORD WINAPI DnsRecordCopyEx (_In_ PDNS_RECORD pRecord, _In_ DNS_CHARSET CharSetIn, _In_ DNS_CHARSET CharSetOut)
 
void WINAPI DnsRecordListFree (_Inout_opt_ PDNS_RECORD, _In_ DNS_FREE_TYPE)
 
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)
 
PDNS_RECORD WINAPI DnsRecordSetCopyEx (_In_ PDNS_RECORD pRecordSet, _In_ DNS_CHARSET CharSetIn, _In_ DNS_CHARSET CharSetOut)
 
PDNS_RECORD WINAPI DnsRecordSetDetach (_Inout_ PDNS_RECORD)
 
void WINAPI DnsReleaseContextHandle (_In_ HANDLE)
 
DNS_STATUS WINAPI DnsReplaceRecordSetA (_In_ PDNS_RECORD pReplaceSet, _In_ DWORD Options, _In_opt_ HANDLE hContext, _Inout_opt_ PIP4_ARRAY pExtraInfo, _Inout_opt_ PVOID pReserved)
 
DNS_STATUS WINAPI DnsReplaceRecordSetW (_In_ PDNS_RECORD pReplaceSet, _In_ DWORD Options, _In_opt_ HANDLE hContext, _Inout_opt_ PIP4_ARRAY pExtraInfo, _Inout_opt_ PVOID pReserved)
 
DNS_STATUS WINAPI DnsReplaceRecordSetUTF8 (_In_ PDNS_RECORD pReplaceSet, _In_ DWORD Options, _In_opt_ HANDLE hContext, _Inout_opt_ PIP4_ARRAY pExtraInfo, _Inout_opt_ PVOID pReserved)
 
DNS_STATUS WINAPI DnsValidateName_A (_In_ LPCSTR, _In_ DNS_NAME_FORMAT)
 
DNS_STATUS WINAPI DnsValidateName_W (_In_ LPCWSTR, _In_ DNS_NAME_FORMAT)
 
DNS_STATUS WINAPI DnsValidateName_UTF8 (_In_ LPCSTR, _In_ DNS_NAME_FORMAT)
 
BOOL WINAPI DnsWriteQuestionToBuffer_W (_Inout_ PDNS_MESSAGE_BUFFER pDnsBuffer, _Inout_ PDWORD pdwBufferSize, _In_ LPWSTR pszName, _In_ WORD wType, _In_ WORD Xid, _In_ BOOL fRecursionDesired)
 
BOOL WINAPI DnsWriteQuestionToBuffer_UTF8 (_Inout_ PDNS_MESSAGE_BUFFER pDnsBuffer, _Inout_ PDWORD pdwBufferSize, _In_ LPSTR pszName, _In_ WORD wType, _In_ WORD Xid, _In_ BOOL fRecursionDesired)
 

Macro Definition Documentation

◆ DNS_ADDR_MAX_SOCKADDR_LENGTH

#define DNS_ADDR_MAX_SOCKADDR_LENGTH   32

Definition at line 107 of file windns.h.

◆ DNS_ATMA_MAX_ADDR_LENGTH

#define DNS_ATMA_MAX_ADDR_LENGTH   20

Definition at line 105 of file windns.h.

◆ DNS_CONFIG_FLAG_ALLOC

#define DNS_CONFIG_FLAG_ALLOC   TRUE

Definition at line 32 of file windns.h.

◆ DNS_MINFO_DATA

#define DNS_MINFO_DATA   DNS_MINFO_DATAA

Definition at line 917 of file windns.h.

◆ DNS_MX_DATA

#define DNS_MX_DATA   DNS_MX_DATAA

Definition at line 919 of file windns.h.

◆ DNS_NXT_DATA

#define DNS_NXT_DATA   DNS_NXT_DATAA

Definition at line 921 of file windns.h.

◆ DNS_PTR_DATA

#define DNS_PTR_DATA   DNS_PTR_DATAA

Definition at line 923 of file windns.h.

◆ DNS_QUERY_ACCEPT_TRUNCATED_RESPONSE

#define DNS_QUERY_ACCEPT_TRUNCATED_RESPONSE   0x1

Definition at line 9 of file windns.h.

◆ DNS_QUERY_BYPASS_CACHE

#define DNS_QUERY_BYPASS_CACHE   0x8

Definition at line 12 of file windns.h.

◆ DNS_QUERY_DONT_RESET_TTL_VALUES

#define DNS_QUERY_DONT_RESET_TTL_VALUES   0x100000

Definition at line 20 of file windns.h.

◆ DNS_QUERY_NO_HOSTS_FILE

#define DNS_QUERY_NO_HOSTS_FILE   0x40

Definition at line 15 of file windns.h.

◆ DNS_QUERY_NO_LOCAL_NAME

#define DNS_QUERY_NO_LOCAL_NAME   0x20

Definition at line 14 of file windns.h.

◆ DNS_QUERY_NO_NETBT

#define DNS_QUERY_NO_NETBT   0x80

Definition at line 16 of file windns.h.

◆ DNS_QUERY_NO_RECURSION

#define DNS_QUERY_NO_RECURSION   0x4

Definition at line 11 of file windns.h.

◆ DNS_QUERY_NO_WIRE_QUERY

#define DNS_QUERY_NO_WIRE_QUERY   0x10

Definition at line 13 of file windns.h.

◆ DNS_QUERY_RESERVED

#define DNS_QUERY_RESERVED   0xff000000

Definition at line 21 of file windns.h.

◆ DNS_QUERY_RETURN_MESSAGE

#define DNS_QUERY_RETURN_MESSAGE   0x200

Definition at line 19 of file windns.h.

◆ DNS_QUERY_STANDARD

#define DNS_QUERY_STANDARD   0x0

Definition at line 8 of file windns.h.

◆ DNS_QUERY_TREAT_AS_FQDN

#define DNS_QUERY_TREAT_AS_FQDN   0x1000

Definition at line 17 of file windns.h.

◆ DNS_QUERY_USE_TCP_ONLY

#define DNS_QUERY_USE_TCP_ONLY   0x2

Definition at line 10 of file windns.h.

◆ DNS_QUERY_WIRE_ONLY

#define DNS_QUERY_WIRE_ONLY   0x100

Definition at line 18 of file windns.h.

◆ DNS_RECORD

#define DNS_RECORD   DNS_RECORDA

Definition at line 635 of file windns.h.

◆ DNS_RRSET_ADD

#define DNS_RRSET_ADD (   rrset,
  pnewRR 
)
Value:
{ \
PDNS_RRSET _prrset = &(rrset); \
PDNS_RECORD _prrnew = (pnewRR); \
_prrset->pLastRR->pNext = _prrnew; \
_prrset->pLastRR = _prrnew; \
}
PDNS_RECORD pLastRR
Definition: windns.h:641
#define PDNS_RECORD
Definition: windns.h:636

Definition at line 651 of file windns.h.

◆ DNS_RRSET_INIT

#define DNS_RRSET_INIT (   rrset)
Value:
{ \
PDNS_RRSET _prrset = &(rrset); \
_prrset->pFirstRR = NULL; \
_prrset->pLastRR = (PDNS_RECORD) &_prrset->pFirstRR; \
}
#define NULL
Definition: types.h:112
PDNS_RECORD pFirstRR
Definition: windns.h:640

Definition at line 644 of file windns.h.

◆ DNS_RRSET_TERMINATE

#define DNS_RRSET_TERMINATE (   rrset)
Value:
{ \
PDNS_RRSET _prrset = &(rrset); \
_prrset->pLastRR->pNext = NULL; \
}

Definition at line 659 of file windns.h.

◆ DNS_SIG_DATA

#define DNS_SIG_DATA   DNS_SIG_DATAA

Definition at line 925 of file windns.h.

◆ DNS_SOA_DATA

#define DNS_SOA_DATA   DNS_SOA_DATAA

Definition at line 927 of file windns.h.

◆ DNS_TKEY_DATA

#define DNS_TKEY_DATA   DNS_TKEY_DATAA

Definition at line 931 of file windns.h.

◆ DNS_TXT_DATA

#define DNS_TXT_DATA   DNS_TXT_DATAA

Definition at line 929 of file windns.h.

◆ DNS_TYPE_A

#define DNS_TYPE_A   0x0001

Definition at line 41 of file windns.h.

◆ DNS_TYPE_A6

#define DNS_TYPE_A6   0x0026

Definition at line 78 of file windns.h.

◆ DNS_TYPE_AAAA

#define DNS_TYPE_AAAA   0x001c

Definition at line 68 of file windns.h.

◆ DNS_TYPE_ADDRS

#define DNS_TYPE_ADDRS   0x00f8

Definition at line 86 of file windns.h.

◆ DNS_TYPE_AFSDB

#define DNS_TYPE_AFSDB   0x0012

Definition at line 58 of file windns.h.

◆ DNS_TYPE_ALL

#define DNS_TYPE_ALL   0x00ff

Definition at line 93 of file windns.h.

◆ DNS_TYPE_ANY

#define DNS_TYPE_ANY   0x00ff

Definition at line 94 of file windns.h.

◆ DNS_TYPE_ATMA

#define DNS_TYPE_ATMA   0x0022

Definition at line 74 of file windns.h.

◆ DNS_TYPE_AXFR

#define DNS_TYPE_AXFR   0x00fc

Definition at line 90 of file windns.h.

◆ DNS_TYPE_CERT

#define DNS_TYPE_CERT   0x0025

Definition at line 77 of file windns.h.

◆ DNS_TYPE_CNAME

#define DNS_TYPE_CNAME   0x0005

Definition at line 45 of file windns.h.

◆ DNS_TYPE_DNAME

#define DNS_TYPE_DNAME   0x0027

Definition at line 79 of file windns.h.

◆ DNS_TYPE_EID

#define DNS_TYPE_EID   0x001f

Definition at line 71 of file windns.h.

◆ DNS_TYPE_GID

#define DNS_TYPE_GID   0x0066

Definition at line 84 of file windns.h.

◆ DNS_TYPE_GPOS

#define DNS_TYPE_GPOS   0x001b

Definition at line 67 of file windns.h.

◆ DNS_TYPE_HINFO

#define DNS_TYPE_HINFO   0x000d

Definition at line 53 of file windns.h.

◆ DNS_TYPE_ISDN

#define DNS_TYPE_ISDN   0x0014

Definition at line 60 of file windns.h.

◆ DNS_TYPE_IXFR

#define DNS_TYPE_IXFR   0x00fb

Definition at line 89 of file windns.h.

◆ DNS_TYPE_KEY

#define DNS_TYPE_KEY   0x0019

Definition at line 65 of file windns.h.

◆ DNS_TYPE_KX

#define DNS_TYPE_KX   0x0024

Definition at line 76 of file windns.h.

◆ DNS_TYPE_LOC

#define DNS_TYPE_LOC   0x001d

Definition at line 69 of file windns.h.

◆ DNS_TYPE_MAILA

#define DNS_TYPE_MAILA   0x00fe

Definition at line 92 of file windns.h.

◆ DNS_TYPE_MAILB

#define DNS_TYPE_MAILB   0x00fd

Definition at line 91 of file windns.h.

◆ DNS_TYPE_MB

#define DNS_TYPE_MB   0x0007

Definition at line 47 of file windns.h.

◆ DNS_TYPE_MD

#define DNS_TYPE_MD   0x0003

Definition at line 43 of file windns.h.

◆ DNS_TYPE_MF

#define DNS_TYPE_MF   0x0004

Definition at line 44 of file windns.h.

◆ DNS_TYPE_MG

#define DNS_TYPE_MG   0x0008

Definition at line 48 of file windns.h.

◆ DNS_TYPE_MINFO

#define DNS_TYPE_MINFO   0x000e

Definition at line 54 of file windns.h.

◆ DNS_TYPE_MR

#define DNS_TYPE_MR   0x0009

Definition at line 49 of file windns.h.

◆ DNS_TYPE_MX

#define DNS_TYPE_MX   0x000f

Definition at line 55 of file windns.h.

◆ DNS_TYPE_NAPTR

#define DNS_TYPE_NAPTR   0x0023

Definition at line 75 of file windns.h.

◆ DNS_TYPE_NBSTAT

#define DNS_TYPE_NBSTAT   (DNS_TYPE_WINSR)

Definition at line 98 of file windns.h.

◆ DNS_TYPE_NIMLOC

#define DNS_TYPE_NIMLOC   0x0020

Definition at line 72 of file windns.h.

◆ DNS_TYPE_NS

#define DNS_TYPE_NS   0x0002

Definition at line 42 of file windns.h.

◆ DNS_TYPE_NSAP

#define DNS_TYPE_NSAP   0x0016

Definition at line 62 of file windns.h.

◆ DNS_TYPE_NSAPPTR

#define DNS_TYPE_NSAPPTR   0x0017

Definition at line 63 of file windns.h.

◆ DNS_TYPE_NULL

#define DNS_TYPE_NULL   0x000a

Definition at line 50 of file windns.h.

◆ DNS_TYPE_NXT

#define DNS_TYPE_NXT   0x001e

Definition at line 70 of file windns.h.

◆ DNS_TYPE_OPT

#define DNS_TYPE_OPT   0x0029

Definition at line 81 of file windns.h.

◆ DNS_TYPE_PTR

#define DNS_TYPE_PTR   0x000c

Definition at line 52 of file windns.h.

◆ DNS_TYPE_PX

#define DNS_TYPE_PX   0x001a

Definition at line 66 of file windns.h.

◆ DNS_TYPE_RP

#define DNS_TYPE_RP   0x0011

Definition at line 57 of file windns.h.

◆ DNS_TYPE_RT

#define DNS_TYPE_RT   0x0015

Definition at line 61 of file windns.h.

◆ DNS_TYPE_SIG

#define DNS_TYPE_SIG   0x0018

Definition at line 64 of file windns.h.

◆ DNS_TYPE_SINK

#define DNS_TYPE_SINK   0x0028

Definition at line 80 of file windns.h.

◆ DNS_TYPE_SOA

#define DNS_TYPE_SOA   0x0006

Definition at line 46 of file windns.h.

◆ DNS_TYPE_SRV

#define DNS_TYPE_SRV   0x0021

Definition at line 73 of file windns.h.

◆ DNS_TYPE_TEXT

#define DNS_TYPE_TEXT   0x0010

Definition at line 56 of file windns.h.

◆ DNS_TYPE_TKEY

#define DNS_TYPE_TKEY   0x00f9

Definition at line 87 of file windns.h.

◆ DNS_TYPE_TSIG

#define DNS_TYPE_TSIG   0x00fa

Definition at line 88 of file windns.h.

◆ DNS_TYPE_UID

#define DNS_TYPE_UID   0x0065

Definition at line 83 of file windns.h.

◆ DNS_TYPE_UINFO

#define DNS_TYPE_UINFO   0x0064

Definition at line 82 of file windns.h.

◆ DNS_TYPE_UNSPEC

#define DNS_TYPE_UNSPEC   0x0067

Definition at line 85 of file windns.h.

◆ DNS_TYPE_WINS

#define DNS_TYPE_WINS   0xff01

Definition at line 96 of file windns.h.

◆ DNS_TYPE_WINSR

#define DNS_TYPE_WINSR   0xff02

Definition at line 97 of file windns.h.

◆ DNS_TYPE_WKS

#define DNS_TYPE_WKS   0x000b

Definition at line 51 of file windns.h.

◆ DNS_TYPE_X25

#define DNS_TYPE_X25   0x0013

Definition at line 59 of file windns.h.

◆ DNS_TYPE_ZERO

#define DNS_TYPE_ZERO   0x0000

Definition at line 40 of file windns.h.

◆ DNS_UPDATE_CACHE_SECURITY_CONTEXT

#define DNS_UPDATE_CACHE_SECURITY_CONTEXT   0x200

Definition at line 27 of file windns.h.

◆ DNS_UPDATE_FORCE_SECURITY_NEGO

#define DNS_UPDATE_FORCE_SECURITY_NEGO   0x800

Definition at line 29 of file windns.h.

◆ DNS_UPDATE_RESERVED

#define DNS_UPDATE_RESERVED   0xffff0000

Definition at line 30 of file windns.h.

◆ DNS_UPDATE_SECURITY_OFF

#define DNS_UPDATE_SECURITY_OFF   0x10

Definition at line 24 of file windns.h.

◆ DNS_UPDATE_SECURITY_ON

#define DNS_UPDATE_SECURITY_ON   0x20

Definition at line 25 of file windns.h.

◆ DNS_UPDATE_SECURITY_ONLY

#define DNS_UPDATE_SECURITY_ONLY   0x100

Definition at line 26 of file windns.h.

◆ DNS_UPDATE_SECURITY_USE_DEFAULT

#define DNS_UPDATE_SECURITY_USE_DEFAULT   0x0

Definition at line 23 of file windns.h.

◆ DNS_UPDATE_TEST_USE_LOCAL_SYS_ACCT

#define DNS_UPDATE_TEST_USE_LOCAL_SYS_ACCT   0x400

Definition at line 28 of file windns.h.

◆ DNS_WINSR_DATA

#define DNS_WINSR_DATA   DNS_WINSR_DATAA

Definition at line 933 of file windns.h.

◆ DnsAcquireContextHandle

#define DnsAcquireContextHandle   DnsAcquireContextHandle_A

Definition at line 935 of file windns.h.

◆ DnsModifyRecordsInSet

#define DnsModifyRecordsInSet   DnsModifyRecordsInSet_A

Definition at line 936 of file windns.h.

◆ DnsNameCompare

#define DnsNameCompare   DnsNameCompare_A

Definition at line 937 of file windns.h.

◆ DnsQuery

#define DnsQuery   DnsQuery_A

Definition at line 938 of file windns.h.

◆ DNSREC_ADDITIONAL

#define DNSREC_ADDITIONAL   3

Definition at line 103 of file windns.h.

◆ DNSREC_ANSWER

#define DNSREC_ANSWER   1

Definition at line 101 of file windns.h.

◆ DNSREC_AUTHORITY

#define DNSREC_AUTHORITY   2

Definition at line 102 of file windns.h.

◆ DNSREC_QUESTION

#define DNSREC_QUESTION   0

Definition at line 100 of file windns.h.

◆ DnsReplaceRecordSet

#define DnsReplaceRecordSet   DnsReplaceRecordSetA

Definition at line 939 of file windns.h.

◆ DnsValidateName

#define DnsValidateName   DnsValidateName_A

Definition at line 940 of file windns.h.

◆ PDNS_MINFO_DATA

#define PDNS_MINFO_DATA   PDNS_MINFO_DATAA

Definition at line 918 of file windns.h.

◆ PDNS_MX_DATA

#define PDNS_MX_DATA   PDNS_MX_DATAA

Definition at line 920 of file windns.h.

◆ PDNS_NXT_DATA

#define PDNS_NXT_DATA   PDNS_NXT_DATAA

Definition at line 922 of file windns.h.

◆ PDNS_PTR_DATA

#define PDNS_PTR_DATA   PDNS_PTR_DATAA

Definition at line 924 of file windns.h.

◆ PDNS_RECORD

#define PDNS_RECORD   PDNS_RECORDA

Definition at line 636 of file windns.h.

◆ PDNS_SIG_DATA

#define PDNS_SIG_DATA   PDNS_SIG_DATAA

Definition at line 926 of file windns.h.

◆ PDNS_SOA_DATA

#define PDNS_SOA_DATA   PDNS_SOA_DATAA

Definition at line 928 of file windns.h.

◆ PDNS_TKEY_DATA

#define PDNS_TKEY_DATA   PDNS_TKEY_DATAA

Definition at line 932 of file windns.h.

◆ PDNS_TXT_DATA

#define PDNS_TXT_DATA   PDNS_TXT_DATAA

Definition at line 930 of file windns.h.

◆ PDNS_WINSR_DATA

#define PDNS_WINSR_DATA   PDNS_WINSR_DATAA

Definition at line 934 of file windns.h.

Typedef Documentation

◆ DNS_ADDR

◆ DNS_ADDR_ARRAY

◆ DNS_CHARSET

◆ DNS_HEADER

◆ DNS_IP6_ADDRESS

◆ DNS_MESSAGE_BUFFER

◆ DNS_NAME_FORMAT

◆ DNS_RECORD_FLAGS

◆ DNS_RECORDA

◆ DNS_RECORDW

◆ DNS_RRSET

◆ DNS_WIRE_QUESTION

◆ DNS_WIRE_RECORD

◆ IP4_ADDRESS

typedef DWORD IP4_ADDRESS

Definition at line 36 of file windns.h.

◆ IP4_ARRAY

◆ PDNS_A_DATA

◆ PDNS_AAAA_DATA

◆ PDNS_ADDR

◆ PDNS_ADDR_ARRAY

◆ PDNS_ATMA_DATA

◆ PDNS_HEADER

◆ PDNS_IP6_ADDRESS

◆ PDNS_KEY_DATA

◆ PDNS_LOC_DATA

◆ PDNS_MESSAGE_BUFFER

◆ PDNS_MINFO_DATAA

◆ PDNS_MINFO_DATAW

◆ PDNS_MX_DATAA

◆ PDNS_MX_DATAW

◆ PDNS_NULL_DATA

◆ PDNS_NXT_DATAA

◆ PDNS_NXT_DATAW

◆ PDNS_PTR_DATAA

◆ PDNS_PTR_DATAW

◆ PDNS_RECORDA

◆ PDNS_RECORDW

◆ PDNS_RRSET

◆ PDNS_SIG_DATAA

◆ PDNS_SIG_DATAW

◆ PDNS_SOA_DATAA

◆ PDNS_SOA_DATAW

◆ PDNS_SRV_DATAA

◆ PDNS_SRV_DATAW

◆ PDNS_TKEY_DATAA

◆ PDNS_TKEY_DATAW

◆ PDNS_TSIG_DATAA

◆ PDNS_TSIG_DATAW

◆ PDNS_TXT_DATAA

◆ PDNS_TXT_DATAW

◆ PDNS_WINS_DATA

◆ PDNS_WINSR_DATAA

◆ PDNS_WINSR_DATAW

◆ PDNS_WIRE_QUESTION

◆ PDNS_WIRE_RECORD

◆ PDNS_WKS_DATA

◆ PIP4_ARRAY

◆ PIP6_ADDRESS

Enumeration Type Documentation

◆ _DNS_CHARSET

Enumerator
DnsCharSetUnknown 
DnsCharSetUnicode 
DnsCharSetUtf8 
DnsCharSetAnsi 

Definition at line 109 of file windns.h.

109 {
@ DnsCharSetUnicode
Definition: windns.h:111
@ DnsCharSetUnknown
Definition: windns.h:110
@ DnsCharSetUtf8
Definition: windns.h:112
@ DnsCharSetAnsi
Definition: windns.h:113
enum _DNS_CHARSET DNS_CHARSET

◆ _DNS_NAME_FORMAT

Enumerator
DnsNameDomain 
DnsNameDomainLabel 
DnsNameHostnameFull 
DnsNameHostnameLabel 
DnsNameWildcard 
DnsNameSrvRecord 

Definition at line 143 of file 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
enum _DNS_NAME_FORMAT DNS_NAME_FORMAT

◆ DNS_CONFIG_TYPE

Enumerator
DnsConfigPrimaryDomainName_W 
DnsConfigPrimaryDomainName_A 
DnsConfigPrimaryDomainName_UTF8 
DnsConfigAdapterDomainName_W 
DnsConfigAdapterDomainName_A 
DnsConfigAdapterDomainName_UTF8 
DnsConfigDnsServerList 
DnsConfigSearchList 
DnsConfigAdapterInfo 
DnsConfigPrimaryHostNameRegistrationEnabled 
DnsConfigAdapterHostNameRegistrationEnabled 
DnsConfigAddressRegistrationMaxCount 
DnsConfigHostName_W 
DnsConfigHostName_A 
DnsConfigHostName_UTF8 
DnsConfigFullHostName_W 
DnsConfigFullHostName_A 
DnsConfigFullHostName_UTF8 

Definition at line 116 of file windns.h.

116 {
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

◆ DNS_FREE_TYPE

Enumerator
DnsFreeFlat 
DnsFreeRecordList 
DnsFreeParsedMessageFields 

Definition at line 137 of file windns.h.

137 {
138 DnsFreeFlat = 0,
DNS_FREE_TYPE
Definition: windns.h:137
@ DnsFreeFlat
Definition: windns.h:138
@ DnsFreeRecordList
Definition: windns.h:139
@ DnsFreeParsedMessageFields
Definition: windns.h:140

◆ DNS_SECTION

Enumerator
DnsSectionQuestion 
DnsSectionAnswer 
DnsSectionAuthority 
DnsSectionAdditional 

Definition at line 152 of file windns.h.

152 {
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

Function Documentation

◆ _Return_type_success_()

typedef _Return_type_success_ ( return  = =0)

◆ DnsAcquireContextHandle_A()

DNS_STATUS WINAPI DnsAcquireContextHandle_A ( _In_ DWORD  CredentialFlags,
_In_opt_ PVOID  Credentials,
_Outptr_ PHANDLE  pContext 
)

◆ DnsAcquireContextHandle_W()

DNS_STATUS WINAPI DnsAcquireContextHandle_W ( _In_ DWORD  CredentialFlags,
_In_opt_ PVOID  Credentials,
_Outptr_ PHANDLE  pContext 
)

◆ DnsExtractRecordsFromMessage_UTF8()

DNS_STATUS WINAPI DnsExtractRecordsFromMessage_UTF8 ( _In_ PDNS_MESSAGE_BUFFER  pDnsBuffer,
_In_ WORD  wMessageLength,
_Outptr_ PDNS_RECORD ppRecord 
)

◆ DnsExtractRecordsFromMessage_W()

DNS_STATUS WINAPI DnsExtractRecordsFromMessage_W ( _In_ PDNS_MESSAGE_BUFFER  pDnsBuffer,
_In_ WORD  wMessageLength,
_Outptr_ PDNS_RECORD ppRecord 
)

◆ DnsModifyRecordsInSet_A()

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 
)

◆ DnsModifyRecordsInSet_UTF8()

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 
)

◆ DnsModifyRecordsInSet_W()

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 
)

◆ DnsNameCompare_A()

BOOL WINAPI DnsNameCompare_A ( _In_ PCSTR  pszName1,
_In_ PCSTR  pszName2 
)

◆ DnsNameCompare_W()

BOOL WINAPI DnsNameCompare_W ( _In_ PCWSTR  pszwName1,
_In_ PCWSTR  pszwName2 
)

◆ DnsQuery_A()

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 
)

◆ DnsQuery_UTF8()

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 
)

◆ DnsQuery_W()

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 
)

◆ DnsQueryConfig()

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 PVOID  pBuffer,
_Inout_ PDWORD  pBufLen 
)

◆ DnsRecordCompare()

BOOL WINAPI DnsRecordCompare ( _In_  PDNS_RECORD,
_In_  PDNS_RECORD 
)

◆ DnsRecordCopyEx()

PDNS_RECORD WINAPI DnsRecordCopyEx ( _In_ PDNS_RECORD  pRecord,
_In_ DNS_CHARSET  CharSetIn,
_In_ DNS_CHARSET  CharSetOut 
)

◆ DnsRecordListFree()

void WINAPI DnsRecordListFree ( _Inout_opt_  PDNS_RECORD,
_In_  DNS_FREE_TYPE 
)

◆ DnsRecordSetCompare()

◆ DnsRecordSetCopyEx()

PDNS_RECORD WINAPI DnsRecordSetCopyEx ( _In_ PDNS_RECORD  pRecordSet,
_In_ DNS_CHARSET  CharSetIn,
_In_ DNS_CHARSET  CharSetOut 
)

◆ DnsRecordSetDetach()

PDNS_RECORD WINAPI DnsRecordSetDetach ( _Inout_  PDNS_RECORD)

◆ DnsReleaseContextHandle()

void WINAPI DnsReleaseContextHandle ( _In_  HANDLE)

◆ DnsReplaceRecordSetA()

DNS_STATUS WINAPI DnsReplaceRecordSetA ( _In_ PDNS_RECORD  pReplaceSet,
_In_ DWORD  Options,
_In_opt_ HANDLE  hContext,
_Inout_opt_ PIP4_ARRAY  pExtraInfo,
_Inout_opt_ PVOID  pReserved 
)

◆ DnsReplaceRecordSetUTF8()

DNS_STATUS WINAPI DnsReplaceRecordSetUTF8 ( _In_ PDNS_RECORD  pReplaceSet,
_In_ DWORD  Options,
_In_opt_ HANDLE  hContext,
_Inout_opt_ PIP4_ARRAY  pExtraInfo,
_Inout_opt_ PVOID  pReserved 
)

◆ DnsReplaceRecordSetW()

DNS_STATUS WINAPI DnsReplaceRecordSetW ( _In_ PDNS_RECORD  pReplaceSet,
_In_ DWORD  Options,
_In_opt_ HANDLE  hContext,
_Inout_opt_ PIP4_ARRAY  pExtraInfo,
_Inout_opt_ PVOID  pReserved 
)

◆ DnsValidateName_A()

DNS_STATUS WINAPI DnsValidateName_A ( _In_  LPCSTR,
_In_  DNS_NAME_FORMAT 
)

◆ DnsValidateName_UTF8()

DNS_STATUS WINAPI DnsValidateName_UTF8 ( _In_  LPCSTR,
_In_  DNS_NAME_FORMAT 
)

◆ DnsValidateName_W()

DNS_STATUS WINAPI DnsValidateName_W ( _In_  LPCWSTR,
_In_  DNS_NAME_FORMAT 
)

◆ DnsWriteQuestionToBuffer_UTF8()

BOOL WINAPI DnsWriteQuestionToBuffer_UTF8 ( _Inout_ PDNS_MESSAGE_BUFFER  pDnsBuffer,
_Inout_ PDWORD  pdwBufferSize,
_In_ LPSTR  pszName,
_In_ WORD  wType,
_In_ WORD  Xid,
_In_ BOOL  fRecursionDesired 
)

◆ DnsWriteQuestionToBuffer_W()

BOOL WINAPI DnsWriteQuestionToBuffer_W ( _Inout_ PDNS_MESSAGE_BUFFER  pDnsBuffer,
_Inout_ PDWORD  pdwBufferSize,
_In_ LPWSTR  pszName,
_In_ WORD  wType,
_In_ WORD  Xid,
_In_ BOOL  fRecursionDesired 
)