fwpsu.h header

This header is used by Windows Filtering Platform. For more information, see:

fwpsu.h contains the following programming interfaces:

Functions

 
FWPS_IS_L2_METADATA_FIELD_PRESENT

TBD
FWPS_IS_METADATA_FIELD_PRESENT

TBD
FwpsAleEndpointCreateEnumHandle0

Creates a handle that can be used with other application layer enforcement (ALE) endpoint functions to enumerate endpoint data.
FwpsAleEndpointDestroyEnumHandle0

Destroys an endpoint enumeration handle that was created by calling FwpsAleEndpointCreateEnumHandle0.
FwpsAleEndpointEnum0

Enumerates application layer enforcement (ALE) endpoints.
FwpsAleEndpointGetById0

Retrieves information about an application layer enforcement (ALE) endpoint.
FwpsAleEndpointGetSecurityInfo0

Retrieves security information about the application layer enforcement (ALE) endpoint enumeration session.
FwpsAleEndpointSetSecurityInfo0

Sets security information about the application layer enforcement (ALE) endpoint enumeration session.
FwpsOpenToken0

Opens an access token.

Callback functions

 
FWPS_CALLOUT_BOOTTIME_CALLOUT_DELETE_NOTIFY_FN0

TBD
FWPS_CALLOUT_CLASSIFY_FN0

The filter engine calls a callout's classifyFn0 callout function whenever there is data to be processed by the callout.
FWPS_CALLOUT_CLASSIFY_FN1

The filter engine calls a callout's classifyFn1 callout function whenever there is data to be processed by the callout.
FWPS_CALLOUT_CLASSIFY_FN2

The filter engine calls a callout's classifyFn2 callout function whenever there is data to be processed by the callout.
FWPS_CALLOUT_CLASSIFY_FN3

TBD
FWPS_CALLOUT_FLOW_DELETE_NOTIFY_FN0

The filter engine calls a callout's flowDeleteFn callout function to notify the callout that a data flow that is being processed by the callout is being terminated.
FWPS_CALLOUT_NOTIFY_FN0

The filter engine calls a callout's notifyFn0 callout function to notify the callout driver about events that are associated with the callout.
FWPS_CALLOUT_NOTIFY_FN1

The filter engine calls a callout's notifyFn1 callout function to notify the callout driver about events that are associated with the callout.
FWPS_CALLOUT_NOTIFY_FN2

The filter engine calls a callout's notifyFn2 callout function to notify the callout driver about events that are associated with the callout.
FWPS_CALLOUT_NOTIFY_FN3

TBD

Structures

 
FWPS_INCOMING_METADATA_VALUES0

Defines metadata values that the filter engine passes to a callout's classifyFn callout function.

Enumerations

 
FWPS_BUILTIN_LAYERS

Defines constants that specify built-in run-time filtering layer identifiers. Each is represented by a locally unique identifier (LUID), which is 64 bits in size.
FWPS_FIELDS_ALE_AUTH_CONNECT_V4

Specifies the data field identifiers for the FWPS_LAYER_ALE_AUTH_CONNECT_V4 and FWPS_LAYER_ALE_AUTH_CONNECT_V4_DISCARD run-time filtering layers.
FWPS_FIELDS_ALE_AUTH_CONNECT_V6

Specifies the data field identifiers for the FWPS_LAYER_ALE_AUTH_CONNECT_V6 and FWPS_LAYER_ALE_AUTH_CONNECT_V6_DISCARD run-time filtering layers.
FWPS_FIELDS_ALE_AUTH_LISTEN_V4

Specifies the data field identifiers for the FWPS_LAYER_ALE_AUTH_LISTEN_V4 and FWPS_LAYER_ALE_AUTH_LISTEN_V4_DISCARD run-time filtering layers.
FWPS_FIELDS_ALE_AUTH_LISTEN_V6

Specifies the data field identifiers for the FWPS_LAYER_ALE_AUTH_LISTEN_V6 and FWPS_LAYER_ALE_AUTH_LISTEN_V6_DISCARD run-time filtering layers.
FWPS_FIELDS_ALE_AUTH_RECV_ACCEPT_V4

Specifies the data field identifiers for the FWPS_LAYER_ALE_AUTH_RECV_ACCEPT_V4 and FWPS_LAYER_ALE_AUTH_RECV_ACCEPT_V4_DISCARD run-time filtering layers.
FWPS_FIELDS_ALE_AUTH_RECV_ACCEPT_V6

Specifies the data field identifiers for the FWPS_LAYER_ALE_AUTH_RECV_ACCEPT_V6 and FWPS_LAYER_ALE_AUTH_RECV_ACCEPT_V6_DISCARD run-time filtering layers.
FWPS_FIELDS_ALE_BIND_REDIRECT_V4

Specifies the data field identifiers for the FWPS_LAYER_ALE_BIND_REDIRECT_V4 run-time filtering layer.
FWPS_FIELDS_ALE_BIND_REDIRECT_V6

Specifies the data field identifiers for the FWPS_LAYER_ALE_BIND_REDIRECT_V6 run-time filtering layer.
FWPS_FIELDS_ALE_CONNECT_REDIRECT_V4

Specifies the data field identifiers for the FWPS_LAYER_ALE_CONNECT_REDIRECT_V4 run-time filtering layer.
FWPS_FIELDS_ALE_CONNECT_REDIRECT_V6

Specifies the data field identifiers for the FWPS_LAYER_ALE_CONNECT_REDIRECT_V6 run-time filtering layer.
FWPS_FIELDS_ALE_ENDPOINT_CLOSURE_V4

Specifies the data field identifiers for the FWPS_LAYER_ALE_ENDPOINT_CLOSURE_V4 run-time filtering layer.
FWPS_FIELDS_ALE_ENDPOINT_CLOSURE_V6

Specifies the data field identifiers for the FWPS_LAYER_ALE_ENDPOINT_CLOSURE_V6 run-time filtering layer.
FWPS_FIELDS_ALE_FLOW_ESTABLISHED_V4

Specifies the data field identifiers for the FWPS_LAYER_ALE_FLOW_ESTABLISHED_V4 and FWPS_LAYER_ALE_FLOW_ESTABLISHED_V4_DISCARD run-time filtering layers.
FWPS_FIELDS_ALE_FLOW_ESTABLISHED_V6

Specifies the data field identifiers for the FWPS_LAYER_ALE_FLOW_ESTABLISHED_V6 and FWPS_LAYER_ALE_FLOW_ESTABLISHED_V6_DISCARD run-time filtering layers.
FWPS_FIELDS_ALE_RESOURCE_ASSIGNMENT_V4

Specifies the data field identifiers for the FWPS_LAYER_ALE_RESOURCE_ASSIGNMENT_V4 and FWPS_LAYER_ALE_RESOURCE_ASSIGNMENT_V4_DISCARD run-time filtering layers.
FWPS_FIELDS_ALE_RESOURCE_ASSIGNMENT_V6

Specifies the data field identifiers for the FWPS_LAYER_ALE_RESOURCE_ASSIGNMENT_V6 and FWPS_LAYER_ALE_RESOURCE_ASSIGNMENT_V6_DISCARD run-time filtering layers.
FWPS_FIELDS_ALE_RESOURCE_RELEASE_V4

Specifies the data field identifiers for the FWPS_LAYER_ALE_RESOURCE_RELEASE_V4 run-time filtering layer.
FWPS_FIELDS_ALE_RESOURCE_RELEASE_V6

Specifies the data field identifiers for the FWPS_LAYER_ALE_RESOURCE_RELEASE_V6 run-time filtering layer.
FWPS_FIELDS_DATAGRAM_DATA_V4

Specifies the data field identifiers for the FWPS_LAYER_ALE_RESOURCE_ASSIGNMENT_V4 and FWPS_LAYER_ALE_RESOURCE_ASSIGNMENT_V4_DISCARD run-time filtering layers.
FWPS_FIELDS_DATAGRAM_DATA_V6

Specifies the data field identifiers for the FWPS_LAYER_ALE_RESOURCE_ASSIGNMENT_V6 and FWPS_LAYER_ALE_RESOURCE_ASSIGNMENT_V6_DISCARD run-time filtering layers.
FWPS_FIELDS_EGRESS_VSWITCH_ETHERNET

Specifies the data field identifiers for the FWPS_LAYER_EGRESS_VSWITCH_ETHERNET run-time filtering layer.
FWPS_FIELDS_EGRESS_VSWITCH_TRANSPORT_V4

Specifies the data field identifiers for the FWPS_LAYER_EGRESS_VSWITCH_TRANSPORT_V4 run-time filtering layer.
FWPS_FIELDS_EGRESS_VSWITCH_TRANSPORT_V6

Specifies the data field identifiers for the FWPS_LAYER_EGRESS_VSWITCH_TRANSPORT_V6 run-time filtering layer.
FWPS_FIELDS_IKEEXT_V4

Specifies the data field identifiers for the FWPS_LAYER_IKEEXT_V4 run-time filtering layer.
FWPS_FIELDS_IKEEXT_V6

Specifies the data field identifiers for the FWPS_LAYER_IKEEXT_V6 run-time filtering layer.
FWPS_FIELDS_INBOUND_ICMP_ERROR_V4

Specifies the data field identifiers for the FWPS_LAYER_INBOUND_ICMP_ERROR_V4 and FWPS_LAYER_INBOUND_ICMP_ERROR_V4_DISCARD run-time filtering layers.
FWPS_FIELDS_INBOUND_ICMP_ERROR_V6

Specifies the data field identifiers for the FWPS_LAYER_INBOUND_ICMP_ERROR_V6 and FWPS_LAYER_INBOUND_ICMP_ERROR_V6_DISCARD run-time filtering layers.
FWPS_FIELDS_INBOUND_IPPACKET_V4

Specifies the data field identifiers for the FWPS_LAYER_INBOUND_IPPACKET_V4 and FWPS_LAYER_INBOUND_IPPACKET_V4_DISCARD run-time filtering layers.
FWPS_FIELDS_INBOUND_IPPACKET_V6

Specifies the data field identifiers for the FWPS_LAYER_INBOUND_IPPACKET_V6 and FWPS_LAYER_INBOUND_IPPACKET_V6_DISCARD run-time filtering layers.
FWPS_FIELDS_INBOUND_MAC_FRAME_ETHERNET

Specifies the data field identifiers for the FWPS_LAYER_INBOUND_MAC_FRAME_ETHERNET run-time filtering layer.
FWPS_FIELDS_INBOUND_MAC_FRAME_NATIVE

Specifies the data field identifiers for the FWPS_LAYER_INBOUND_MAC_FRAME_ETHERNET run-time filtering layer.
FWPS_FIELDS_INBOUND_MAC_FRAME_NATIVE_FAST

TBD
FWPS_FIELDS_INBOUND_RESERVED2

An enum whose values are reserved for internal use.
FWPS_FIELDS_INBOUND_TRANSPORT_FAST

TBD
FWPS_FIELDS_INBOUND_TRANSPORT_V4

Specifies the data field identifiers for the FWPS_LAYER_INBOUND_TRANSPORT_V4 and FWPS_LAYER_INBOUND_TRANSPORT_V4_DISCARD run-time filtering layers.
FWPS_FIELDS_INBOUND_TRANSPORT_V6

Specifies the data field identifiers for the FWPS_LAYER_INBOUND_TRANSPORT_V6 and FWPS_LAYER_INBOUND_TRANSPORT_V6_DISCARD run-time filtering layers.
FWPS_FIELDS_INGRESS_VSWITCH_ETHERNET

Specifies the data field identifiers for the FWPS_LAYER_INGRESS_VSWITCH_ETHERNET run-time filtering layer.
FWPS_FIELDS_INGRESS_VSWITCH_TRANSPORT_V4

Specifies the data field identifiers for the FWPS_LAYER_INGRESS_VSWITCH_TRANSPORT_V4 run-time filtering layer.
FWPS_FIELDS_INGRESS_VSWITCH_TRANSPORT_V6

Specifies the data field identifiers for the FWPS_LAYER_INGRESS_VSWITCH_TRANSPORT_V6 run-time filtering layer.
FWPS_FIELDS_IPFORWARD_V4

Specifies the data field identifiers for the FWPS_LAYER_IPFORWARD_V4 and FWPS_LAYER_IPFORWARD_V4_DISCARD run-time filtering layers.
FWPS_FIELDS_IPFORWARD_V6

Specifies the data field identifiers for the FWPS_LAYER_IPFORWARD_V6 and FWPS_LAYER_IPFORWARD_V6_DISCARD run-time filtering layers.
FWPS_FIELDS_IPSEC_KM_DEMUX_V4

Specifies the data field identifiers for the FWPS_LAYER_IPSEC_KM_DEMUX_V4 run-time filtering layer.
FWPS_FIELDS_IPSEC_KM_DEMUX_V6

Specifies the data field identifiers for the FWPS_LAYER_IPSEC_KM_DEMUX_V6 run-time filtering layer.
FWPS_FIELDS_IPSEC_V4

Specifies the data field identifiers for the FWPS_LAYER_IPSEC_V4 run-time filtering layer.
FWPS_FIELDS_IPSEC_V6

Specifies the data field identifiers for the FWPS_LAYER_IPSEC_V6 run-time filtering layer.
FWPS_FIELDS_KM_AUTHORIZATION

Specifies the data field identifiers for the FWPS_LAYER_KM_AUTHORIZATION run-time filtering layer.
FWPS_FIELDS_NAME_RESOLUTION_CACHE_V4

Specifies the data field identifiers for the FWPS_LAYER_NAME_RESOLUTION_CACHE_V4 run-time filtering layer.
FWPS_FIELDS_NAME_RESOLUTION_CACHE_V6

Specifies the data field identifiers for the FWPS_LAYER_NAME_RESOLUTION_CACHE_V6 run-time filtering layer.
FWPS_FIELDS_OUTBOUND_ICMP_ERROR_V4

Specifies the data field identifiers for the FWPS_LAYER_OUTBOUND_ICMP_ERROR_V4 and FWPS_LAYER_OUTBOUND_ICMP_ERROR_V4_DISCARD run-time filtering layers.
FWPS_FIELDS_OUTBOUND_ICMP_ERROR_V6

Specifies the data field identifiers for the FWPS_LAYER_OUTBOUND_ICMP_ERROR_V6 and FWPS_LAYER_OUTBOUND_ICMP_ERROR_V6_DISCARD run-time filtering layers.
FWPS_FIELDS_OUTBOUND_IPPACKET_V4

Specifies the data field identifiers for the FWPS_LAYER_OUTBOUND_IPPACKET_V4 and FWPS_LAYER_OUTBOUND_IPPACKET_V4_DISCARD run-time filtering layers.
FWPS_FIELDS_OUTBOUND_IPPACKET_V6

Specifies the data field identifiers for the FWPS_LAYER_OUTBOUND_IPPACKET_V6 and FWPS_LAYER_OUTBOUND_IPPACKET_V6_DISCARD run-time filtering layers.
FWPS_FIELDS_OUTBOUND_MAC_FRAME_ETHERNET

Specifies the data field identifiers for the FWPS_LAYER_OUTBOUND_MAC_FRAME_ETHERNET run-time filtering layer.
FWPS_FIELDS_OUTBOUND_MAC_FRAME_NATIVE

Specifies the data field identifiers for the FWPS_LAYER_OUTBOUND_MAC_FRAME_NATIVE run-time filtering layer.
FWPS_FIELDS_OUTBOUND_MAC_FRAME_NATIVE_FAST

TBD
FWPS_FIELDS_OUTBOUND_NETWORK_POLICY_V4

Specifies the data field identifiers for the FWPS_LAYER_OUTBOUND_NETWORK_CONNECTION_POLICY_V4 run-time filtering layer.
FWPS_FIELDS_OUTBOUND_NETWORK_POLICY_V6

Specifies the data field identifiers for the FWPS_LAYER_OUTBOUND_NETWORK_CONNECTION_POLICY_V6 run-time filtering layer.
FWPS_FIELDS_OUTBOUND_TRANSPORT_FAST

TBD
FWPS_FIELDS_OUTBOUND_TRANSPORT_V4

Specifies the data field identifiers for the FWPS_LAYER_OUTBOUND_TRANSPORT_V4 and FWPS_LAYER_OUTBOUND_TRANSPORT_V4_DISCARD run-time filtering layers.
FWPS_FIELDS_OUTBOUND_TRANSPORT_V6

Specifies the data field identifiers for the FWPS_LAYER_OUTBOUND_TRANSPORT_V6 and FWPS_LAYER_OUTBOUND_TRANSPORT_V6_DISCARD run-time filtering layers.
FWPS_FIELDS_RPC_EP_ADD

Specifies the data field identifiers for the FWPS_LAYER_RPC_EP_ADD run-time filtering layer.
FWPS_FIELDS_RPC_EPMAP

Specifies the data field identifiers for the FWPS_LAYER_RPC_EPMAP run-time filtering layer.
FWPS_FIELDS_RPC_PROXY_CONN

Specifies the data field identifiers for the FWPS_LAYER_RPC_PROXY_CONN run-time filtering layer.
FWPS_FIELDS_RPC_PROXY_IF_IF

Specifies the data field identifiers for the FWPS_LAYER_RPC_PROXY_IF run-time filtering layer.
FWPS_FIELDS_RPC_UM

Specifies the data field identifiers for the FWPS_LAYER_RPC_UM run-time filtering layer.
FWPS_FIELDS_STREAM_PACKET_V4

Specifies the data field identifiers for the FWPS_LAYER_STREAM_PACKET_V4 run-time filtering layer.
FWPS_FIELDS_STREAM_PACKET_V6

Specifies the data field identifiers for the FWPS_LAYER_STREAM_PACKET_V6 run-time filtering layer.
FWPS_FIELDS_STREAM_V4

Specifies the data field identifiers for the FWPS_LAYER_STREAM_V4 and FWPS_LAYER_STREAM_V4_DISCARD run-time filtering layers.
FWPS_FIELDS_STREAM_V6

Specifies the data field identifiers for the FWPS_LAYER_STREAM_V6 and FWPS_LAYER_STREAM_V6_DISCARD run-time filtering layers.
INET_DISCARD_REASON

Defines the possible reasons that data is discarded by one of the transport layers.
IP_DISCARD_REASON

Defines the possible reasons that data is discarded by one of the network layers.