350 lines
5.7 KiB
C
350 lines
5.7 KiB
C
#include "dspch.h"
|
|
#pragma hdrstop
|
|
|
|
|
|
#define DNS_STATUS LONG
|
|
#define PIP4_ARRAY PVOID
|
|
#define PDNS_RECORD PVOID
|
|
#define PDNS_DEBUG_INFO PVOID
|
|
#define DNS_CHARSET DWORD
|
|
#define DNS_FREE_TYPE DWORD
|
|
#define DNS_NAME_FORMAT DWORD
|
|
#define DNS_CONFIG_TYPE DWORD
|
|
|
|
|
|
//
|
|
// SDK public
|
|
//
|
|
|
|
static
|
|
BOOL
|
|
WINAPI
|
|
DnsFlushResolverCache(
|
|
VOID
|
|
)
|
|
{
|
|
return FALSE;
|
|
}
|
|
|
|
static
|
|
VOID
|
|
WINAPI
|
|
DnsFree(
|
|
IN OUT PVOID pData,
|
|
IN DNS_FREE_TYPE FreeType
|
|
)
|
|
{
|
|
return;
|
|
}
|
|
|
|
static
|
|
BOOL
|
|
WINAPI
|
|
DnsNameCompare_A(
|
|
IN LPSTR pName1,
|
|
IN LPSTR pName2
|
|
)
|
|
{
|
|
return FALSE;
|
|
}
|
|
|
|
static
|
|
BOOL
|
|
WINAPI
|
|
DnsNameCompare_UTF8(
|
|
IN LPSTR pName1,
|
|
IN LPSTR pName2
|
|
)
|
|
{
|
|
return FALSE;
|
|
}
|
|
|
|
static
|
|
BOOL
|
|
WINAPI
|
|
DnsNameCompare_W(
|
|
IN LPWSTR pName1,
|
|
IN LPWSTR pName2
|
|
)
|
|
{
|
|
return FALSE;
|
|
}
|
|
|
|
static
|
|
DNS_STATUS
|
|
WINAPI
|
|
DnsQuery_A(
|
|
IN LPSTR pszName,
|
|
IN WORD wType,
|
|
IN DWORD Options,
|
|
IN PIP4_ARRAY aipServers OPTIONAL,
|
|
IN OUT PDNS_RECORD * ppQueryResults OPTIONAL,
|
|
IN OUT PVOID * pReserved OPTIONAL
|
|
)
|
|
{
|
|
return ERROR_PROC_NOT_FOUND;
|
|
}
|
|
|
|
static
|
|
DNS_STATUS
|
|
WINAPI
|
|
DnsQuery_UTF8(
|
|
IN LPSTR pszName,
|
|
IN WORD wType,
|
|
IN DWORD Options,
|
|
IN PIP4_ARRAY aipServers OPTIONAL,
|
|
IN OUT PDNS_RECORD * ppQueryResults OPTIONAL,
|
|
IN OUT PVOID * pReserved OPTIONAL
|
|
)
|
|
{
|
|
return ERROR_PROC_NOT_FOUND;
|
|
}
|
|
|
|
static
|
|
DNS_STATUS
|
|
WINAPI
|
|
DnsQuery_W(
|
|
IN LPWSTR pszName,
|
|
IN WORD wType,
|
|
IN DWORD Options,
|
|
IN PIP4_ARRAY aipServers OPTIONAL,
|
|
IN OUT PDNS_RECORD * ppQueryResults OPTIONAL,
|
|
IN OUT PVOID * pReserved OPTIONAL
|
|
)
|
|
{
|
|
return ERROR_PROC_NOT_FOUND;
|
|
}
|
|
|
|
BOOL
|
|
WINAPI
|
|
DnsRecordCompare(
|
|
IN PDNS_RECORD pRecord1,
|
|
IN PDNS_RECORD pRecord2
|
|
)
|
|
{
|
|
return FALSE;
|
|
}
|
|
|
|
BOOL
|
|
WINAPI
|
|
DnsRecordSetCompare(
|
|
IN OUT PDNS_RECORD pRR1,
|
|
IN OUT PDNS_RECORD pRR2,
|
|
OUT PDNS_RECORD * ppDiff1,
|
|
OUT PDNS_RECORD * ppDiff2
|
|
)
|
|
{
|
|
return FALSE;
|
|
}
|
|
|
|
PDNS_RECORD
|
|
WINAPI
|
|
DnsRecordCopyEx(
|
|
IN PDNS_RECORD pRecord,
|
|
IN DNS_CHARSET CharSetIn,
|
|
IN DNS_CHARSET CharSetOut
|
|
)
|
|
{
|
|
return NULL;
|
|
}
|
|
|
|
PDNS_RECORD
|
|
WINAPI
|
|
DnsRecordSetCopyEx(
|
|
IN PDNS_RECORD pRecordSet,
|
|
IN DNS_CHARSET CharSetIn,
|
|
IN DNS_CHARSET CharSetOut
|
|
)
|
|
{
|
|
return NULL;
|
|
}
|
|
|
|
|
|
static
|
|
VOID
|
|
WINAPI
|
|
DnsRecordListFree(
|
|
IN OUT PDNS_RECORD pRecordList,
|
|
IN DNS_FREE_TYPE FreeType
|
|
)
|
|
{
|
|
return;
|
|
}
|
|
|
|
PDNS_RECORD
|
|
DnsRecordSetDetach(
|
|
IN OUT PDNS_RECORD pRecordList
|
|
)
|
|
{
|
|
return NULL;
|
|
}
|
|
|
|
|
|
static
|
|
DNS_STATUS
|
|
DnsValidateName_A(
|
|
IN LPCSTR pszName,
|
|
IN DNS_NAME_FORMAT Format
|
|
)
|
|
{
|
|
return ERROR_PROC_NOT_FOUND;
|
|
}
|
|
|
|
static
|
|
DNS_STATUS
|
|
DnsValidateName_UTF8(
|
|
IN LPCSTR pszName,
|
|
IN DNS_NAME_FORMAT Format
|
|
)
|
|
{
|
|
return ERROR_PROC_NOT_FOUND;
|
|
}
|
|
|
|
static
|
|
DNS_STATUS
|
|
DnsValidateName_W(
|
|
IN LPCWSTR pwszName,
|
|
IN DNS_NAME_FORMAT Format
|
|
)
|
|
{
|
|
return ERROR_PROC_NOT_FOUND;
|
|
}
|
|
|
|
|
|
DNS_STATUS
|
|
WINAPI
|
|
DnsQueryConfig(
|
|
IN DNS_CONFIG_TYPE Config,
|
|
IN DWORD Flag,
|
|
IN PWSTR pwsAdapterName,
|
|
IN PVOID pReserved,
|
|
OUT PVOID pBuffer,
|
|
IN OUT PDWORD pBufferLength
|
|
)
|
|
{
|
|
return ERROR_PROC_NOT_FOUND;
|
|
}
|
|
|
|
//
|
|
// Private config
|
|
//
|
|
|
|
PVOID
|
|
WINAPI
|
|
DnsQueryConfigAllocEx(
|
|
IN DNS_CONFIG_TYPE Config,
|
|
IN PWSTR pwsAdapterName,
|
|
IN BOOL fLocalAlloc
|
|
)
|
|
{
|
|
return NULL;
|
|
}
|
|
|
|
VOID
|
|
WINAPI
|
|
DnsFreeConfigStructure(
|
|
IN OUT PVOID pData,
|
|
IN DNS_CONFIG_TYPE ConfigId
|
|
)
|
|
{
|
|
return;
|
|
}
|
|
|
|
DWORD
|
|
WINAPI
|
|
DnsQueryConfigDword(
|
|
IN DNS_CONFIG_TYPE Config,
|
|
IN PWSTR pwsAdapterName
|
|
)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
DNS_STATUS
|
|
WINAPI
|
|
DnsSetConfigDword(
|
|
IN DNS_CONFIG_TYPE Config,
|
|
IN PWSTR pwsAdapterName,
|
|
IN DWORD NewValue
|
|
)
|
|
{
|
|
return ERROR_PROC_NOT_FOUND;
|
|
}
|
|
|
|
//
|
|
// Private stuff
|
|
//
|
|
|
|
PVOID
|
|
DnsApiAlloc(
|
|
IN INT iSize
|
|
)
|
|
{
|
|
return NULL;
|
|
}
|
|
|
|
PVOID
|
|
DnsApiRealloc(
|
|
IN OUT PVOID pMem,
|
|
IN INT iSize
|
|
)
|
|
{
|
|
return NULL;
|
|
}
|
|
|
|
VOID
|
|
DnsApiFree(
|
|
IN OUT PVOID pMem
|
|
)
|
|
{
|
|
return;
|
|
}
|
|
|
|
PDNS_DEBUG_INFO
|
|
DnsApiSetDebugGlobals(
|
|
IN OUT PDNS_DEBUG_INFO pInfo
|
|
)
|
|
{
|
|
return NULL;
|
|
}
|
|
|
|
|
|
//
|
|
// !! WARNING !! The entries below must be in alphabetical order, and are
|
|
// CASE SENSITIVE (eg lower case comes last!)
|
|
//
|
|
|
|
DEFINE_PROCNAME_ENTRIES(dnsapi)
|
|
{
|
|
DLPENTRY(DnsApiAlloc)
|
|
DLPENTRY(DnsApiFree)
|
|
DLPENTRY(DnsApiRealloc)
|
|
DLPENTRY(DnsApiSetDebugGlobals)
|
|
DLPENTRY(DnsFlushResolverCache)
|
|
DLPENTRY(DnsFree)
|
|
DLPENTRY(DnsFreeConfigStructure)
|
|
DLPENTRY(DnsNameCompare_A)
|
|
DLPENTRY(DnsNameCompare_UTF8)
|
|
DLPENTRY(DnsNameCompare_W)
|
|
DLPENTRY(DnsQueryConfig)
|
|
DLPENTRY(DnsQueryConfigAllocEx)
|
|
DLPENTRY(DnsQueryConfigDword)
|
|
DLPENTRY(DnsQuery_A)
|
|
DLPENTRY(DnsQuery_UTF8)
|
|
DLPENTRY(DnsQuery_W)
|
|
DLPENTRY(DnsRecordCompare)
|
|
DLPENTRY(DnsRecordCopyEx)
|
|
DLPENTRY(DnsRecordListFree)
|
|
DLPENTRY(DnsRecordSetCompare)
|
|
DLPENTRY(DnsRecordSetCopyEx)
|
|
DLPENTRY(DnsRecordSetDetach)
|
|
DLPENTRY(DnsSetConfigDword)
|
|
DLPENTRY(DnsValidateName_A)
|
|
DLPENTRY(DnsValidateName_UTF8)
|
|
DLPENTRY(DnsValidateName_W)
|
|
};
|
|
|
|
DEFINE_PROCNAME_MAP(dnsapi)
|
|
|
|
|