IPInfo Control
Properties Methods Events Configuration Settings Errors
The IPInfo control is used to resolve host names to host addresses and vice-versa using asynchronous DNS. The control provides access to other TCP/IP database functions as well.
Syntax
IPInfo
Remarks
The IPInfo control operates asynchronously. Requests are posted to the control by setting a property like HostName or HostAddress and then waiting for the RequestComplete event. The RequestId property identifies the request.
Up to 100 simultaneous requests can be queued at any moment. PendingRequests shows the number of pending requests, and may also be used to adjust the size of the queue (by dumping a number of the pending requests).
Property List
The following is the full list of the properties of the control with short descriptions. Click on the links for further details.
AdapterBroadcastAddress | The broadcast address of the adapter. |
AdapterCount | The number of adapters in the system. |
AdapterDescription | The description of the adapter identified by AdapterIndex . |
AdapterDeviceIndex | The system index of the adapter identified by AdapterIndex . |
AdapterDHCPEnabled | Shows whether or not the adapter identified by AdapterIndex has DHCP Enabled. |
AdapterDHCPServer | The DHCP server of the adapter identified by AdapterIndex . |
AdapterDNSServers | The DNS server list for the adapter identified by AdapterIndex . |
AdapterGateway | The default gateway of the adapter identified by AdapterIndex . |
AdapterIndex | Sets the current adapter. |
AdapterIPAddress | The IP address of the adapter identified by AdapterIndex . |
AdapterIPv6Address | The IPv6 address of the adapter identified by AdapterIndex . |
AdapterIPv6LinkLocalAddress | The IPv6 link local address of the adapter identified by AdapterIndex . |
AdapterLeaseExpires | The expiration date and time of the lease obtained by the adapter identified by AdapterIndex . |
AdapterLeaseObtained | The date and time of when the current lease was obtained by the adapter identified by AdapterIndex . |
AdapterName | The name of the adapter identified by AdapterIndex . |
AdapterOtherIPAddresses | Other IP addresses leased by the adapter specified by AdapterIndex , if any. |
AdapterPhysicalAddress | The physical address of the adapter identified by AdapterIndex . |
AdapterPrimaryWINSServer | The primary WINS server of the adapter identified by AdapterIndex . |
AdapterSecondaryWINSServer | The secondary WINS server of the adapter identified by AdapterIndex . |
AdapterStatus | Returns the current status of the adapter. |
AdapterSubnetMask | The subnet of the adapter identified by AdapterIndex . |
AdapterType | The type of adapter identified by AdapterIndex . |
AdapterUsesWINS | Shows whether or not the adapter identified by AdapterIndex uses WINS. |
AdapterZoneId | The zone Id of the adapter identified by AdapterIndex . |
ARPProxy | Shows whether the local computer is acting as an ARP proxy. |
DHCPScope | The DHCP Scope of the DHCP server. |
DNSEnabled | Shows whether DNS is enabled on the local computer. |
DNSServer | The address of the DNS Server. |
DomainName | The current network domain on which the system resides. |
HostAddress | An Internet Address in dotted format. When set, it initiates a search for the corresponding host name. |
HostAliases | Other names corresponding to the host with the name HostName. |
HostName | The Domain Name of an Internet host. When set, it initiates a search for the corresponding address(es). |
LocalHost | The name of the local host. |
NodeType | The type of node for the system. |
OtherAddresses | Other addresses for the host identified by HostName (for multihomed hosts). |
OtherDNSServers | Other DNS servers configured for the host machine. |
PendingRequests | The number of requests awaiting completion. |
RequestId | The handle of the last request. |
RoutingEnabled | Shows whether routing is enabled on the local computer. |
ServiceAliases | Other names by which the service specified by ServiceName / ServicePort is known. |
ServiceName | A name for a service. When set, it initiates a search for the corresponding port number and protocol. |
ServicePort | A port number for a service. When set, it initiates a search for the corresponding service name and protocol. |
ServiceProtocol | The protocol of the service specified by ServiceName / ServicePort . |
Method List
The following is the full list of the methods of the control with short descriptions. Click on the links for further details.
Config | Sets or retrieves a configuration setting. |
DHCPRelease | Releases the IP Address of the current adapter specified by AdapterIndex . |
DHCPRenew | Renews the IP Address of the current adapter specified by AdapterIndex . |
DisplayDNSCache | Displays cached DNS entries. |
DoEvents | Processes events from the internal message queue. |
FlushDNSCache | Flush the DNS cache. |
GetMAC | Returns the MAC address of the network interface at IPAddress . |
Reset | Resets the control, stopping all pending requests and refreshing network information. |
ResolveAddress | Resolves an IP address. |
ResolveName | Resolves a host name. |
Event List
The following is the full list of the events fired by the control with short descriptions. Click on the links for further details.
DNSCacheEntry | Fires once for each cached DNS entry. |
Error | Information about errors during data delivery. |
RequestComplete | Fired after an asynchronous request completes. |
Configuration Settings
The following is a list of configuration settings for the control with short descriptions. Click on the links for further details.
AdapterDADState | Specifies the Duplicate Address Detection state of the IP address of the adapter specified by AdapterIndex. |
AdapterIPv6DADState | Specifies the Duplicate Address Detection state of the IPv6 address of the adapter specified by AdapterIndex. |
AdapterOtherDADStates | Specifies the Duplicate Address Detection states of the IP addresses leased by the adapter specified by AdapterIndex, if any. |
ARPAddress | Specifies the IP Address of the interface to be used for the GetMAC method. |
UseOldApi | If set the control will use the old API to get Adapter information. |
CodePage | The system code page used for Unicode to Multibyte translations. |
UseInternalSecurityAPI | Tells the control whether or not to use the system security libraries or an internal implementation. |
AdapterBroadcastAddress Property (IPInfo Control)
The broadcast address of the adapter.
Syntax
ipinfocontrol.AdapterBroadcastAddress
Default Value
""
Remarks
This property contains the broadcast address of the adapter specified by AdapterIndex.
This property is read-only.
Data Type
String
AdapterCount Property (IPInfo Control)
The number of adapters in the system.
Syntax
ipinfocontrol.AdapterCount
Default Value
0
Remarks
This property shows how many adapters are installed in the system. You can set the AdapterIndex from 0 to the AdapterCount, and then examine the Adapter properties such as AdapterDescription, AdapterName, and AdapterIPAddress to retrieve information about each adapter.
This property is read-only.
Data Type
Integer
AdapterDescription Property (IPInfo Control)
The description of the adapter identified by AdapterIndex .
Syntax
ipinfocontrol.AdapterDescription
Default Value
""
Remarks
This property contains the description of the adapter identified by AdapterIndex, as returned by the system.
NOTE: This functionality is only available in Windows.
This property is read-only.
Data Type
String
AdapterDeviceIndex Property (IPInfo Control)
The system index of the adapter identified by AdapterIndex .
Syntax
ipinfocontrol.AdapterDeviceIndex
Default Value
0
Remarks
This property contains the system index of the adapter identified by AdapterIndex, as returned by the system.
This property is read-only.
Data Type
Integer
AdapterDHCPEnabled Property (IPInfo Control)
Shows whether or not the adapter identified by AdapterIndex has DHCP Enabled.
Syntax
ipinfocontrol.AdapterDHCPEnabled
Default Value
False
Remarks
This property indicates whether or not the adapter identified by AdapterIndex has DHCP Enabled. Dynamic Host Configuration Protocol (DHCP) is used for automatically assigning IP Addresses on a network.
NOTE: This functionality is only available in Windows.
This property is read-only.
Data Type
Boolean
AdapterDHCPServer Property (IPInfo Control)
The DHCP server of the adapter identified by AdapterIndex .
Syntax
ipinfocontrol.AdapterDHCPServer
Default Value
""
Remarks
This property contains the DHCP server of the adapter identified by AdapterIndex. Dynamic Host Configuration Protocol (DHCP) is used for automatically assigning IP Addresses on a network.
NOTE: This functionality is only available in Windows.
This property is read-only.
Data Type
String
AdapterDNSServers Property (IPInfo Control)
The DNS server list for the adapter identified by AdapterIndex .
Syntax
ipinfocontrol.AdapterDNSServers
Default Value
""
Remarks
This property contains a space separated list of DNS servers for the adapter specified by AdapterIndex, as returned by the system.
NOTE: This functionality is only available in Windows.
This property is read-only.
Data Type
String
AdapterGateway Property (IPInfo Control)
The default gateway of the adapter identified by AdapterIndex .
Syntax
ipinfocontrol.AdapterGateway
Default Value
""
Remarks
This property contains the default gateway of the adapter identified by AdapterIndex, as returned by the system.
NOTE: This functionality is only available in Windows.
This property is read-only.
Data Type
String
AdapterIndex Property (IPInfo Control)
Sets the current adapter.
Syntax
ipinfocontrol.AdapterIndex[=integer]
Default Value
0
Remarks
When this property is set, the control asks the system for information on the adapter with an index of AdapterIndex. If the system has information, the Adapter properties will be populated with the data returned.
AdapterCount is the number of adapters located in the system.
Data Type
Integer
AdapterIPAddress Property (IPInfo Control)
The IP address of the adapter identified by AdapterIndex .
Syntax
ipinfocontrol.AdapterIPAddress
Default Value
""
Remarks
This property contains the IP address of the adapter identified by AdapterIndex, as returned by the system.
This property is read-only.
Data Type
String
AdapterIPv6Address Property (IPInfo Control)
The IPv6 address of the adapter identified by AdapterIndex .
Syntax
ipinfocontrol.AdapterIPv6Address
Default Value
""
Remarks
The IPv6 address of the adapter identified by AdapterIndex, as returned by the system.
NOTE: This functionality is only available in Windows.
NOTE: This functionality is only available on XP or newer OS versions.
This property is read-only.
Data Type
String
AdapterIPv6LinkLocalAddress Property (IPInfo Control)
The IPv6 link local address of the adapter identified by AdapterIndex .
Syntax
ipinfocontrol.AdapterIPv6LinkLocalAddress
Default Value
""
Remarks
The IPv6 link local address of the adapter identified by AdapterIndex, as returned by the system.
NOTE: This functionality is only available in Windows.
This property is read-only.
Data Type
String
AdapterLeaseExpires Property (IPInfo Control)
The expiration date and time of the lease obtained by the adapter identified by AdapterIndex .
Syntax
ipinfocontrol.AdapterLeaseExpires
Default Value
""
Remarks
This property contains the expiration date and time of the lease obtained by the adapter identified by AdapterIndex, as returned by the system.
NOTE: This functionality is only available in Windows.
This property is read-only.
Data Type
String
AdapterLeaseObtained Property (IPInfo Control)
The date and time of when the current lease was obtained by the adapter identified by AdapterIndex .
Syntax
ipinfocontrol.AdapterLeaseObtained
Default Value
""
Remarks
This property contains the date and time of when the current lease was obtained by the adapter identified by AdapterIndex, as returned by the system.
NOTE: This functionality is only available in Windows.
This property is read-only.
Data Type
String
AdapterName Property (IPInfo Control)
The name of the adapter identified by AdapterIndex .
Syntax
ipinfocontrol.AdapterName
Default Value
""
Remarks
This property contains the name of the adapter identified by AdapterIndex, as returned by the system.
This property is read-only.
Data Type
String
AdapterOtherIPAddresses Property (IPInfo Control)
Other IP addresses leased by the adapter specified by AdapterIndex , if any.
Syntax
ipinfocontrol.AdapterOtherIPAddresses
Default Value
""
Remarks
This property contains a space separated list of any other IP addresses leased by the adapter specified by AdapterIndex, if any.
NOTE: This functionality is only available in Windows.
This property is read-only.
Data Type
String
AdapterPhysicalAddress Property (IPInfo Control)
The physical address of the adapter identified by AdapterIndex .
Syntax
ipinfocontrol.AdapterPhysicalAddress
Default Value
""
Remarks
This property contains the physical address of the adapter identified by AdapterIndex, as returned from the system.
This property is not supported in MacOS or iOS.
This property is read-only.
Data Type
String
AdapterPrimaryWINSServer Property (IPInfo Control)
The primary WINS server of the adapter identified by AdapterIndex .
Syntax
ipinfocontrol.AdapterPrimaryWINSServer
Default Value
""
Remarks
This property contains the primary WINS server of the adapter identified by AdapterIndex, as returned by the system.
NOTE: This functionality is only available in Windows.
This property is read-only.
Data Type
String
AdapterSecondaryWINSServer Property (IPInfo Control)
The secondary WINS server of the adapter identified by AdapterIndex .
Syntax
ipinfocontrol.AdapterSecondaryWINSServer
Default Value
""
Remarks
This property contains the secondary WINS server of the adapter identified by AdapterIndex, as returned by the system.
NOTE: This functionality is only available in Windows.
This property is read-only.
Data Type
String
AdapterStatus Property (IPInfo Control)
Returns the current status of the adapter.
Syntax
ipinfocontrol.AdapterStatus
Default Value
""
Remarks
This proprety holds the current status of the adapter specified by AdapterIndex.
Possible values are as follows:
- "Up"
- "Down"
- "Testing"
- "Unknown"
- "Dormant"
- "NotPresent"
- "LowerLayerDown"
This property is not applicable when UseOldApi is true.
This property is read-only.
Data Type
String
AdapterSubnetMask Property (IPInfo Control)
The subnet of the adapter identified by AdapterIndex .
Syntax
ipinfocontrol.AdapterSubnetMask
Default Value
""
Remarks
This property contains the subnet of the adapter identified by AdapterIndex, as returned by the system.
This property is read-only.
Data Type
String
AdapterType Property (IPInfo Control)
The type of adapter identified by AdapterIndex .
Syntax
ipinfocontrol.AdapterType
Default Value
""
Remarks
This property contains the type of adapter identified by AdapterIndex, as returned by the system.
Possible values include:
OTHER | Other |
ETHERNET | Ethernet |
TOKENRING | Token Ring |
FDDI | Fiber Distributed Data Interface |
PPP | Point-to-Point Protocol |
LOOPBACK | Loopback |
SLIP | Serial Line Internet Protocol |
Possible values include (Unix OS):
UP | Interface is up |
BROADCAST | Broadcast address valid |
DEBUG | Turn on debugging |
LOOPBACK | Interface is a loopback device |
POINTOPOINT | Interface is a point-to-point link |
RUNNING | Resources allocated |
NOARP | No address resolution protocol |
PROMISC | Receive all packets |
NOTRAILERS | Avoid use of trailers |
ALLMULTI | Receive all multicast packets |
MASTER | Master of a load balancer |
SLAVE | Slave of a load balancer |
MULTICAST | Supports multicast |
PORTSEL | Can set media type |
AUTOMEDIA | Auto media select active |
DYNAMIC | Dialup device with dynamic addresses |
This property is read-only.
Data Type
String
AdapterUsesWINS Property (IPInfo Control)
Shows whether or not the adapter identified by AdapterIndex uses WINS.
Syntax
ipinfocontrol.AdapterUsesWINS
Default Value
False
Remarks
This property indicates whether or not the adapter identified by AdapterIndex uses WINS. Windows Internet Name Service (WINS) is a name resolution service which is used to resolve Windows network hostnames to IP addresses.
NOTE: This functionality is only available in Windows.
This property is read-only.
Data Type
Boolean
AdapterZoneId Property (IPInfo Control)
The zone Id of the adapter identified by AdapterIndex .
Syntax
ipinfocontrol.AdapterZoneId
Default Value
0
Remarks
Also known as a scope Id, the zone Id specifies the ipv6 zone to which the current adapter belongs. The values of the zone Id are defined relative to the sending host. When using an IPv6 enabled XP operating system, the zone Id of the sender MUST be appended after a "%" to the desired ipv6 address. This is an integer value on windows systems.
NOTE: This functionality is only available in Windows.
NOTE: This functionality is only available on XP or newer OS versions.
This property is read-only.
Data Type
Integer
ARPProxy Property (IPInfo Control)
Shows whether the local computer is acting as an ARP proxy.
Syntax
ipinfocontrol.ARPProxy
Default Value
False
Remarks
This property indicates whether the local computer is acting as an ARP proxy. If true, the local computer will act as an ARP proxy, and will respond to ARP requests with its own hardware address.
NOTE: This functionality is only available in Windows.
This property is read-only.
Data Type
Boolean
DHCPScope Property (IPInfo Control)
The DHCP Scope of the DHCP server.
Syntax
ipinfocontrol.DHCPScope
Default Value
""
Remarks
This property contains a range of IP addresses which the Dynamic Host Configuration Protocol (DHCP) server can lease to clients.
NOTE: This functionality is only available in Windows.
This property is read-only.
Data Type
String
DNSEnabled Property (IPInfo Control)
Shows whether DNS is enabled on the local computer.
Syntax
ipinfocontrol.DNSEnabled
Default Value
False
Remarks
This property indicates whether DNS is enabled on the local computer. If true, DNS is enabled, and name resolution will be available.
NOTE: This functionality is only available in Windows.
This property is read-only.
Data Type
Boolean
DNSServer Property (IPInfo Control)
The address of the DNS Server.
Syntax
ipinfocontrol.DNSServer
Default Value
""
Remarks
The control attempts to find the default DNS server for the machine where it is installed, and provide it in this property.
If the control cannot determine the default DNS server address, this property value will be an empty string.
NOTE: This functionality is only available in Windows.
This property is read-only.
Data Type
String
DomainName Property (IPInfo Control)
The current network domain on which the system resides.
Syntax
ipinfocontrol.DomainName
Default Value
""
Remarks
This property contains the domain name to which the system is joined.
NOTE: This functionality is only available in Windows.
This property is read-only.
Data Type
String
HostAddress Property (IPInfo Control)
An Internet Address in dotted format. When set, it initiates a search for the corresponding host name.
Syntax
ipinfocontrol.HostAddress[=string]
Default Value
""
Remarks
This property contains the IP address (in internet dotted format aaa.bbb.ccc.ddd) of the host whose domain name is specified by HostName
If HostAddress is set to an IP address, a search is initiated for the corresponding host names(s).
The RequestComplete event is fired when the search is complete. The RequestId property identifies the pending request.
Example (Resolve an Address)
IPInfoControl.HostAddress = "10.0.1.10"
While IPInfoControl.PendingRequests > 0
IPInfoControl.DoEvents()
End While
ResolvedName = IPInfoControl.HostName
Data Type
String
HostAliases Property (IPInfo Control)
Other names corresponding to the host with the name HostName.
Syntax
ipinfocontrol.HostAliases
Default Value
""
Remarks
This property contains a list of alternate names for the host specified by HostName and HostAddress separated by spaces.
This property is read-only.
Data Type
String
HostName Property (IPInfo Control)
The Domain Name of an Internet host. When set, it initiates a search for the corresponding address(es).
Syntax
ipinfocontrol.HostName[=string]
Default Value
""
Remarks
This property contains the domain name of the host whose IP address is specified by HostAddress.
If this property is set to a domain name, a search is initiated for the corresponding host address(s).
The RequestComplete event is fired when the search is complete. The RequestId property identifies the pending request.
Example (Resolve a Name)
IPInfoControl.HostName = "MyHostName"
While IPInfoControl.PendingRequests > 0
IPInfoControl.DoEvents()
End While
ResolvedAddress = IPInfoControl.HostAddress
Data Type
String
LocalHost Property (IPInfo Control)
The name of the local host.
Syntax
ipinfocontrol.LocalHost
Default Value
""
Remarks
This property contains the name of the local host as obtained by the gethostname() system call, or if the user has assigned an IP address, it will contain the value of that address.
This property is read-only.
Data Type
String
NodeType Property (IPInfo Control)
The type of node for the system.
Syntax
ipinfocontrol.NodeType
Default Value
""
Remarks
This property contains the type of node for the system. Possible values include 'BROADCAST', 'PEERTOPEER', 'MIXED', 'HYBRID'.
NOTE: This functionality is only available in Windows.
This property is read-only.
Data Type
String
OtherAddresses Property (IPInfo Control)
Other addresses for the host identified by HostName (for multihomed hosts).
Syntax
ipinfocontrol.OtherAddresses
Default Value
""
Remarks
This property contains a list of alternate addresses for the host specified by HostName and HostAddress separated by spaces. Most hosts have only one IP interface. This property is useful when querying multihomed hosts (hosts with more than one interface).
This property is read-only.
Data Type
String
OtherDNSServers Property (IPInfo Control)
Other DNS servers configured for the host machine.
Syntax
ipinfocontrol.OtherDNSServers
Default Value
""
Remarks
This property contains a space-separated list of DNS servers configured for the host machine. Note that the primary server is provided in the DNSServer property.
NOTE: This functionality is only available in Windows.
This property is read-only and not available at design time.
Data Type
String
PendingRequests Property (IPInfo Control)
The number of requests awaiting completion.
Syntax
ipinfocontrol.PendingRequests[=integer]
Default Value
0
Remarks
This property serves two functions: it shows the number of requests that are pending completion, but it can also be used to adjust the size of the queue by dumping part of or all the pending requests.
To cancel all the pending requests at any moment, simply set PendingRequests to 0.
NOTE: This functionality is only available in Windows.
Data Type
Integer
RequestId Property (IPInfo Control)
The handle of the last request.
Syntax
ipinfocontrol.RequestId
Default Value
0
Remarks
This property contains the handle of the last request.
This handle can be later used to identify the request when the RequestComplete event is fired.
NOTE: This functionality is only available in Windows.
This property is read-only.
Data Type
Integer
RoutingEnabled Property (IPInfo Control)
Shows whether routing is enabled on the local computer.
Syntax
ipinfocontrol.RoutingEnabled
Default Value
False
Remarks
This property indicates whether routing is enabled on the local computer.
NOTE: This functionality is only available in Windows.
This property is read-only and not available at design time.
Data Type
Boolean
ServiceAliases Property (IPInfo Control)
Other names by which the service specified by ServiceName / ServicePort is known.
Syntax
ipinfocontrol.ServiceAliases
Default Value
""
Remarks
This property contains a list of alternate service names separated by spaces. In most cases, this list is empty.
NOTE: This functionality is only available in Windows.
This property is read-only.
Data Type
String
ServiceName Property (IPInfo Control)
A name for a service. When set, it initiates a search for the corresponding port number and protocol.
Syntax
ipinfocontrol.ServiceName[=string]
Default Value
""
Remarks
This property contains the name of the specified service located at ServicePort.
If this property is set to a service name, a search is initiated for the corresponding ServicePort and other information related to the service (if any).
The RequestComplete event is fired when the search is complete. RequestId identifies the pending request.
NOTE: This functionality is only available in Windows.
Data Type
String
ServicePort Property (IPInfo Control)
A port number for a service. When set, it initiates a search for the corresponding service name and protocol.
Syntax
ipinfocontrol.ServicePort[=integer]
Default Value
0
Remarks
This property contains the port number for the service specified by ServiceName.
If this property is set to a port number, a search is initiated for the ServiceName and other information related to the service (if any).
The RequestComplete event is fired when the search is complete. RequestId identifies the pending request.
NOTE: This functionality is only available in Windows.
Data Type
Integer
ServiceProtocol Property (IPInfo Control)
The protocol of the service specified by ServiceName / ServicePort .
Syntax
ipinfocontrol.ServiceProtocol[=string]
Default Value
""
Remarks
This property contains the protocol for the service specified by ServiceName.
Setting this property to a particular protocol name (for example 'udp' or 'tcp') will force a search for a service for that protocol only. If this property is set to "" (empty string) then the first entry for the service will be returned and this property will be set to the corresponding protocol.
NOTE: This functionality is only available in Windows.
Data Type
String
Config Method (IPInfo Control)
Sets or retrieves a configuration setting.
Syntax
ipinfocontrol.Config ConfigurationString
Remarks
Config is a generic method available in every control. It is used to set and retrieve configuration settings for the control.
These settings are similar in functionality to properties, but they are rarely used. In order to avoid "polluting" the property namespace of the control, access to these internal properties is provided through the Config method.
To set a configuration setting named PROPERTY, you must call Config("PROPERTY=VALUE"), where VALUE is the value of the setting expressed as a string. For boolean values, use the strings "True", "False", "0", "1", "Yes", or "No" (case does not matter).
To read (query) the value of a configuration setting, you must call Config("PROPERTY"). The value will be returned as a string.
DHCPRelease Method (IPInfo Control)
Releases the IP Address of the current adapter specified by AdapterIndex .
Syntax
ipinfocontrol.DHCPRelease
Remarks
This method releases the IP Address of the current adapter specified by AdapterIndex. If AdapterDHCPEnabled is true, the lease of the IP Address assigned to the current adapter specified by AdapterIndex is released.
NOTE: This functionality is only available in Windows.
DHCPRenew Method (IPInfo Control)
Renews the IP Address of the current adapter specified by AdapterIndex .
Syntax
ipinfocontrol.DHCPRenew
Remarks
This method renews the IP Address of the current adapter specified by AdapterIndex. If AdapterDHCPEnabled is true, the lease of the IP Address assigned to the current adapter specified by AdapterIndex is renewed.
NOTE: This functionality is only available in Windows.
DisplayDNSCache Method (IPInfo Control)
Displays cached DNS entries.
Syntax
ipinfocontrol.DisplayDNSCache
Remarks
This method displays details of the locally cached DNS records.
This method will return a string with information about the DNS cache. In addition the DNSCacheEntry event will fire once per cached entry.
The returned value is in the format:
docs.google.com ---------------------------------------- Record Name . . . . . : docs.google.com Record Type . . . . . : 1(A) Time To Live . . . . : 48 Data Length . . . . . : 4 Section . . . . . . . : Answer A Record . . . . . . : 216.58.218.238
NOTE: This functionality is only available in Windows.
DoEvents Method (IPInfo Control)
Processes events from the internal message queue.
Syntax
ipinfocontrol.DoEvents
Remarks
When DoEvents is called, the control processes any available events. If no events are available, it waits for a preset period of time, and then returns.
FlushDNSCache Method (IPInfo Control)
Flush the DNS cache.
Syntax
ipinfocontrol.FlushDNSCache
Remarks
This method flushes the DNS cache for the system.
NOTE: This functionality is only available in Windows.
GetMAC Method (IPInfo Control)
Returns the MAC address of the network interface at IPAddress .
Syntax
ipinfocontrol.GetMAC IPAddress
Remarks
This method returns the unique Media Access Control (MAC) address of the network interface at IPAddress.
NOTE: This functionality is only available in Windows.
Reset Method (IPInfo Control)
Resets the control, stopping all pending requests and refreshing network information.
Syntax
ipinfocontrol.Reset
Remarks
This method resets the control, stopping all pending requests and refreshing network information. If the network configuration has changed, call this method to retrieve the latest information.
ResolveAddress Method (IPInfo Control)
Resolves an IP address.
Syntax
ipinfocontrol.ResolveAddress HostAddress
Remarks
This method resolves the IP Address HostAddress and sets HostName to the name of the host corresponding to HostAddress.
Calling this method is equivalent to setting the HostAddress property to HostAddress.
Example (Resolve an Address)
IPInfoControl.ResolveAddress ("10.0.1.10")
While (IPInfoControl.PendingRequests > 0)
IPInfoControl.DoEvents
Wend
Debug.Print IPInfoControl.HostName
ResolveName Method (IPInfo Control)
Resolves a host name.
Syntax
ipinfocontrol.ResolveName HostName
Remarks
This method resolves the host name HostName and sets HostAddress to the IP Address of the host corresponding to HostName.
Calling this method is equivalent to setting the HostName property to HostName.
Example (Resolve a Name)
IPInfoControl.ResolveName ("MyHostName")
While (IPInfoControl.PendingRequests > 0)
IPInfoControl.DoEvents
Wend
Debug.Print IPInfoControl.HostAddress
DNSCacheEntry Event (IPInfo Control)
Fires once for each cached DNS entry.
Syntax
Sub ipinfocontrol_DNSCacheEntry(RecordName As String, RecordType As Integer, TimeToLive As Integer, DataLength As Integer, Section As String, RecordValue As String, RecordInfo As String)
Remarks
This event fires once for each entry in the local DNS cache when DisplayDNSCache is called.
RecordName is the host name to which the record applies.
RecordType is the type of response. For instance 1 is an A record.
TimeToLive is the time in seconds after which the cached entry expires.
DataLength is the length of the data in bytes. For instance if the RecordType is A and an IPv4 address is cached DataLength would be 4. CNAME and PTR records will contain the length of the address in memory where the value is held.
Section is the section of the DNS response from which the record is taken. Most commonly this is the "Answer" section.
RecordValue is the actual value that is cached. For instance this may be an IP address for A records.
RecordInfo is a text representation of the other parameters. This is suitable for use in a log file, or to display.
Error Event (IPInfo Control)
Information about errors during data delivery.
Syntax
Sub ipinfocontrol_Error(ErrorCode As Integer, Description As String)
Remarks
The Error event is fired in case of exceptional conditions during message processing. Normally the control fails with an error.
ErrorCode contains an error code and Description contains a textual description of the error. For a list of valid error codes and their descriptions, please refer to the Error Codes section.
RequestComplete Event (IPInfo Control)
Fired after an asynchronous request completes.
Syntax
Sub ipinfocontrol_RequestComplete(RequestId As Integer, StatusCode As Integer, Description As String)
Remarks
The RequestId parameter specifies the request that just completed. The control properties that relate to this request are completed with the returned values. (For example, in the case of domain name resolution, HostName, HostAddress, HostAliases, and OtherAddresses are set to the resolved values.)
If the request completed normally, StatusCode is 0, and Description is "OK". If not, StatusCode has the error code returned by the system. Description contains a description of this code. The value of StatusCode is obtained by adding 15001 to the corresponding system error code.
Please refer to the Error Codes section for more information.
NOTE: This functionality is only available in Windows.
Configuration Settings (IPInfo Control)
The control accepts one or more of the following configuration settings. Configuration settings are similar in functionality to properties, but they are rarely used. In order to avoid "polluting" the property namespace of the control, access to these internal properties is provided through the Config method.IPInfo Configuration Settings | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
AdapterDADState:
Specifies the Duplicate Address Detection state of the IP address of the adapter specified by AdapterIndex.The possible values are as follows:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
AdapterIPv6DADState:
Specifies the Duplicate Address Detection state of the IPv6 address of the adapter specified by AdapterIndex.The possible values are as follows:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
AdapterOtherDADStates:
Specifies the Duplicate Address Detection states of the IP addresses leased by the adapter specified by AdapterIndex, if any.The possible values are as follows:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ARPAddress: Specifies the IP Address of the interface to be used for the GetMAC method.By default, when GetMAC is called the control will attempt the address resolution from the first adapter listed by the system. In multi-homed machines it may be necessary to specify the IP address of the interface to be used as the source of the address resolution request. Set this setting to the local IP address of the adapter to be used when making this request. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
UseOldApi:
If set the control will use the old API to get Adapter information.The control uses new system calls to obtain IPv6 as well as IPv4 adapter information.
Some of the new System calls are not supported on the XP Windows operating system however.
Set this config to true to use the old System calls when retrieving adapter information.
NOTE: This functionality is only available in Windows. NOTE: This setting should only be needed when using the XP operating system. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Base Configuration Settings | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CodePage:
The system code page used for Unicode to Multibyte translations.The default code page is Unicode UTF-8 (65001).
The following is a list of valid code page identifiers:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
UseInternalSecurityAPI: Tells the control whether or not to use the system security libraries or an internal implementation. By default the control will use the system security libraries to perform cryptographic functions. Setting this to True tells the control to use the internal implementation instead of using the system's security API. |
Trappable Errors (IPInfo Control)
IPInfo Errors
20132 Request queue is full. | |
20133 Message for unknown request. | |
20135 Invalid address string. | |
20311 Adapter information is unavailable. |
SSL Errors
20271 Cannot load specified security library. | |
20272 Cannot open certificate store. | |
20273 Cannot find specified certificate. | |
20274 Cannot acquire security credentials. | |
20275 Cannot find certificate chain. | |
20276 Cannot verify certificate chain. | |
20277 Error during handshake. | |
20281 Error verifying certificate. | |
20282 Could not find client certificate. | |
20283 Could not find server certificate. | |
20284 Error encrypting data. | |
20285 Error decrypting data. |
TCP/IP Errors
25005 [10004] Interrupted system call. | |
25010 [10009] Bad file number. | |
25014 [10013] Access denied. | |
25015 [10014] Bad address. | |
25023 [10022] Invalid argument. | |
25025 [10024] Too many open files. | |
25036 [10035] Operation would block. | |
25037 [10036] Operation now in progress. | |
25038 [10037] Operation already in progress. | |
25039 [10038] Socket operation on non-socket. | |
25040 [10039] Destination address required. | |
25041 [10040] Message too long. | |
25042 [10041] Protocol wrong type for socket. | |
25043 [10042] Bad protocol option. | |
25044 [10043] Protocol not supported. | |
25045 [10044] Socket type not supported. | |
25046 [10045] Operation not supported on socket. | |
25047 [10046] Protocol family not supported. | |
25048 [10047] Address family not supported by protocol family. | |
25049 [10048] Address already in use. | |
25050 [10049] Can't assign requested address. | |
25051 [10050] Network is down. | |
25052 [10051] Network is unreachable. | |
25053 [10052] Net dropped connection or reset. | |
25054 [10053] Software caused connection abort. | |
25055 [10054] Connection reset by peer. | |
25056 [10055] No buffer space available. | |
25057 [10056] Socket is already connected. | |
25058 [10057] Socket is not connected. | |
25059 [10058] Can't send after socket shutdown. | |
25060 [10059] Too many references, can't splice. | |
25061 [10060] Connection timed out. | |
25062 [10061] Connection refused. | |
25063 [10062] Too many levels of symbolic links. | |
25064 [10063] File name too long. | |
25065 [10064] Host is down. | |
25066 [10065] No route to host. | |
25067 [10066] Directory not empty | |
25068 [10067] Too many processes. | |
25069 [10068] Too many users. | |
25070 [10069] Disc Quota Exceeded. | |
25071 [10070] Stale NFS file handle. | |
25072 [10071] Too many levels of remote in path. | |
25092 [10091] Network subsystem is unavailable. | |
25093 [10092] WINSOCK DLL Version out of range. | |
25094 [10093] Winsock not loaded yet. | |
26002 [11001] Host not found. | |
26003 [11002] Non-authoritative 'Host not found' (try again or check DNS setup). | |
26004 [11003] Non-recoverable errors: FORMERR, REFUSED, NOTIMP. | |
26005 [11004] Valid name, no data record (check DNS setup). |