Wireshark  2.9.0-477-g68ec514b
The Wireshark network protocol analyzer
Classes | Public Types | Public Member Functions | Public Attributes | List of all members
dnsserver Interface Reference

Classes

struct  DNS_RECORD_BUFFER
 
struct  DNS_RPC_NAME
 
struct  DNS_RPC_NODE
 
struct  DNS_RPC_RECORD
 
struct  DNS_RPC_RECORD_NODE_NAME
 
union  DNS_RPC_RECORD_UNION
 
struct  DNS_RPC_SERVER_INFO_DOTNET
 
union  DNSSRV_RPC_UNION
 
struct  IP4_ARRAY
 

Public Types

enum  DNS_RPC_CLIENT_VERSION { DNS_CLIENT_VERSION_W2K = 0x00000000, DNS_CLIENT_VERSION_DOTNET = 0x00000006, DNS_CLIENT_VERSION_LONGHORN = 0x00000007 }
 
enum  DNS_RPC_BOOT_METHOD { DNS_RPC_BOOT_METHOD_FILE = 0x01, DNS_RPC_BOOT_METHOD_REGISTRY = 0x02, DNS_RPC_BOOT_METHOD_DIRECTORY = 0x03 }
 
enum  DNS_NAME_CHECK_FLAGS { DNS_ALLOW_RFC_NAMES_ONLY = 0x00000000, DNS_ALLOW_NONRFC_NAMES = 0x00000001, DNS_ALLOW_MULTIBYTE_NAMES = 0x00000002, DNS_ALLOW_ALL_NAMES = 0x00000003 }
 
enum  DNS_RECORD_TYPE {
  DNS_TYPE_ZERO = 0x0000, DNS_TYPE_A = 0x0001, DNS_TYPE_NS = 0x0002, DNS_TYPE_MD = 0x0003,
  DNS_TYPE_MF = 0x0004, DNS_TYPE_CNAME = 0x0005, DNS_TYPE_SOA = 0x0006, DNS_TYPE_MB = 0x0007,
  DNS_TYPE_MG = 0x0008, DNS_TYPE_MR = 0x0009, DNS_TYPE_NULL = 0x000a, DNS_TYPE_WKS = 0x000b,
  DNS_TYPE_PTR = 0x000c, DNS_TYPE_HINFO = 0x000d, DNS_TYPE_MINFO = 0x000e, DNS_TYPE_MX = 0x000f,
  DNS_TYPE_TXT = 0x0010, DNS_TYPE_RP = 0x0011, DNS_TYPE_AFSDB = 0x0012, DNS_TYPE_X25 = 0x0013,
  DNS_TYPE_ISDN = 0x0014, DNS_TYPE_RT = 0x0015, DNS_TYPE_NSAP = 0x0016, DNS_TYPE_NSAPPTR = 0x0017,
  DNS_TYPE_SIG = 0x0018, DNS_TYPE_KEY = 0x0019, DNS_TYPE_PX = 0x001a, DNS_TYPE_GPOS = 0x001b,
  DNS_TYPE_AAAA = 0x001c, DNS_TYPE_LOC = 0x001d, DNS_TYPE_NXT = 0x001e, DNS_TYPE_SRV = 0x0021,
  DNS_TYPE_ATMA = 0x0022, DNS_TYPE_NAPTR = 0x0023, DNS_TYPE_DNAME = 0x0024, DNS_TYPE_ALL = 0x00ff,
  DNS_TYPE_WINS = 0xff01, DNS_TYPE_WINSR = 0xff02
}
 
