| Platform SDK: Internet Protocol Helper | 
The SetIpForwardEntry function modifies an existing route in the local computer's IP routing table.
DWORD SetIpForwardEntry( PMIB_IPFORWARDROW pRoute // pointer to route information );
If the function succeeds, the return value is NO_ERROR.
If the function fails, the return value is one of the following error codes.
| Value | Meaning | 
|---|---|
| ERROR_INVALID_PARAMETER | The pRoute parameter is NULL, or SetIpFowardEntry is unable to read from the memory pointed to by pRoute, or one of the members of the MIB_IPFORWARDROW structure is invalid. | 
| ERROR_NOT_SUPPORTED | The IP transport is not configured on the local computer. | 
| Other | Use FormatMessage to obtain the message string for the returned error. | 
To create a new route in the IP routing table, use the CreateIpForwardEntry function.
The caller should not specify a routing protocol, such as PROTO_IP_OSPF, for the dwForwardProto member of the MIB_IPFORWARDROW structure. Routing protocol identifiers are used to identify route information received through the specified routing protocol only. For example, PROTO_IP_OSPF is used to identify route information received through the OSPF routing protocol only.
The dwForwardPolicy member of the MIB_IPFORWARDROW structure is currently unused. The caller should specify zero for this member.
  Windows NT/2000: Requires Windows NT 4.0 SP4 or later.
  Windows 95/98: Requires Windows 98.
  Header: Declared in Iphlpapi.h.
  Library: Use Iphlpapi.lib.
CreateIpForwardEntry, DeleteIpForwardEntry, MIB_IPFORWARDROW