7 #define DEFAULT_MINIMUM_ENTITIES 32
8 #define MAX_ADAPTER_ADDRESS_LENGTH 8
9 #define MAX_ADAPTER_DESCRIPTION_LENGTH 128
10 #define MAX_ADAPTER_NAME_LENGTH 256
11 #define MAX_DOMAIN_NAME_LEN 128
12 #define MAX_HOSTNAME_LEN 128
13 #define MAX_SCOPE_ID_LEN 256
14 #define BROADCAST_NODETYPE 1
15 #define PEER_TO_PEER_NODETYPE 2
16 #define MIXED_NODETYPE 4
17 #define HYBRID_NODETYPE 8
18 #define IF_OTHER_ADAPTERTYPE 0
19 #define IF_ETHERNET_ADAPTERTYPE 1
20 #define IF_TOKEN_RING_ADAPTERTYPE 2
21 #define IF_FDDI_ADAPTERTYPE 3
22 #define IF_PPP_ADAPTERTYPE 4
23 #define IF_LOOPBACK_ADAPTERTYPE 5
26 } IP_ADDRESS_STRING
, *PIP_ADDRESS_STRING
, IP_MASK_STRING
, *PIP_MASK_STRING
;
27 typedef struct _IP_ADDR_STRING
{
28 struct _IP_ADDR_STRING
* Next
;
29 IP_ADDRESS_STRING IpAddress
;
30 IP_MASK_STRING IpMask
;
32 } IP_ADDR_STRING
, *PIP_ADDR_STRING
;
33 typedef struct _IP_ADAPTER_INFO
{
34 struct _IP_ADAPTER_INFO
* Next
;
36 char AdapterName
[MAX_ADAPTER_NAME_LENGTH
+4];
37 char Description
[MAX_ADAPTER_DESCRIPTION_LENGTH
+4];
39 BYTE Address
[MAX_ADAPTER_ADDRESS_LENGTH
];
43 PIP_ADDR_STRING CurrentIpAddress
;
44 IP_ADDR_STRING IpAddressList
;
45 IP_ADDR_STRING GatewayList
;
46 IP_ADDR_STRING DhcpServer
;
48 IP_ADDR_STRING PrimaryWinsServer
;
49 IP_ADDR_STRING SecondaryWinsServer
;
52 } IP_ADAPTER_INFO
, *PIP_ADAPTER_INFO
;
53 typedef struct _IP_PER_ADAPTER_INFO
{
54 UINT AutoconfigEnabled
;
55 UINT AutoconfigActive
;
56 PIP_ADDR_STRING CurrentDnsServer
;
57 IP_ADDR_STRING DnsServerList
;
58 } IP_PER_ADAPTER_INFO
, *PIP_PER_ADAPTER_INFO
;
59 typedef struct _FIXED_INFO
{
60 char HostName
[MAX_HOSTNAME_LEN
+4] ;
61 char DomainName
[MAX_DOMAIN_NAME_LEN
+4];
62 PIP_ADDR_STRING CurrentDnsServer
;
63 IP_ADDR_STRING DnsServerList
;
65 char ScopeId
[MAX_SCOPE_ID_LEN
+4];
69 } FIXED_INFO
, *PFIXED_INFO
;
74 #endif /* _IPTYPES_H */