Data Structures |
| struct | PIP4_ARRAY |
| struct | IP6_ADDRESS |
| struct | PDNS_HEADER |
| struct | PDNS_MESSAGE_BUFFER |
| struct | DNS_RECORD_FLAGS |
| 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 | PDNS_WIRE_QUESTION |
| struct | PDNS_WIRE_RECORD |
| struct | DNS_WKS_DATA |
| struct | PDNS_RECORDA |
| struct | PDNS_RECORDW |
| struct | PDNS_RRSET |
Defines |
| #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_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 DWORD | DNS_STATUS |
| typedef struct IP6_ADDRESS * | PIP6_ADDRESS |
| typedef struct IP6_ADDRESS | DNS_IP6_ADDRESS |
| typedef struct IP6_ADDRESS * | PDNS_IP6_ADDRESS |
| typedef struct DNS_A_DATA * | PDNS_A_DATA |
| typedef struct DNS_AAAA_DATA * | PDNS_AAAA_DATA |
| typedef struct DNS_ATMA_DATA * | PDNS_ATMA_DATA |
| typedef struct DNS_KEY_DATA * | PDNS_KEY_DATA |
| typedef struct DNS_LOC_DATA * | PDNS_LOC_DATA |
| typedef struct DNS_MINFO_DATAA * | PDNS_MINFO_DATAA |
| typedef struct DNS_MINFO_DATAW * | PDNS_MINFO_DATAW |
| typedef struct DNS_MX_DATAA * | PDNS_MX_DATAA |
| typedef struct DNS_MX_DATAW * | PDNS_MX_DATAW |
| typedef struct DNS_NULL_DATA * | PDNS_NULL_DATA |
| typedef struct DNS_NXT_DATAA * | PDNS_NXT_DATAA |
| typedef struct DNS_NXT_DATAW * | PDNS_NXT_DATAW |
| typedef struct DNS_PTR_DATAA * | PDNS_PTR_DATAA |
| typedef struct DNS_PTR_DATAW * | PDNS_PTR_DATAW |
| typedef struct DNS_SIG_DATAA * | PDNS_SIG_DATAA |
| typedef struct DNS_SIG_DATAW * | PDNS_SIG_DATAW |
| typedef struct DNS_SOA_DATAA * | PDNS_SOA_DATAA |
| typedef struct DNS_SOA_DATAW * | PDNS_SOA_DATAW |
| typedef struct DNS_SRV_DATAA * | PDNS_SRV_DATAA |
| typedef struct DNS_SRV_DATAW * | PDNS_SRV_DATAW |
| typedef struct DNS_TXT_DATAA * | PDNS_TXT_DATAA |
| typedef struct DNS_TXT_DATAW * | PDNS_TXT_DATAW |
| typedef struct DNS_TKEY_DATAA * | PDNS_TKEY_DATAA |
| typedef struct DNS_TKEY_DATAW * | PDNS_TKEY_DATAW |
| typedef struct DNS_TSIG_DATAA * | PDNS_TSIG_DATAA |
| typedef struct DNS_TSIG_DATAW * | PDNS_TSIG_DATAW |
| typedef struct DNS_WINS_DATA * | PDNS_WINS_DATA |
| typedef struct DNS_WINSR_DATAA * | PDNS_WINSR_DATAA |
| typedef struct DNS_WINSR_DATAW * | PDNS_WINSR_DATAW |
| typedef struct DNS_WKS_DATA * | PDNS_WKS_DATA |
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 |
| DNS_STATUS WINAPI | DnsAcquireContextHandle_A (DWORD, PVOID, HANDLE *) |
| DNS_STATUS WINAPI | DnsAcquireContextHandle_W (DWORD, PVOID, HANDLE *) |
| DNS_STATUS WINAPI | DnsExtractRecordsFromMessage_W (PDNS_MESSAGE_BUFFER, WORD, PDNS_RECORD *) |
| DNS_STATUS WINAPI | DnsExtractRecordsFromMessage_UTF8 (PDNS_MESSAGE_BUFFER, WORD, PDNS_RECORD *) |
| DNS_STATUS WINAPI | DnsModifyRecordsInSet_A (PDNS_RECORD, PDNS_RECORD, DWORD, HANDLE, PIP4_ARRAY, PVOID) |
| DNS_STATUS WINAPI | DnsModifyRecordsInSet_W (PDNS_RECORD, PDNS_RECORD, DWORD, HANDLE, PIP4_ARRAY, PVOID) |
| DNS_STATUS WINAPI | DnsModifyRecordsInSet_UTF8 (PDNS_RECORD, PDNS_RECORD, DWORD, HANDLE, PIP4_ARRAY, PVOID) |
| BOOL WINAPI | DnsNameCompare_A (PCSTR, PCSTR) |
| BOOL WINAPI | DnsNameCompare_W (PCWSTR, PCWSTR) |
| DNS_STATUS WINAPI | DnsQuery_A (PCSTR, WORD, DWORD, PIP4_ARRAY, PDNS_RECORD *, PVOID *) |
| DNS_STATUS WINAPI | DnsQuery_W (PCWSTR, WORD, DWORD, PIP4_ARRAY, PDNS_RECORD *, PVOID *) |
| DNS_STATUS WINAPI | DnsQuery_UTF8 (PCSTR, WORD, DWORD, PIP4_ARRAY, PDNS_RECORD *, PVOID *) |
| DNS_STATUS WINAPI | DnsQueryConfig (DNS_CONFIG_TYPE, DWORD, PWSTR, PVOID, PVOID, PDWORD) |
| BOOL WINAPI | DnsRecordCompare (PDNS_RECORD, PDNS_RECORD) |
| PDNS_RECORD WINAPI | DnsRecordCopyEx (PDNS_RECORD, DNS_CHARSET, DNS_CHARSET) |
| void WINAPI | DnsRecordListFree (PDNS_RECORD, DNS_FREE_TYPE) |
| BOOL WINAPI | DnsRecordSetCompare (PDNS_RECORD, PDNS_RECORD, PDNS_RECORD *, PDNS_RECORD *) |
| PDNS_RECORD WINAPI | DnsRecordSetCopyEx (PDNS_RECORD, DNS_CHARSET, DNS_CHARSET) |
| PDNS_RECORD WINAPI | DnsRecordSetDetach (PDNS_RECORD) |
| void WINAPI | DnsReleaseContextHandle (HANDLE) |
| DNS_STATUS WINAPI | DnsReplaceRecordSetA (PDNS_RECORD, DWORD, HANDLE, PIP4_ARRAY, PVOID) |
| DNS_STATUS WINAPI | DnsReplaceRecordSetW (PDNS_RECORD, DWORD, HANDLE, PIP4_ARRAY, PVOID) |
| DNS_STATUS WINAPI | DnsReplaceRecordSetUTF8 (PDNS_RECORD, DWORD, HANDLE, PIP4_ARRAY, PVOID) |
| DNS_STATUS WINAPI | DnsValidateName_A (LPCSTR, DNS_NAME_FORMAT) |
| DNS_STATUS WINAPI | DnsValidateName_W (LPCWSTR, DNS_NAME_FORMAT) |
| DNS_STATUS WINAPI | DnsValidateName_UTF8 (LPCSTR, DNS_NAME_FORMAT) |
| BOOL WINAPI | DnsWriteQuestionToBuffer_W (PDNS_MESSAGE_BUFFER, LPDWORD, LPWSTR, WORD, WORD, BOOL) |
| BOOL WINAPI | DnsWriteQuestionToBuffer_UTF8 (PDNS_MESSAGE_BUFFER, LPDWORD, LPSTR, WORD, WORD, BOOL) |