![Vanara](https://raw.githubusercontent.com/dahall/Vanara/master/docs/icons/VanaraHeading.png)
### **Vanara.PInvoke.FwpUClnt NuGet Package**
[![Version](https://img.shields.io/nuget/v/Vanara.PInvoke.FwpUClnt?label=NuGet&style=flat-square)](https://github.com/dahall/Vanara/releases)
[![Build status](https://img.shields.io/appveyor/build/dahall/vanara?label=AppVeyor%20build&style=flat-square)](https://ci.appveyor.com/project/dahall/vanara)

PInvoke API (methods, structures and constants) imported from Windows Filtering Platform (FwpUClnt.dll).

### **What is Vanara?**

[Vanara](https://github.com/dahall/Vanara) is a community project that contains various .NET assemblies which have P/Invoke functions, interfaces, enums and structures from Windows libraries. Each assembly is associated with one or a few tightly related libraries.

### **Issues?**

First check if it's already fixed by trying the [AppVeyor build](https://ci.appveyor.com/nuget/vanara-prerelease).
If you're still running into problems, file an [issue](https://github.com/dahall/Vanara/issues).

### **Included in Vanara.PInvoke.FwpUClnt**

Functions | Enumerations | Structures
--- | --- | ---
FwpmCalloutAdd0 FwpmCalloutCreateEnumHandle0 FwpmCalloutDeleteById0 FwpmCalloutDeleteByKey0 FwpmCalloutDestroyEnumHandle0 FwpmCalloutEnum0 FwpmCalloutGetById0 FwpmCalloutGetByKey0 FwpmCalloutGetSecurityInfoByKey0 FwpmCalloutSetSecurityInfoByKey0 FwpmCalloutSubscribeChanges0 FwpmCalloutSubscriptionsGet0 FwpmCalloutUnsubscribeChanges0 FwpmConnectionCreateEnumHandle0 FwpmConnectionDestroyEnumHandle0 FwpmConnectionEnum0 FwpmConnectionGetById0 FwpmConnectionGetSecurityInfo0 FwpmConnectionSetSecurityInfo0 FwpmConnectionSubscribe0 FwpmConnectionSubscriptionsGet0 FwpmConnectionUnsubscribe0 FwpmDynamicKeywordSubscribe0 FwpmDynamicKeywordUnsubscribe0 FwpmEngineClose0 FwpmEngineGetOption0 FwpmEngineGetSecurityInfo0 FwpmEngineOpen0 FwpmEngineSetOption0 FwpmEngineSetSecurityInfo0 FwpmFilterAdd0 FwpmFilterCreateEnumHandle0 FwpmFilterDeleteById0 FwpmFilterDeleteByKey0 FwpmFilterDestroyEnumHandle0 FwpmFilterEnum0 FwpmFilterGetById0 FwpmFilterGetByKey0 FwpmFilterGetSecurityInfoByKey0 FwpmFilterSetSecurityInfoByKey0 FwpmFilterSubscribeChanges0 FwpmFilterSubscriptionsGet0 FwpmFilterUnsubscribeChanges0 FwpmFreeMemory0 FwpmGetAppIdFromFileName0 FwpmIPsecTunnelAdd0 FwpmIPsecTunnelAdd1 FwpmIPsecTunnelAdd2 FwpmIPsecTunnelDeleteByKey0 FwpmLayerCreateEnumHandle0 FwpmLayerDestroyEnumHandle0 FwpmLayerEnum0 FwpmLayerGetById0 FwpmLayerGetByKey0 FwpmLayerGetSecurityInfoByKey0 FwpmLayerSetSecurityInfoByKey0 FwpmNetEventCreateEnumHandle0 FwpmNetEventDestroyEnumHandle0 FwpmNetEventEnum0 FwpmNetEventEnum1 FwpmNetEventEnum2 FwpmNetEventEnum3 FwpmNetEventsGetSecurityInfo0 FwpmNetEventsSetSecurityInfo0 FwpmNetEventSubscribe0 FwpmNetEventSubscribe1 FwpmNetEventSubscribe2 FwpmNetEventSubscriptionsGet0 FwpmNetEventUnsubscribe0 FwpmProviderAdd0 FwpmProviderContextAdd0 FwpmProviderContextAdd1 FwpmProviderContextAdd2 FwpmProviderContextCreateEnumHandle0 FwpmProviderContextDeleteById0 FwpmProviderContextDeleteByKey0 FwpmProviderContextDestroyEnumHandle0 FwpmProviderContextEnum0 FwpmProviderContextEnum1 FwpmProviderContextEnum2 FwpmProviderContextGetById0 FwpmProviderContextGetById1 FwpmProviderContextGetById2 FwpmProviderContextGetByKey0 FwpmProviderContextGetByKey1 FwpmProviderContextGetByKey2 FwpmProviderContextGetSecurityInfoByKey0 FwpmProviderContextSetSecurityInfoByKey0 FwpmProviderContextSubscribeChanges0 FwpmProviderContextSubscriptionsGet0 FwpmProviderContextUnsubscribeChanges0 FwpmProviderCreateEnumHandle0 FwpmProviderDeleteByKey0 FwpmProviderDestroyEnumHandle0 FwpmProviderEnum0 FwpmProviderGetByKey0 FwpmProviderGetSecurityInfoByKey0 FwpmProviderSetSecurityInfoByKey0 FwpmProviderSubscribeChanges0 FwpmProviderSubscriptionsGet0 FwpmProviderUnsubscribeChanges0 FwpmSessionCreateEnumHandle0 FwpmSessionDestroyEnumHandle0 FwpmSessionEnum0 FwpmSubLayerAdd0 FwpmSubLayerCreateEnumHandle0 FwpmSubLayerDeleteByKey0 FwpmSubLayerDestroyEnumHandle0 FwpmSubLayerEnum0 FwpmSubLayerGetByKey0 FwpmSubLayerGetSecurityInfoByKey0 FwpmSubLayerSetSecurityInfoByKey0 FwpmSubLayerSubscribeChanges0 FwpmSubLayerSubscriptionsGet0 FwpmSubLayerUnsubscribeChanges0 FwpmSystemPortsGet0 FwpmSystemPortsSubscribe0 FwpmSystemPortsUnsubscribe0 FwpmTransactionAbort0 FwpmTransactionBegin0 FwpmTransactionCommit0 FwpmvSwitchEventsGetSecurityInfo0 FwpmvSwitchEventsSetSecurityInfo0 FwpmvSwitchEventSubscribe0 FwpmvSwitchEventUnsubscribe0 IkeextGetStatistics0 IkeextGetStatistics1 IkeextSaCreateEnumHandle0 IkeextSaDbGetSecurityInfo0 IkeextSaDbSetSecurityInfo0 IkeextSaDeleteById0 IkeextSaDestroyEnumHandle0 IkeextSaEnum0 IkeextSaEnum1 IkeextSaEnum2 IkeextSaGetById0 IkeextSaGetById1 IkeextSaGetById2 IPsecDospGetSecurityInfo0 IPsecDospGetStatistics0 IPsecDospSetSecurityInfo0 IPsecDospStateCreateEnumHandle0 IPsecDospStateDestroyEnumHandle0 IPsecDospStateEnum0 IPsecGetStatistics0 IPsecGetStatistics1 IPsecKeyManagerAddAndRegister0 IPsecKeyManagerGetSecurityInfoByKey0 IPsecKeyManagerSetSecurityInfoByKey0 IPsecKeyManagersGet0 IPsecKeyManagerUnregisterAndDelete0 IPsecSaContextAddInbound0 IPsecSaContextAddInbound1 IPsecSaContextAddOutbound0 IPsecSaContextAddOutbound1 IPsecSaContextCreate0 IPsecSaContextCreate1 IPsecSaContextCreateEnumHandle0 IPsecSaContextDeleteById0 IPsecSaContextDestroyEnumHandle0 IPsecSaContextEnum0 IPsecSaContextEnum1 IPsecSaContextExpire0 IPsecSaContextGetById0 IPsecSaContextGetById1 IPsecSaContextGetSpi0 IPsecSaContextGetSpi1 IPsecSaContextSetSpi0 IPsecSaContextSubscribe0 IPsecSaContextSubscriptionsGet0 IPsecSaContextUnsubscribe0 IPsecSaContextUpdate0 IPsecSaCreateEnumHandle0 IPsecSaDbGetSecurityInfo0 IPsecSaDbSetSecurityInfo0 IPsecSaDestroyEnumHandle0 IPsecSaEnum0 IPsecSaEnum1 WSADeleteSocketPeerTargetName WSAImpersonateSocketPeer WSAQuerySocketSecurity WSARevertImpersonation WSASetSocketPeerTargetName WSASetSocketSecurity                      | DL_ADDRESS_TYPE FWP_ACTION_TYPE FWPM_APPC_NETWORK_CAPABILITY_TYPE FWPM_CALLOUT_FLAG FWPM_CHANGE_TYPE FWPM_CONNECTION_ENUM_FLAG FWPM_CONNECTION_EVENT_TYPE FWPM_ENGINE_OPTION FWPM_ENGINE_OPTION_PACKET_QUEUE FWPM_FIELD_TYPE FWPM_FILTER_FLAG FWPM_LAYER_FLAG FWPM_NET_EVENT_FLAG FWPM_NET_EVENT_IKEEXT_EM_FAILURE_FLAG FWPM_NET_EVENT_IKEEXT_MM_FAILURE_FLAG FWPM_NET_EVENT_KEYWORD FWPM_NET_EVENT_TYPE FWPM_PROVIDER_CONTEXT_FLAG FWPM_PROVIDER_CONTEXT_TYPE FWPM_PROVIDER_FLAG FWPM_SERVICE_STATE FWPM_SESSION_FLAG FWPM_SUBLAYER_FLAG FWPM_SUBSCRIPTION_FLAG FWPM_SYSTEM_PORT_TYPE FWPM_VSWITCH_EVENT_TYPE FWPM_NOTIFY FWPM_TUNNEL_FLAG FWPM_TXN IPSEC_SA_BUNDLE_UPDATE FWP_CLASSIFY_OPTION_TYPE FWP_DATA_TYPE FWP_DIRECTION FWP_ETHER_ENCAP_METHOD FWP_FILTER_ENUM_FLAG FWP_FILTER_ENUM_TYPE FWP_IP_VERSION FWP_MATCH_TYPE FWP_NE_FAMILY FWP_VSWITCH_NETWORK_TYPE IKEEXT_AUTHENTICATION_IMPERSONATION_TYPE IKEEXT_AUTHENTICATION_METHOD_TYPE IKEEXT_CERT_AUTH IKEEXT_CERT_CONFIG_TYPE IKEEXT_CERT_CREDENTIAL_FLAG IKEEXT_CERT_CRITERIA_NAME_TYPE IKEEXT_CERT_FLAG IKEEXT_CIPHER_TYPE IKEEXT_DH_GROUP IKEEXT_EAP_FLAG IKEEXT_EM_SA_STATE IKEEXT_INTEGRITY_TYPE IKEEXT_KERB_AUTH IKEEXT_KEY_MODULE_TYPE IKEEXT_MM_SA_STATE IKEEXT_NTLM_V2_AUTH IKEEXT_POLICY_FLAG IKEEXT_PSK_FLAG IKEEXT_QM_SA_STATE IKEEXT_RESERVED_AUTH IKEEXT_SA_ROLE IPSEC_AUTH_CONFIG IPSEC_AUTH_TYPE IPSEC_CIPHER_CONFIG IPSEC_CIPHER_TYPE IPSEC_DOSP_FLAG IPSEC_FAILURE_POINT IPSEC_KEY_MANAGER_FLAG IPSEC_KEYING_POLICY_FLAG IPSEC_PFS_GROUP IPSEC_POLICY_FLAG IPSEC_SA_BUNDLE_FLAG IPSEC_SA_CONTEXT_EVENT_TYPE0 IPSEC_TOKEN_MODE IPSEC_TOKEN_PRINCIPAL IPSEC_TOKEN_TYPE IPSEC_TRAFFIC_TYPE IPSEC_TRANSFORM_TYPE                                                                                                                                | FWPM_ACTION0 FWPM_CALLOUT_CHANGE0 FWPM_CALLOUT_ENUM_TEMPLATE0 FWPM_CALLOUT_SUBSCRIPTION0 FWPM_CALLOUT0 FWPM_CLASSIFY_OPTION0 FWPM_CLASSIFY_OPTIONS0 FWPM_CONNECTION_ENUM_TEMPLATE0 FWPM_CONNECTION_SUBSCRIPTION0 FWPM_CONNECTION0 FWPM_FIELD0 FWPM_FILTER_CHANGE0 FWPM_FILTER_CONDITION0 FWPM_FILTER_ENUM_TEMPLATE0 FWPM_FILTER_SUBSCRIPTION0 FWPM_FILTER0 FWPM_LAYER_ENUM_TEMPLATE0 FWPM_LAYER_STATISTICS0 FWPM_LAYER0 FWPM_NET_EVENT_CAPABILITY_ALLOW0 FWPM_NET_EVENT_CAPABILITY_DROP0 FWPM_NET_EVENT_CLASSIFY_ALLOW0 FWPM_NET_EVENT_CLASSIFY_DROP_MAC0 FWPM_NET_EVENT_CLASSIFY_DROP0 FWPM_NET_EVENT_CLASSIFY_DROP1 FWPM_NET_EVENT_CLASSIFY_DROP2 FWPM_NET_EVENT_ENUM_TEMPLATE0 FWPM_NET_EVENT_HEADER0 FWPM_NET_EVENT_HEADER1 FWPM_NET_EVENT_HEADER2 FWPM_NET_EVENT_HEADER3 FWPM_NET_EVENT_IKEEXT_EM_FAILURE0 FWPM_NET_EVENT_IKEEXT_EM_FAILURE1 FWPM_NET_EVENT_IKEEXT_MM_FAILURE0 FWPM_NET_EVENT_IKEEXT_MM_FAILURE1 FWPM_NET_EVENT_IKEEXT_QM_FAILURE0 FWPM_NET_EVENT_IPSEC_DOSP_DROP0 FWPM_NET_EVENT_IPSEC_KERNEL_DROP0 FWPM_NET_EVENT_SUBSCRIPTION0 FWPM_NET_EVENT0 FWPM_NET_EVENT1 FWPM_NET_EVENT2 FWPM_NET_EVENT3 FWPM_PROVIDER_CHANGE0 FWPM_PROVIDER_CONTEXT_CHANGE0 FWPM_PROVIDER_CONTEXT_ENUM_TEMPLATE0 FWPM_PROVIDER_CONTEXT_SUBSCRIPTION0 FWPM_PROVIDER_CONTEXT0 FWPM_PROVIDER_CONTEXT1 FWPM_PROVIDER_CONTEXT2 FWPM_PROVIDER_ENUM_TEMPLATE0 FWPM_PROVIDER_SUBSCRIPTION0 FWPM_PROVIDER0 FWPM_SESSION_ENUM_TEMPLATE0 FWPM_SESSION0 FWPM_STATISTICS0 FWPM_SUBLAYER_CHANGE0 FWPM_SUBLAYER_ENUM_TEMPLATE0 FWPM_SUBLAYER_SUBSCRIPTION0 FWPM_SUBLAYER0 FWPM_SYSTEM_PORTS_BY_TYPE0 FWPM_SYSTEM_PORTS0 FWPM_VSWITCH_EVENT_SUBSCRIPTION0 FWPM_VSWITCH_EVENT0 HFWPCALLOUTCHANGE HFWPCONNEVENT HFWPENG HFWPMDYNKEYSUB HFWPMFILTERSUB HFWPMNETEVTSUB HFWPMPROVCTXSUB HFWPMPROVSUB HFWPMSUBLAYERSUB HFWPMSWITCHEVTSUB HFWPMSYSPORTSUB HIPSECKEYMGRREG HIPSECSACTXSUB IPSEC_KEY_MANAGER_CALLBACKS0 FWP_BYTE_ARRAY16 FWP_BYTE_ARRAY6 FWP_BYTE_BLOB FWP_CONDITION_VALUE0 FWP_RANGE0 FWP_TOKEN_INFORMATION FWP_V4_ADDR_AND_MASK FWP_V6_ADDR_AND_MASK FWP_VALUE0 FWPM_DISPLAY_DATA0 IPSEC_VIRTUAL_IF_TUNNEL_INFO0 IKEEXT_AUTHENTICATION_METHOD0 IKEEXT_AUTHENTICATION_METHOD1 IKEEXT_AUTHENTICATION_METHOD2 IKEEXT_CERT_EKUS0 IKEEXT_CERT_NAME0 IKEEXT_CERT_ROOT_CONFIG0 IKEEXT_CERTIFICATE_AUTHENTICATION0 IKEEXT_CERTIFICATE_AUTHENTICATION1 IKEEXT_CERTIFICATE_AUTHENTICATION2 IKEEXT_CERTIFICATE_CREDENTIAL0 IKEEXT_CERTIFICATE_CREDENTIAL1 IKEEXT_CERTIFICATE_CRITERIA0 IKEEXT_CIPHER_ALGORITHM0 IKEEXT_COMMON_STATISTICS0 IKEEXT_COMMON_STATISTICS1 IKEEXT_COOKIE_PAIR0 IKEEXT_CREDENTIAL_PAIR0 IKEEXT_CREDENTIAL_PAIR1 IKEEXT_CREDENTIAL_PAIR2 IKEEXT_CREDENTIAL0 IKEEXT_CREDENTIAL1 IKEEXT_CREDENTIAL2 IKEEXT_CREDENTIALS0 IKEEXT_CREDENTIALS1 IKEEXT_CREDENTIALS2 IKEEXT_EAP_AUTHENTICATION0 IKEEXT_EM_POLICY0 IKEEXT_EM_POLICY1 IKEEXT_EM_POLICY2 IKEEXT_INTEGRITY_ALGORITHM0 IKEEXT_IP_VERSION_SPECIFIC_COMMON_STATISTICS0 IKEEXT_IP_VERSION_SPECIFIC_COMMON_STATISTICS1 IKEEXT_IP_VERSION_SPECIFIC_KEYMODULE_STATISTICS0 IKEEXT_IP_VERSION_SPECIFIC_KEYMODULE_STATISTICS1 IKEEXT_IPV6_CGA_AUTHENTICATION0 IKEEXT_KERBEROS_AUTHENTICATION0 IKEEXT_KERBEROS_AUTHENTICATION1 IKEEXT_KEYMODULE_STATISTICS0 IKEEXT_KEYMODULE_STATISTICS1 IKEEXT_NAME_CREDENTIAL0 IKEEXT_NTLM_V2_AUTHENTICATION0 IKEEXT_POLICY0 IKEEXT_POLICY1 IKEEXT_POLICY2 IKEEXT_PRESHARED_KEY_AUTHENTICATION0 IKEEXT_PRESHARED_KEY_AUTHENTICATION1 IKEEXT_PROPOSAL0 IKEEXT_RESERVED_AUTHENTICATION0 IKEEXT_SA_DETAILS0 IKEEXT_SA_DETAILS1 IKEEXT_SA_DETAILS2 IKEEXT_SA_ENUM_TEMPLATE0 IKEEXT_STATISTICS0 IKEEXT_STATISTICS1 IKEEXT_TRAFFIC0 IPSEC_ADDRESS_INFO0 IPSEC_AGGREGATE_DROP_PACKET_STATISTICS0 IPSEC_AGGREGATE_DROP_PACKET_STATISTICS1 IPSEC_AGGREGATE_SA_STATISTICS0 IPSEC_AH_DROP_PACKET_STATISTICS0 IPSEC_AUTH_AND_CIPHER_TRANSFORM0 IPSEC_AUTH_TRANSFORM_ID0 IPSEC_AUTH_TRANSFORM0 IPSEC_CIPHER_TRANSFORM_ID0 IPSEC_CIPHER_TRANSFORM0 IPSEC_DOSP_OPTIONS0 IPSEC_DOSP_STATE_ENUM_TEMPLATE0 IPSEC_DOSP_STATE0 IPSEC_DOSP_STATISTICS0 IPSEC_ESP_DROP_PACKET_STATISTICS0 IPSEC_GETSPI0 IPSEC_GETSPI1 IPSEC_ID0 IPSEC_KEY_MANAGER0 IPSEC_KEYING_POLICY0 IPSEC_KEYING_POLICY1 IPSEC_KEYMODULE_STATE0 IPSEC_PROPOSAL0 IPSEC_SA_AUTH_AND_CIPHER_INFORMATION0 IPSEC_SA_AUTH_INFORMATION0 IPSEC_SA_BUNDLE0 IPSEC_SA_BUNDLE1 IPSEC_SA_CIPHER_INFORMATION0 IPSEC_SA_CONTEXT_CHANGE0 IPSEC_SA_CONTEXT_ENUM_TEMPLATE0 IPSEC_SA_CONTEXT_SUBSCRIPTION0 IPSEC_SA_CONTEXT0 IPSEC_SA_CONTEXT1 IPSEC_SA_DETAILS0 IPSEC_SA_DETAILS1 IPSEC_SA_ENUM_TEMPLATE0 IPSEC_SA_IDLE_TIMEOUT0 IPSEC_SA_LIFETIME0 IPSEC_SA_TRANSFORM0 IPSEC_SA0 IPSEC_STATISTICS0 IPSEC_STATISTICS1 IPSEC_TOKEN0 IPSEC_TRAFFIC_STATISTICS0 IPSEC_TRAFFIC_STATISTICS1 IPSEC_TRAFFIC0 IPSEC_TRAFFIC1 IPSEC_TRANSPORT_POLICY0 IPSEC_TRANSPORT_POLICY1 IPSEC_TRANSPORT_POLICY2 IPSEC_TUNNEL_ENDPOINT0 IPSEC_TUNNEL_ENDPOINTS0 IPSEC_TUNNEL_ENDPOINTS1 IPSEC_TUNNEL_ENDPOINTS2 IPSEC_TUNNEL_POLICY0 IPSEC_TUNNEL_POLICY1 IPSEC_TUNNEL_POLICY2 IPSEC_V4_UDP_ENCAPSULATION0 POSITIONINFO REORDERINFO 
