FWPS_NET_BUFFER_LIST_EVENT_TYPE0 enumeration (fwpsk.h)

The FWPS_NET_BUFFER_LIST_EVENT_TYPE0 enumeration type specifies the possible status events that can cause the callout driver's FWPS_NET_BUFFER_LIST_NOTIFY_FN0 function to be called.

Note  FWPS_NET_BUFFER_LIST_EVENT_TYPE0 is a specific version of FWPS_NET_BUFFER_LIST_EVENT_TYPE. See WFP Version-Independent Names and Targeting Specific Versions of Windows for more information.
 

Syntax

typedef enum FWPS_NET_BUFFER_LIST_EVENT_TYPE0_ {
  FWPS_NET_BUFFER_LIST_ENTERED_NETIO,
  FWPS_NET_BUFFER_LIST_CLONED_BY_NETIO,
  FWPS_NET_BUFFER_LIST_CLONED_VIA_WFP_API,
  FWPS_NET_BUFFER_LIST_DUPLICATED_BY_NETIO,
  FWPS_NET_BUFFER_LIST_EXIT_NETIO,
  FWPS_NET_BUFFER_LIST_CONTEXT_REMOVED,
  FWPS_NET_BUFFER_LIST_NDIS_SEND_COMPLETE,
  FWPS_NET_BUFFER_LIST_NDIS_RECV_COMPLETE,
  FWPS_NET_BUFFER_LIST_NDIS_ETHERNET_SEND_COMPLETE,
  FWPS_NET_BUFFER_LIST_NDIS_ETHERNET_RECV_COMPLETE,
  FWPS_NET_BUFFER_LIST_NDIS_NATIVE_SEND_COMPLETE,
  FWPS_NET_BUFFER_LIST_NDIS_NATIVE_RECV_COMPLETE,
  FWPS_NET_BUFFER_LIST_NDIS_VSWITCH_INGRESS_COMPLETE,
  FWPS_NET_BUFFER_LIST_NDIS_VSWITCH_EGRESS_COMPLETE,
  FWPS_NET_BUFFER_LIST_CLONED_BY_NDIS,
  FWPS_NET_BUFFER_LIST_REASSEMBLED_FRAGMENT,
  FWPS_NET_BUFFER_LIST_REASSEMBLY_COMPLETE
} FWPS_NET_BUFFER_LIST_EVENT_TYPE0;

Constants

 
FWPS_NET_BUFFER_LIST_ENTERED_NETIO
The NET_BUFFER_LIST structure entered the TCP/IP stack. Packets enter the stack either from
the NDIS layer or as a result of a call to a WFP packet injection function.
FWPS_NET_BUFFER_LIST_CLONED_BY_NETIO
The NET_BUFFER_LIST structure was cloned.
FWPS_NET_BUFFER_LIST_CLONED_VIA_WFP_API
The NET_BUFFER_LIST structure was cloned by a call to the
FwpsAllocateCloneNetBufferList0 function.
FWPS_NET_BUFFER_LIST_DUPLICATED_BY_NETIO
The NET_BUFFER_LIST structure was duplicated.
FWPS_NET_BUFFER_LIST_EXIT_NETIO
The NET_BUFFER_LIST structure is about to leave the TCP/IP stack.
FWPS_NET_BUFFER_LIST_CONTEXT_REMOVED
The NET_BUFFER_LIST structure is outside of the context for which it was tagged. The
circumstances for this event depend upon the specifics of the tagged packets.















Packet TypeEvent Condition

Outbound


The NET_BUFFER_LIST structure exits the TCP/IP stack.


Any


Upon asynchronous context removal resulting from a call to the

FwpsNetBufferListRemoveContext0
function.

FWPS_NET_BUFFER_LIST_NDIS_SEND_COMPLETE
See FWPS_NET_BUFFER_LIST_NDIS_ETHERNET_SEND_COMPLETE.
FWPS_NET_BUFFER_LIST_NDIS_RECV_COMPLETE
See FWPS_NET_BUFFER_LIST_NDIS_ETHERNET_RECV_COMPLETE.
FWPS_NET_BUFFER_LIST_NDIS_ETHERNET_SEND_COMPLETE
The NET_BUFFER_LIST structure send over the upper (protocol driver) NDIS 802.3 layer is complete.

Note  Supported starting with Windows 8.

 
FWPS_NET_BUFFER_LIST_NDIS_ETHERNET_RECV_COMPLETE
The NET_BUFFER_LIST structure receive over the upper (protocol driver) NDIS 802.3 layer is complete.

Note  Supported starting with Windows 8.

 
FWPS_NET_BUFFER_LIST_NDIS_NATIVE_SEND_COMPLETE
The NET_BUFFER_LIST structure send over the lower (miniport driver) NDIS native layer is complete.

Note  Supported starting with Windows 8.

 
FWPS_NET_BUFFER_LIST_NDIS_NATIVE_RECV_COMPLETE
The NET_BUFFER_LIST structure receive over the lower (miniport driver) NDIS native layer is complete.

Note  Supported starting with Windows 8.

 
FWPS_NET_BUFFER_LIST_NDIS_VSWITCH_INGRESS_COMPLETE
The NET_BUFFER_LIST structure ingress on the virtual switch is complete.

Note  Supported starting with Windows 8.

 
FWPS_NET_BUFFER_LIST_NDIS_VSWITCH_EGRESS_COMPLETE
The NET_BUFFER_LIST structure egress on the virtual switch is complete.

Note  Supported starting with Windows 8.

 
FWPS_NET_BUFFER_LIST_CLONED_BY_NDIS
NDIS cloned the NET_BUFFER_LIST structure.

Note  Supported starting with Windows 8.

 
FWPS_NET_BUFFER_LIST_REASSEMBLED_FRAGMENT
The NET_BUFFER_LIST structure is a reassembled fragment.

Note  Supported starting with Windows 8.1.

 
FWPS_NET_BUFFER_LIST_REASSEMBLY_COMPLETE
The NET_BUFFER_LIST fragment reassembly is complete.

Note  Supported starting with Windows 8.1.

 

Requirements

Requirement Value
Minimum supported client Unless otherwise indicated, supported starting with Windows Vista.
Header fwpsk.h (include Fwpsk.h)

See also

FWPS_NET_BUFFER_LIST_NOTIFY_FN0 FwpsAllocateCloneNetBufferList0 FwpsNetBufferListRemoveContext0

NET_BUFFER_LIST