📄 jwaiptypes.pas
字号:
Next: PIP_ADAPTER_ANYCAST_ADDRESS;
Address: SOCKET_ADDRESS;
end;
{$EXTERNALSYM _IP_ADAPTER_ANYCAST_ADDRESS}
IP_ADAPTER_ANYCAST_ADDRESS = _IP_ADAPTER_ANYCAST_ADDRESS;
{$EXTERNALSYM IP_ADAPTER_ANYCAST_ADDRESS}
TIpAdapterAnycaseAddress = IP_ADAPTER_ANYCAST_ADDRESS;
PIpAdapterAnycaseAddress = PIP_ADAPTER_ANYCAST_ADDRESS;
PIP_ADAPTER_MULTICAST_ADDRESS = ^_IP_ADAPTER_MULTICAST_ADDRESS;
{$EXTERNALSYM PIP_ADAPTER_MULTICAST_ADDRESS}
_IP_ADAPTER_MULTICAST_ADDRESS = record
Union: record
case Integer of
0: (
Alignment: ULONGLONG);
1: (
Length: ULONG;
Flags: DWORD);
end;
Next: PIP_ADAPTER_MULTICAST_ADDRESS;
Address: SOCKET_ADDRESS;
end;
{$EXTERNALSYM _IP_ADAPTER_MULTICAST_ADDRESS}
IP_ADAPTER_MULTICAST_ADDRESS = _IP_ADAPTER_MULTICAST_ADDRESS;
TIpAdapterMulticastAddress = IP_ADAPTER_MULTICAST_ADDRESS;
PIpAdapterMulticastAddress = PIP_ADAPTER_MULTICAST_ADDRESS;
//
// Per-address Flags
//
const
IP_ADAPTER_ADDRESS_DNS_ELIGIBLE = $01;
{$EXTERNALSYM IP_ADAPTER_ADDRESS_DNS_ELIGIBLE}
IP_ADAPTER_ADDRESS_TRANSIENT = $02;
{$EXTERNALSYM IP_ADAPTER_ADDRESS_TRANSIENT}
type
PIP_ADAPTER_DNS_SERVER_ADDRESS = ^_IP_ADAPTER_DNS_SERVER_ADDRESS;
{$EXTERNALSYM PIP_ADAPTER_DNS_SERVER_ADDRESS}
_IP_ADAPTER_DNS_SERVER_ADDRESS = record
Union: record
case Integer of
0: (
Alignment: ULONGLONG);
1: (
Length: ULONG;
Reserved: DWORD);
end;
Next: PIP_ADAPTER_DNS_SERVER_ADDRESS;
Address: SOCKET_ADDRESS;
end;
{$EXTERNALSYM _IP_ADAPTER_DNS_SERVER_ADDRESS}
IP_ADAPTER_DNS_SERVER_ADDRESS = _IP_ADAPTER_DNS_SERVER_ADDRESS;
{$EXTERNALSYM IP_ADAPTER_DNS_SERVER_ADDRESS}
TIpAdapterDnsServerAddress = IP_ADAPTER_DNS_SERVER_ADDRESS;
PIpAdapterDnsServerAddress = PIP_ADAPTER_DNS_SERVER_ADDRESS;
PIP_ADAPTER_PREFIX = ^IP_ADAPTER_PREFIX;
{$EXTERNALSYM PIP_ADAPTER_PREFIX}
_IP_ADAPTER_PREFIX = record
Union: record
case Integer of
0: (
Alignment: ULONGLONG);
1: (
Length: ULONG;
Flags: DWORD);
end;
Next: PIP_ADAPTER_PREFIX;
Address: SOCKET_ADDRESS;
PrefixLength: ULONG;
end;
{$EXTERNALSYM _IP_ADAPTER_PREFIX}
IP_ADAPTER_PREFIX = _IP_ADAPTER_PREFIX;
{$EXTERNALSYM IP_ADAPTER_PREFIX}
TIpAdapterPrefix = IP_ADAPTER_PREFIX;
PIpAdapterPrefix = PIP_ADAPTER_PREFIX;
//
// Per-adapter Flags
//
const
IP_ADAPTER_DDNS_ENABLED = $01;
{$EXTERNALSYM IP_ADAPTER_DDNS_ENABLED}
IP_ADAPTER_REGISTER_ADAPTER_SUFFIX = $02;
{$EXTERNALSYM IP_ADAPTER_REGISTER_ADAPTER_SUFFIX}
IP_ADAPTER_DHCP_ENABLED = $04;
{$EXTERNALSYM IP_ADAPTER_DHCP_ENABLED}
IP_ADAPTER_RECEIVE_ONLY = $08;
{$EXTERNALSYM IP_ADAPTER_RECEIVE_ONLY}
IP_ADAPTER_NO_MULTICAST = $10;
{$EXTERNALSYM IP_ADAPTER_NO_MULTICAST}
IP_ADAPTER_IPV6_OTHER_STATEFUL_CONFIG = $20;
{$EXTERNALSYM IP_ADAPTER_IPV6_OTHER_STATEFUL_CONFIG}
//
// OperStatus values from RFC 2863
//
type
IF_OPER_STATUS = (
IfOperStatusUp,
IfOperStatusDown,
IfOperStatusTesting,
IfOperStatusUnknown,
IfOperStatusDormant,
IfOperStatusNotPresent,
IfOperStatusLowerLayerDown);
{$EXTERNALSYM IF_OPER_STATUS}
TIfOperStatus = IF_OPER_STATUS;
//
// Scope levels from RFC 2373 used with ZoneIndices array.
//
const
ScopeLevelInterface = 1;
{$EXTERNALSYM ScopeLevelInterface}
ScopeLevelLink = 2;
{$EXTERNALSYM ScopeLevelLink}
ScopeLevelSubnet = 3;
{$EXTERNALSYM ScopeLevelSubnet}
ScopeLevelAdmin = 4;
{$EXTERNALSYM ScopeLevelAdmin}
ScopeLevelSite = 5;
{$EXTERNALSYM ScopeLevelSite}
ScopeLevelOrganization = 8;
{$EXTERNALSYM ScopeLevelOrganization}
ScopeLevelGlobal = 14;
{$EXTERNALSYM ScopeLevelGlobal}
type
SCOPE_LEVEL = DWORD;
{$EXTERNALSYM SCOPE_LEVEL}
TScopeLevel = SCOPE_LEVEL;
PIP_ADAPTER_ADDRESSES = ^_IP_ADAPTER_ADDRESSES;
{$EXTERNALSYM PIP_ADAPTER_ADDRESSES}
_IP_ADAPTER_ADDRESSES = record
Union: record
case Integer of
0: (
Alignment: ULONGLONG);
1: (
Length: ULONG;
IfIndex: DWORD);
end;
Next: PIP_ADAPTER_ADDRESSES;
AdapterName: PCHAR;
FirstUnicastAddress: PIP_ADAPTER_UNICAST_ADDRESS;
FirstAnycastAddress: PIP_ADAPTER_ANYCAST_ADDRESS;
FirstMulticastAddress: PIP_ADAPTER_MULTICAST_ADDRESS;
FirstDnsServerAddress: PIP_ADAPTER_DNS_SERVER_ADDRESS;
DnsSuffix: PWCHAR;
Description: PWCHAR;
FriendlyName: PWCHAR;
PhysicalAddress: array [0..MAX_ADAPTER_ADDRESS_LENGTH - 1] of BYTE;
PhysicalAddressLength: DWORD;
Flags: DWORD;
Mtu: DWORD;
IfType: DWORD;
OperStatus: IF_OPER_STATUS;
Ipv6IfIndex: DWORD;
ZoneIndices: array [0..15] of DWORD;
FirstPrefix: PIP_ADAPTER_PREFIX;
end;
{$EXTERNALSYM _IP_ADAPTER_ADDRESSES}
IP_ADAPTER_ADDRESSES = _IP_ADAPTER_ADDRESSES;
{$EXTERNALSYM IP_ADAPTER_ADDRESSES}
TIpAdapterAddresses = IP_ADAPTER_ADDRESSES;
PIpAdapterAddresses = PIP_ADAPTER_ADDRESSES;
//
// Flags used as argument to GetAdaptersAddresses().
// "SKIP" flags are added when the default is to include the information.
// "INCLUDE" flags are added when the default is to skip the information.
//
const
GAA_FLAG_SKIP_UNICAST = $0001;
{$EXTERNALSYM GAA_FLAG_SKIP_UNICAST}
GAA_FLAG_SKIP_ANYCAST = $0002;
{$EXTERNALSYM GAA_FLAG_SKIP_ANYCAST}
GAA_FLAG_SKIP_MULTICAST = $0004;
{$EXTERNALSYM GAA_FLAG_SKIP_MULTICAST}
GAA_FLAG_SKIP_DNS_SERVER = $0008;
{$EXTERNALSYM GAA_FLAG_SKIP_DNS_SERVER}
GAA_FLAG_INCLUDE_PREFIX = $0010;
{$EXTERNALSYM GAA_FLAG_INCLUDE_PREFIX}
GAA_FLAG_SKIP_FRIENDLY_NAME = $0020;
{$EXTERNALSYM GAA_FLAG_SKIP_FRIENDLY_NAME}
//
// IP_PER_ADAPTER_INFO - per-adapter IP information such as DNS server list.
//
type
PIP_PER_ADAPTER_INFO = ^IP_PER_ADAPTER_INFO;
{$EXTERNALSYM PIP_PER_ADAPTER_INFO}
_IP_PER_ADAPTER_INFO = record
AutoconfigEnabled: UINT;
AutoconfigActive: UINT;
CurrentDnsServer: PIP_ADDR_STRING;
DnsServerList: IP_ADDR_STRING;
end;
{$EXTERNALSYM _IP_PER_ADAPTER_INFO}
IP_PER_ADAPTER_INFO = _IP_PER_ADAPTER_INFO;
{$EXTERNALSYM IP_PER_ADAPTER_INFO}
TIpPerAdapterInfo = IP_PER_ADAPTER_INFO;
PIpPerAdapterInfo = PIP_PER_ADAPTER_INFO;
//
// FIXED_INFO - the set of IP-related information which does not depend on DHCP
//
PFIXED_INFO = ^FIXED_INFO;
{$EXTERNALSYM PFIXED_INFO}
FIXED_INFO = record
HostName: array [0..MAX_HOSTNAME_LEN + 3] of Char;
DomainName: array[0..MAX_DOMAIN_NAME_LEN + 3] of Char;
CurrentDnsServer: PIP_ADDR_STRING;
DnsServerList: IP_ADDR_STRING;
NodeType: UINT;
ScopeId: array [0..MAX_SCOPE_ID_LEN + 3] of Char;
EnableRouting: UINT;
EnableProxy: UINT;
EnableDns: UINT;
end;
{$EXTERNALSYM FIXED_INFO}
TFixedInfo = FIXED_INFO;
PFixedInfo = PFIXED_INFO;
implementation
end.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -