Internet Control Message Protocol Functions
Function
Description
IcmpCancel
Cancel the current blocking operation
IcmpCloseHandle
Close the current client session
IcmpCreateHandle
Create a new handle for the current client session
IcmpDisableEvents
Disable asynchronous event notification
IcmpDisableTrace
Disable logging of socket-level calls to the trace log
IcmpEcho
Send one or more echo datagrams to the specified host
IcmpEnableEvents
Enable asynchronous event notification
IcmpEnableTrace
Enable logging of network function calls to a file
IcmpEventProc
Callback function that processes events generated by the client
IcmpFormatAddress
Convert a numeric IP address to a string
IcmpFreezeEvents
Suspend or resume event handling by the calling process
IcmpGetErrorString
Return a description for the specified error code
IcmpGetHostAddress
Return the current host IP address
IcmpGetHostName
Return the current host name
IcmpGetLastError
Return the last error code
IcmpGetPacketSize
Return the ICMP datagram packet size
IcmpGetRecvCount
Return the number of packets received
IcmpGetSendCount
Return the number of packets sent
IcmpGetSequenceId
Return the current sequence identifier
IcmpGetTimeout
Return the number of milliseconds until an operation times out
IcmpGetTimeToLive
Return the current time-to-live for the ICMP datagram
IcmpGetTripTime
Return the current trip time statistics
IcmpInitialize
Initialize the library and validate the specified license key at runtime
IcmpIsBlocking
Determine if the client is blocked, waiting for information
IcmpRecvEcho
Read an ICMP datagram returned by the remote host
IcmpRegisterEvent
Register an event callback function
IcmpReset
Reset the current client state
IcmpResolveAddress
Resolve an IP address into a fully qualified host name
IcmpSendEcho
Send an ICMP datagram to the specified host
IcmpSetHostAddress
Set the IP address of the host to receive the next datagram
IcmpSetHostName
Set the name of the host to receive the next datagram
IcmpSetLastError
Set the last error code
IcmpSetPacketSize
Set the ICMP datagram packet size
IcmpSetSequenceId
Set the sequence identifier for the next datagram
IcmpSetTimeout
Set the number of milliseconds until an operation times out
IcmpSetTimeToLive
Set the time-to-live for the next datagram
IcmpTraceRoute
Trace the route from the local system to a remote host
IcmpUninitialize
Terminate use of the library by the application
Copyright © 2026 Catalyst Development Corporation. All rights reserved.