Vanara/PInvoke/FirewallApi
David Hall 8568b342aa Fixed versioning to 4.0.2 and updated project docs 2024-05-10 15:05:05 -06:00
..
AssemblyInfo.vb Updated project files for 4.0.1 2024-04-30 08:47:45 -06:00
IcfTypes.vb Updated FirewallApi to resolve build errors 2023-09-01 17:32:19 -06:00
NetFW.Funcs.vb Updated FirewallApi to resolve build errors 2023-09-01 17:32:19 -06:00
NetFW.vb Cleaned code and fixed build issues 2023-09-24 15:26:46 -06:00
NetworkIsolation.vb Use explicit framework reference. Remove transitive TFM requirement. (#212) 2021-03-23 07:26:03 -06:00
Vanara.PInvoke.FirewallApi.vbproj Updated project files for 4.0.1 2024-04-30 08:47:45 -06:00
pkgreadme.md Fixed versioning to 4.0.2 and updated project docs 2024-05-10 15:05:05 -06:00
readme.md Fixed versioning to 4.0.2 and updated project docs 2024-05-10 15:05:05 -06:00

readme.md

Vanara.PInvoke.FirewallApi

PInvoke API (methods, structures and constants) imported from FirewallApi.dll for Windows Firewall with Advanced Security.

  • Includes methods from firewallapi.dll
  • Current NuGet release: NugetNuget

Methods - 100% API coverage (11 of 11 functions)

Native Method Header Managed Method
NetworkIsolationDiagnoseConnectFailureAndGetInfo networkisolation.h Vanara.PInvoke.FirewallApi.NetworkIsolationDiagnoseConnectFailureAndGetInfo
NetworkIsolationEnumAppContainers netfw.h Vanara.PInvoke.FirewallApi.NetworkIsolationEnumAppContainers
NetworkIsolationEnumerateAppContainerRules netfw.h Vanara.PInvoke.FirewallApi.NetworkIsolationEnumerateAppContainerRules
NetworkIsolationFreeAppContainers networkisolation.h Vanara.PInvoke.FirewallApi.NetworkIsolationFreeAppContainers
NetworkIsolationGetAppContainerConfig networkisolation.h Vanara.PInvoke.FirewallApi.NetworkIsolationGetAppContainerConfig
NetworkIsolationGetEnterpriseIdAsync netfw.h Vanara.PInvoke.FirewallApi.NetworkIsolationGetEnterpriseIdAsync
NetworkIsolationGetEnterpriseIdClose netfw.h Vanara.PInvoke.FirewallApi.NetworkIsolationGetEnterpriseIdClose
NetworkIsolationRegisterForAppContainerChanges networkisolation.h Vanara.PInvoke.FirewallApi.NetworkIsolationRegisterForAppContainerChanges
NetworkIsolationSetAppContainerConfig netfw.h Vanara.PInvoke.FirewallApi.NetworkIsolationSetAppContainerConfig
NetworkIsolationSetupAppContainerBinaries netfw.h Vanara.PInvoke.FirewallApi.NetworkIsolationSetupAppContainerBinaries
NetworkIsolationUnregisterForAppContainerChanges networkisolation.h Vanara.PInvoke.FirewallApi.NetworkIsolationUnregisterForAppContainerChanges

Enumerations

Native Enum Header Managed Enum
INET_FIREWALL_AC_CHANGE_TYPE networkisolation.h Vanara.PInvoke.FirewallApi.INET_FIREWALL_AC_CHANGE_TYPE
INET_FIREWALL_AC_CREATION_TYPE netfw.h Vanara.PInvoke.FirewallApi.INET_FIREWALL_AC_CREATION_TYPE
NET_FW_ACTION icftypes.h Vanara.PInvoke.FirewallApi.NET_FW_ACTION
NET_FW_AUTHENTICATE_TYPE icftypes.h Vanara.PInvoke.FirewallApi.NET_FW_AUTHENTICATE_TYPE
NET_FW_EDGE_TRAVERSAL_TYPE icftypes.h Vanara.PInvoke.FirewallApi.NET_FW_EDGE_TRAVERSAL_TYPE
NET_FW_IP_PROTOCOL icftypes.h Vanara.PInvoke.FirewallApi.NET_FW_IP_PROTOCOL
NET_FW_IP_VERSION icftypes.h Vanara.PInvoke.FirewallApi.NET_FW_IP_VERSION
NET_FW_MODIFY_STATE icftypes.h Vanara.PInvoke.FirewallApi.NET_FW_MODIFY_STATE
NET_FW_POLICY_TYPE icftypes.h Vanara.PInvoke.FirewallApi.NET_FW_POLICY_TYPE
NET_FW_PROFILE_TYPE icftypes.h Vanara.PInvoke.FirewallApi.NET_FW_PROFILE_TYPE
NET_FW_PROFILE_TYPE2 icftypes.h Vanara.PInvoke.FirewallApi.NET_FW_PROFILE_TYPE2
NET_FW_RULE_CATEGORY icftypes.h Vanara.PInvoke.FirewallApi.NET_FW_RULE_CATEGORY
NET_FW_RULE_DIRECTION icftypes.h Vanara.PInvoke.FirewallApi.NET_FW_RULE_DIRECTION
NET_FW_SCOPE icftypes.h Vanara.PInvoke.FirewallApi.NET_FW_SCOPE
NET_FW_SERVICE_TYPE icftypes.h Vanara.PInvoke.FirewallApi.NET_FW_SERVICE_TYPE
NETISO_ERROR_TYPE netfw.h Vanara.PInvoke.FirewallApi.NETISO_ERROR_TYPE
NETISO_FLAG netfw.h Vanara.PInvoke.FirewallApi.NETISO_FLAG
NETISO_GEID netfw.h Vanara.PInvoke.FirewallApi.NETISO_GEID

Structures

Native Structure Header Managed Structure
INET_FIREWALL_AC_BINARIES netfw.h Vanara.PInvoke.FirewallApi.INET_FIREWALL_AC_BINARIES
INET_FIREWALL_AC_CAPABILITIES networkisolation.h Vanara.PInvoke.FirewallApi.INET_FIREWALL_AC_CAPABILITIES
INET_FIREWALL_AC_CHANGE netfw.h Vanara.PInvoke.FirewallApi.INET_FIREWALL_AC_CHANGE
INET_FIREWALL_APP_CONTAINER networkisolation.h Vanara.PInvoke.FirewallApi.INET_FIREWALL_APP_CONTAINER
UNIONType Vanara.PInvoke.FirewallApi.INET_FIREWALL_AC_CHANGE.UNIONType

Interfaces

Native Interface Header Managed Interface
INetFwAuthorizedApplication Vanara.PInvoke.FirewallApi.INetFwAuthorizedApplication
INetFwAuthorizedApplications Vanara.PInvoke.FirewallApi.INetFwAuthorizedApplications
INetFwIcmpSettings netfw.h Vanara.PInvoke.FirewallApi.INetFwIcmpSettings
INetFwMgr netfw.h Vanara.PInvoke.FirewallApi.INetFwMgr
INetFwOpenPort netfw.h Vanara.PInvoke.FirewallApi.INetFwOpenPort
INetFwOpenPorts netfw.h Vanara.PInvoke.FirewallApi.INetFwOpenPorts
INetFwPolicy netfw.h Vanara.PInvoke.FirewallApi.INetFwPolicy
INetFwPolicy2 netfw.h Vanara.PInvoke.FirewallApi.INetFwPolicy2
INetFwProduct Vanara.PInvoke.FirewallApi.INetFwProduct
INetFwProducts Vanara.PInvoke.FirewallApi.INetFwProducts
INetFwProfile netfw.h Vanara.PInvoke.FirewallApi.INetFwProfile
INetFwRemoteAdminSettings netfw.h Vanara.PInvoke.FirewallApi.INetFwRemoteAdminSettings
INetFwRule netfw.h Vanara.PInvoke.FirewallApi.INetFwRule
INetFwRule2 netfw.h Vanara.PInvoke.FirewallApi.INetFwRule2
INetFwRule3 netfw.h Vanara.PInvoke.FirewallApi.INetFwRule3
INetFwRules netfw.h Vanara.PInvoke.FirewallApi.INetFwRules
INetFwService netfw.h Vanara.PInvoke.FirewallApi.INetFwService
INetFwServiceRestriction netfw.h Vanara.PInvoke.FirewallApi.INetFwServiceRestriction
INetFwServices netfw.h Vanara.PInvoke.FirewallApi.INetFwServices

Classes

Native Class Header Managed Class
FirewallApi Vanara.PInvoke.FirewallApi
NetFwAuthorizedApplication netfw.h Vanara.PInvoke.FirewallApi.NetFwAuthorizedApplication
NetFwMgr netfw.h Vanara.PInvoke.FirewallApi.NetFwMgr
NetFwOpenPort netfw.h Vanara.PInvoke.FirewallApi.NetFwOpenPort
NetFwPolicy2 netfw.h Vanara.PInvoke.FirewallApi.NetFwPolicy2
NetFwProduct netfw.h Vanara.PInvoke.FirewallApi.NetFwProduct
NetFwProducts netfw.h Vanara.PInvoke.FirewallApi.NetFwProducts
NetFwRule netfw.h Vanara.PInvoke.FirewallApi.NetFwRule