FlushIpNetTable2 (NETIOAPI) (Compact 2013)
3/26/2014
This function flushes the IP neighbor table on a local device.
Syntax
NETIOAPI_API
FlushIpNetTable2(
IN ADDRESS_FAMILY Family,
IN NET_IFINDEX InterfaceIndex
);
Parameters
Family
The address family to flush.Possible values for the address family are listed in the Winsock2.h header file. Note that the values for the AF_ address family and PF_ protocol family constants are identical (for example, AF_INET and PF_INET). Therefore, you can use either constant.
The following values are currently supported for the address family:
- AF_UNSPEC
The address family is unspecified. When this value is specified, this function flushes the neighbor IP address table that contains both IPv4 and IPv6 entries.
- AF_INET
The IPv4 address family. When this value is specified, this function flushes the neighbor IP address table that contains only IPv4 entries.
- AF_INET6
The IPv6 address family. When this value is specified, this function flushes the neighbor IP address table that contains only IPv6 entries.
- AF_UNSPEC
- InterfaceIndex
The interface index. If the index is specified, the function flushes the neighbor IP address entries on a specific interface. Otherwise, the function flushes the neighbor IP address entries on all the interfaces. To ignore the interface, set this parameter to zero.
Return Value
FlushIpNetTable2 returns STATUS_SUCCESS if the function succeeds.
If the function fails, FlushIpNetTable2 returns one of the following error codes:
Error Code |
Meaning |
---|---|
STATUS_INVALID_PARAMETER |
An invalid parameter was passed to the function. This error is returned if the Family parameter was not specified as AF_INET, AF_INET6, or AF_UNSPEC. |
STATUS_NOT_SUPPORTED |
The request is not supported. This error is returned if no IPv4 stack is located on the local device and AF_INET was specified in the Family parameter, or if no IPv6 stack is located on the local device and AF_INET6 was specified in the Family parameter. |
Other |
Use the FormatMessage function to obtain the message string for the returned error. |
Remarks
The FlushIpNetTable2 function flushes or deletes the neighbor IP addresses on a local device. Your driver can use the Family parameter to limit neighbor IP addresses to delete to a particular IP address family. If neighbor IP addresses for both IPv4 and IPv6 should be deleted, your driver should set the Family parameter to AF_UNSPEC. Your driver can use the InterfaceIndex parameter to limit neighbor IP addresses to delete to a particular interface. If neighbor IP addresses for all interfaces should be deleted, your driver should set the InterfaceIndex parameter to zero.
Your driver must initialize the Family parameter to AF_INET, AF_INET6, or AF_UNSPEC.
See Also
Reference
IP Helper Kernel-Mode Functions
CreateIpNetEntry2 (NETIOAPI)
DeleteIpNetEntry2 (NETIOAPI)
GetIpNetEntry2 (NETIOAPI)
GetIpNetTable2 (NETIOAPI)
MIB_IPNET_ROW2
MIB_IPNET_TABLE2
ResolveIpNetEntry2 (NETIOAPI)
SetIpNetEntry2 (NETIOAPI)