14#define TypeAAAA "AAAA"
15#define TypeBoth "A+AAAA"
17#define TypeCNAME "CNAME"
26#define TYPE_CNAME 0x05
39#define OPCODE_QUERY 0x00
40#define OPCODE_IQUERY 0x01
41#define OPCODE_STATUS 0x02
43#define OpcodeQuery "QUERY"
44#define OpcodeIQuery "IQUERY"
45#define OpcodeStatus "STATUS"
46#define OpcodeReserved "RESERVED"
48#define RCODE_NOERROR 0x00
49#define RCODE_FORMERR 0x01
50#define RCODE_FAILURE 0x02
51#define RCODE_NXDOMAIN 0x03
52#define RCODE_NOTIMP 0x04
53#define RCODE_REFUSED 0x05
55#define RCodeNOERROR "NOERROR"
56#define RCodeFORMERR "FORMERR"
57#define RCodeFAILURE "FAILURE"
58#define RCodeNXDOMAIN "NXDOMAIN"
59#define RCodeNOTIMP "NOTIMP"
60#define RCodeREFUSED "REFUSED"
61#define RCodeReserved "RESERVED"
63#define DEFAULT_ROOT "A.ROOT-SERVERS.NET."
64#define ARPA_SIG ".in-addr.arpa"
_In_ PVOID _In_ ULONG Opcode
USHORT ClassNametoClassID(PCHAR ClassName)
PCHAR TypeIDtoTypeName(USHORT TypeID)
int ExtractIP(PCHAR pBuffer, PCHAR pOutput, USHORT Offset)
BOOL SendRequest(PCHAR pInBuffer, ULONG InBufferLength, PCHAR pOutBuffer, PULONG pOutBufferLength)
PCHAR RCodeIDtoRCodeName(UCHAR RCode)
BOOL IsValidIP(PCHAR pInput)
void ReverseIP(PCHAR pIP, PCHAR pReturn)
PCHAR OpcodeIDtoOpcodeName(UCHAR Opcode)
void PrintDebug(PCHAR pBuffer, DWORD BufferLength)
int ExtractName(PCHAR pBuffer, PCHAR pOutput, USHORT Offset, UCHAR Limit)
USHORT TypeNametoTypeID(PCHAR TypeName)
PCHAR ClassIDtoClassName(USHORT ClassID)
void PrintD2(PCHAR pBuffer, DWORD BufferLength)
_In_ ULONG _In_ ULONG Offset
CHAR DefaultServerAddress[16]
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ ULONG BufferLength
_In_ LONG _In_ LONG Limit