enum  DnssrvRpcTypeId {
  DNSSRV_TYPEID_NULL = 0, DNSSRV_TYPEID_DWORD = 1, DNSSRV_TYPEID_LPSTR = 2, DNSSRV_TYPEID_LPWSTR = 3,
  DNSSRV_TYPEID_IPARRAY = 4, DNSSRV_TYPEID_BUFFER = 5, DNSSRV_TYPEID_SERVER_INFO_W2K = 6, DNSSRV_TYPEID_STATS = 7,
  DNSSRV_TYPEID_FORWARDERS_W2K = 8, DNSSRV_TYPEID_ZONE_W2K = 9, DNSSRV_TYPEID_ZONE_INFO_W2K = 10, DNSSRV_TYPEID_ZONE_SECONDARIES_W2K = 11,
  DNSSRV_TYPEID_ZONE_DATABASE_W2K = 12, DNSSRV_TYPEID_ZONE_TYPE_RESET_W2K = 13, DNSSRV_TYPEID_ZONE_CREATE_W2K = 14, DNSSRV_TYPEID_NAME_AND_PARAM = 15,
  DNSSRV_TYPEID_ZONE_LIST_W2K = 16, DNSSRV_TYPEID_ZONE_RENAME = 17, DNSSRV_TYPEID_ZONE_EXPORT = 18, DNSSRV_TYPEID_SERVER_INFO_DOTNET = 19,
  DNSSRV_TYPEID_FORWARDERS_DOTNET = 20, DNSSRV_TYPEID_ZONE = 21, DNSSRV_TYPEID_ZONE_INFO_DOTNET = 22, DNSSRV_TYPEID_ZONE_SECONDARIES_DOTNET = 23,
  DNSSRV_TYPEID_ZONE_DATABASE = 24, DNSSRV_TYPEID_ZONE_TYPE_RESET_DOTNET = 25, DNSSRV_TYPEID_ZONE_CREATE_DOTNET = 26, DNSSRV_TYPEID_ZONE_LIST = 27,
  DNSSRV_TYPEID_DP_ENUM = 28, DNSSRV_TYPEID_DP_INFO = 29, DNSSRV_TYPEID_DP_LIST = 30, DNSSRV_TYPEID_ENLIST_DP = 31,
  DNSSRV_TYPEID_ZONE_CHANGE_DP = 32, DNSSRV_TYPEID_ENUM_ZONES_FILTER = 33, DNSSRV_TYPEID_ADDARRAY = 34, DNSSRV_TYPEID_SERVER_INFO = 35,
  DNSSRV_TYPEID_ZONE_INFO = 36, DNSSRV_TYPEID_FORWARDERS = 37, DNSSRV_TYPEID_ZONE_SECONDARIES = 38, DNSSRV_TYPEID_ZONE_TYPE_RESET = 39,
  DNSSRV_TYPEID_ZONE_CREATE = 40, DNSSRV_TYPEID_IP_VALIDATE = 41, DNSSRV_TYPEID_AUTOCONFIGURE = 42, DNSSRV_TYPEID_UTF8_STRING_LIST = 43,
  DNSSRV_TYPEID_UNICODE_STRING_LIST = 44
}
 
struct {
   uint8   OSMajorVersion
 
   uint8   OSMinorVersion
 
   uint16   ServicePackVersion
 
DNS_RPC_VERSION
 

Public Member Functions

NTSTATUS DnssrvOperation ()
 
NTSTATUS DnssrvQuery ()
 
NTSTATUS DnssrvComplexOperation ()
 
NTSTATUS DnssrvEnumRecords ()
 
NTSTATUS DnssrvUpdateRecord ()
 
NTSTATUS DnssrvOperation2 ()
 
NTSTATUS DnssrvQuery2 ([in] DNS_RPC_CLIENT_VERSION client_version, [in] uint32 setting_flags, [in, unique, string, charset(UTF16)] uint16 *server_name, [in, unique, string] uint8 *zone, [in, unique, string] uint8 *operation, [out, ref] DnssrvRpcTypeId *type_id, [out, ref, switch_is(*type_id)] DNSSRV_RPC_UNION *data)
 
NTSTATUS DnssrvComplexOperation2 ()
 
NTSTATUS DnssrvEnumRecords2 ([in] DNS_RPC_CLIENT_VERSION client_version, [in] uint32 setting_flags, [in, unique, string, charset(UTF16)] uint16 *server_name, [in, unique, string] uint8 *zone, [in, unique, string] uint8 *node_name, [in, unique, string] uint8 *start_child, [in] DNS_RECORD_TYPE record_type, [in] DNS_SELECT_FLAGS select_flag, [in, unique, string] uint8 *filter_start, [in, unique, string] uint8 *filter_stop, [out, ref] uint32 *buffer_length, [out, unique, subcontext(4)] DNS_RPC_NODE *record_buffer)
 
NTSTATUS DnssrvUpdateRecord2 ()
 

Public Attributes

const uint32 DNS_LOG_LEVEL_ALL_PACKETS = 0x0000ffff
 
const uint32 DNS_LOG_LEVEL_NON_QUERY = 0x000000fe
 
typedef bitmap
 
const uint32 DNS_RPC_USE_ALL_PROTOCOLS = 0xffffffff
 

Member Data Documentation

typedef dnsserver::bitmap
Initial value:
{
DNS_LOG_LEVEL_QUERY = 0x00000001,
DNS_LOG_LEVEL_NOTIFY = 0x00000010,
DNS_LOG_LEVEL_UPDATE = 0x00000020,
DNS_LOG_LEVEL_QUESTIONS = 0x00000100,
DNS_LOG_LEVEL_ANSWERS = 0x00000200,
DNS_LOG_LEVEL_SEND = 0x00001000,
DNS_LOG_LEVEL_RECV = 0x00002000,
DNS_LOG_LEVEL_UDP = 0x00004000,
DNS_LOG_LEVEL_TCP = 0x00008000,
DNS_LOG_LEVEL_FULL_PACKETS = 0x01000000,
DNS_LOG_LEVEL_WRITE_THROUGH = 0x80000000
} DNS_LOG_LEVELS

The documentation for this interface was generated from the following file: