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. |