OpenNETCF Smart Device Framework 2.2
Reports the status of sending an Internet Control Message Protocol (ICMP) echo message to a computer.

Namespace:  OpenNETCF.Net.NetworkInformation
Assembly:  OpenNETCF.Net (in OpenNETCF.Net)
Version: 2.2.0.0

Syntax

C#
public enum IPStatus
Visual Basic (Declaration)
Public Enumeration IPStatus
Visual Basic (Usage)
Dim instance As IPStatus
Visual C++
public enum class IPStatus
J#
public enum IPStatus
JScript
public enum IPStatus

Members

Member nameDescription
Unknown
The ICMP echo request failed for an unknown reason.
Success
The ICMP echo request succeeded; an ICMP echo reply was received. When you get this status code, the other System.Net.NetworkInformation.PingReply properties contain valid data.
DestinationNetworkUnreachable
The ICMP echo request failed because the network that contains the destination computer is not reachable.
DestinationHostUnreachable
The ICMP echo request failed because the destination computer is not reachable.
DestinationProhibited
The ICMP echo request failed because contact with the destination computer is administratively prohibited.
DestinationProtocolUnreachable
The ICMP echo request failed because the destination computer that is specified in an ICMP echo message is not reachable, because it does not support the packet's protocol.
DestinationPortUnreachable
The ICMP echo request failed because the port on the destination computer is not available.
NoResources
The ICMP echo request failed because of insufficient network resources.
BadOption
The ICMP echo request failed because it contains an invalid option.
HardwareError
The ICMP echo request failed because of a hardware error.
PacketTooBig
The ICMP echo request failed because the packet containing the request is larger than the maximum transmission unit (MTU) of a node (router or gateway) located between the source and destination. The MTU defines the maximum size of a transmittable packet.
TimedOut
The ICMP echo Reply was not received within the allotted time. The default time allowed for replies is 5 seconds. You can change this value using the Overload:System.Net.NetworkInformation.Ping.Send or Overload:System.Net.NetworkInformation.Ping.SendAsync methods that take a timeout parameter.
BadRoute
The ICMP echo request failed because there is no valid route between the source and destination computers.
TtlExpired
The ICMP echo request failed because its Time to Live (TTL) value reached zero, causing the forwarding node (router or gateway) to discard the packet.
TtlReassemblyTimeExceeded
The ICMP echo request failed because the packet was divided into fragments for transmission and all of the fragments were not received within the time allotted for reassembly. RFC 2460 (available at www.ietf.org) specifies 60 seconds as the time limit within which all packet fragments must be received.
ParameterProblem
The ICMP echo request failed because a node (router or gateway) encountered problems while processing the packet header. This is the status if, for example, the header contains invalid field data or an unrecognized option.
SourceQuench
The ICMP echo request failed because the packet was discarded. This occurs when the source computer's output queue has insufficient storage space, or when packets arrive at the destination too quickly to be processed.
BadDestination
The ICMP echo request failed because the destination IP address cannot receive ICMP echo requests or should never appear in the destination address field of any IP datagram. For example, calling Overload:System.Net.NetworkInformation.Ping.Send and specifying IP address "000.0.0.0" returns this status.
DestinationUnreachable
The ICMP echo request failed because the destination computer that is specified in an ICMP echo message is not reachable; the exact cause of problem is unknown.
TimeExceeded
The ICMP echo request failed because its Time to Live (TTL) value reached zero, causing the forwarding node (router or gateway) to discard the packet.
BadHeader
The ICMP echo request failed because the header is invalid.
UnrecognizedNextHeader
The ICMP echo request failed because the Next Header field does not contain a recognized value. The Next Header field indicates the extension header type (if present) or the protocol above the IP layer, for example, TCP or UDP.
IcmpError
The ICMP echo request failed because of an ICMP protocol error.
DestinationScopeMismatch
The ICMP echo request failed because the source address and destination address that are specified in an ICMP echo message are not in the same scope. This is typically caused by a router forwarding a packet using an interface that is outside the scope of the source address. Address scopes (link-local, site-local, and global scope) determine where on the network an address is valid.

See Also