WFP Callout Driver Network Layer Discard Reasons (Compact 2013)
3/26/2014
The identifiers for the possible reasons that data is discarded by one of the network layers are constant values in the IP_DISCARD_REASON enumeration that is defined in Fwpstypes.h. These identifiers are defined in the following table:
Discard Reason Identifier |
Discard Reason Description |
---|---|
IpDiscardBadSourceAddress |
The outgoing packet’s source address is a multicast address, a broadcast address, or an IPv6 address that contains an embedded IPv4 loopback or unspecified address. |
IpDiscardNotLocallyDestined |
The received packet’s destination address does not exist on the system and no appropriate forwarding interface exists. |
IpDiscardProtocolUnreachable |
There is either no transport protocol handler for the received packet or the transport protocol handler refused to process the packet. |
IpDiscardPortUnreachable |
No application is receiving packets on the received packet's destination port. |
IpDiscardBadLength |
A length field specified within the received packet is inconsistent with the packet’s length. |
IpDiscardMalformedHeader |
The received packet contains a recognized extension header or option whose contents are invalid. |
IpDiscardNoRoute |
The received packet cannot be forwarded to its destination address because the system's routing table does not contain a route to that destination. |
IpDiscardBeyondScope |
The received packet cannot be forwarded because the packet's incoming and outgoing network interfaces have different zone indexes for the packet's zone level. |
IpDiscardInspectionDrop |
Reserved for use by the network stack |
IpDiscardHopLimitExceeded |
The received packet’s hop limit or time-to-live limit has been exceeded. |
IpDiscardAddressUnreachable |
The outgoing packet cannot be sent to the packet's destination address either because the destination does not exist, or because packets are not allowed to be sent to that destination. |
IpDiscardArbitrationUnhandled |
Reserved for use by the network stack |
Remarks
IpDiscardReceivePathMax, IpDiscardForwardPathMax, and IpDiscardMax are maximum values that are used for testing.
The PIP_DISCARD_REASON type is defined as a pointer to the IP_DISCARD_REASON enumeration.
See Also
Reference
WFP Callout Driver Discard Reason Identifiers
WFP Callout Driver General Discard Reasons
WFP Callout Driver Transport Layer Discard Reasons
WFP Callout Driver Constants