Main Page Windows 8 DLLs Windows 10 DLLs Feedback NirSoft Utilities
Windows 7 DLL File Information - FirewallAPI.dll

The following DLL report was generated by automatic DLL script that scanned and loaded all DLL files in the system32 directory of Windows 7, extracted the information from them, and then saved it into HTML reports. If you want to view a report of another DLL, go to the main page of this Web site.


General Information

File Description: Windows Firewall API  
File Version: 6.1.7100.0 (winmain_win7rc.090421-1700)  
Company: Microsoft Corporation  
Product Name: Microsoft Windows Operating System  
DLL popularity Medium - 16 other DLL files in system32 directory are statically linked to this file.
File Size: 452 KB
Total Number of Exported Functions: 216
Total Number of Exported Functions With Names: 216

Section Headers

Name Virtual Address Raw Data Size % of File Characteristics Section Contains...
.text 0x00001000 397,824 Bytes 86.0% Read, Execute Code
.orpc 0x00063000 512 Bytes 0.1% Read, Execute Code
.data 0x00064000 12,800 Bytes 2.8% Write, Read Initialized Data
.rsrc 0x00068000 25,088 Bytes 5.4% Read Initialized Data
.reloc 0x0006f000 25,600 Bytes 5.5% Read, Discardable Initialized Data

Static Linking

FirewallAPI.dll is statically linked to the following files:


This means that when FirewallAPI.dll is loaded, the above files are automatically loaded too. If one of these files is corrupted or missing, FirewallAPI.dll won't be loaded.


General Resources Information

Resource Type Number of Items Total Size % of File
Icons 0 0 Bytes 0.0%
Animated Icons 0 0 Bytes 0.0%
Cursors 0 0 Bytes 0.0%
Animated Cursors 0 0 Bytes 0.0%
Bitmaps 0 0 Bytes 0.0%
AVI Files 0 0 Bytes 0.0%
Dialog-Boxes 0 0 Bytes 0.0%
HTML Related Files 0 0 Bytes 0.0%
Menus 0 0 Bytes 0.0%
Strings 790 101,512 Bytes 21.9%
Type Libraries 1 20,000 Bytes 4.3%
Manifest 0 0 Bytes 0.0%
All Others 3 4,507 Bytes 1.0%
Total 794 126,019 Bytes 27.2%

Icons in this file

No icons found in this file


Cursors in this file

No cursors found in this file


Dialog-boxes list (up to 200 dialogs)

No dialog resources in this file.


String resources in this dll (up to 200 strings)

String ID String Text
1657 Firewall log files (*.log)
1658 Browse
1675 The value entered for the log file size is not valid. Enter a value between 1 and 32767 k.
23000 File and Printer Sharing
23001 NetBIOS Name Service
23002 NetBIOS Datagram Service
23004 NetBIOS Session Service
23005 SMB over TCP
23006 UPnP Framework
23007 SSDP Component of UPnP Framework
23008 UPnP Framework over TCP
23009 Remote Desktop
23012 Domain Name Server (DNS)
23013 Dynamic Host Configuration Protocol Server (DHCP)
23014 Dynamic Host Configuration Protocol Client (DHCP)
23015 Incoming Connection VPN (PPTP)
23016 Incoming Connection VPN (L2TP)
23017 IP Security (IPsec - IKE)
23018 IP Security (IPsec - IKE/NAT-T)
23038 Phase 1: Local address = %s, Remote address = %s
23039 Phase 2: Local address = %s, Remote address = %s
23040 , Protocol = 0x%x
23041 , Protocol = Any
23042 , Local port = 0x%x
23043 , Local port = Any
23044 , Remote port = 0x%x
23045 , Remote port = Any
23090 Windows Firewall
23091 Windows Firewall helps protect your computer by preventing unauthorized users from gaining access to your computer through the Internet or a network.
23092 Windows Firewall Authorization Driver
23093 Windows Firewall Authorization Driver is a kernel mode driver that provides deep inspection services on inbound and outbound network traffic.
23094 Allow authenticated IPsec bypass
23095 Allows specific computers to have unrestricted, but authenticated, access to the computer.
23102 Enabled
23103 Disabled
23104 Group Policy
23105 Local Policy
23106 Group and Local Policy
23107 Domain
23108 Private
23109 All interfaces
23112 Don't allow exceptions
23113 All subnets
23114 Local subnet only
23115 Custom subnets
23117 Remove
23118 Modify
23119 Allow outgoing destination unreachable
23120 Allow outgoing source quench
23121 Allow redirect
23122 Allow incoming echo request
23123 Allow incoming router request
23124 Allow outgoing time exceeded
23125 Allow outgoing parameter problem
23126 Allow incoming timestamp request
23127 Allow incoming mask request
23128 Allow outgoing packet too big
23129 The rule was parsed successfully from the store
23130 The rule has fields that the service can successfully ignore
23131 The rule has a higher version that the service must ignore
23132 The name contains invalid characters or length
23133 The description contains invalid characters or length
23134 The application contains invalid characters or length
23135 The service contains invalid characters or length
23136 The authorized remote machines list contains invalid characters or length
23137 The authorized remote users list contains invalid characters or length
23138 The embedded context contains invalid characters or length
23139 The rule failed to be parsed correctly
23140 A semantic error: End smaller than Begin, or the port specified was zero (0)
23141 A property on Remote Addresses does not belong to the Remote Address
23142 Number of interfaces and interface buffer don't match
23143 Invalid interface type specified
23144 A rule must have a valid action
23145 A rule must include a valid direction
23146 A semantic error because the protocol and protocol dependent fields don't match
23147 There is a semantic error when considering the fields of the rule in conjunction
23148 An error occurred
23149 Enable Windows Firewall
23150 Disable Stealth Mode
23151 Windows Firewall Shielded Mode
23152 Disable Unicast Responses to Multicast
23153 Log Dropped Packets
23154 Log Successful Connections
23155 Log Ignored Rules
23156 Maximum Log File Size
23157 Log File Path
23158 Disable Inbound Notifications
23159 Allow User preferred merge of Authorized Applications
23160 Allow User preferred merge of Globally open ports
23161 Allow Local Policy Merge
23162 Allow Local IPsec Policy Merge
23163 Disabled Interfaces
23164 Default Outbound Action
23165 Default Inbound Action
23166 Current Profile
23167 Disable Stateful FTP
23168 Ignored Disable Stateful PPTP
23169 IPsec SA Idle time
23170 IPsec preshared key encoding
23171 IPsec Exempt
23172 IPsec CRL Check
23173 <All>
23174 Allow
23175 Block
23176 The rule Id contains invalid characters or length
23177 The Phase1 auth set Id contains invalid characters or length
23178 The Phase2 crypto set Id contains invalid characters or length
23179 The Phase2 auth set Id contains invalid characters or length
23180 The application name could not be resolved
23181 RuleId not specified
23182 Mismatch in number of ports and ports buffer
23183 Invalid port keyword
23184 Mismatch in number of V4 address subnets and subnets buffer
23185 Mismatch in number of V6 address subnets and subnets buffer
23186 Mismatch in number of V4 address ranges and ranges buffer
23187 Mismatch in number of V6 address ranges and ranges buffer
23188 Address range end is less than begin
23189 Invalid Mask specified on a v4 SubNet
23190 Invalid prefix specified on a V6 subnet
23191 An invalid address keyword was specified
23192 A property on Local Addresses does not belong to the LocalAddress
23193 Mismatch in number of ICMP and ICMP buffer
23194 Invalid ICMP code specified
23195 Allow-Bypass action specified, but the rule does not meet allow-bypass criteria (inbound, authenticate/encrypt flags set, remote machine auth list specified)
23196 Invalid protocol specified
23197 Invalid flags specified
23198 Autogenerate flag is set but Authenticate / Authenticate-encrypt flags not set
23199 Autogenerate flag is set but the action is block
23200 Autogenerate flag is set along with Dynamic RPC flag
23201 Authenticate and Authenticate-encrypt flags both specified
23202 Authorized remote machines or users list specified, but authenticate/encryption flags not set
23203 Number of valid OS Platforms and the list of valid OS Platforms don't match
23204 Phase1 auth set Id not specified
23205 Phase2 crypto set Id not specified
23206 Set Id not specified
23207 Invalid IPsec phase specified
23208 No suites specified in the set
23209 Invalid Phase1 auth method
23210 Invalid Phase2 auth method
23211 Anonymous auth specified as sole auth proposal (suite)
23212 Invalid auth suite flags specified
23213 Machine cert must be Health cert for phase2 auth
23214 Machine Shared Key not specified
23215 CA name not specified
23216 Both machine and user auth specified
23217 Phase 1 crypto set id is not the default
23218 Invalid Phase1 crypto set flags
23219 Invalid Phase1 crypto set timeout minutes
23220 Invalid Phase1 crypto set timeout sessions
23221 Invalid Phase1 crypto set key exchange
23222 Invalid Phase1 crypto set encryption
23223 Invalid Phase1 crypto set hash
23224 Invalid Phase2 crypto set PFS
23225 Invalid Phase2 crypto set protocol
23226 Invalid Phase2 crypto set encryption
23227 Invalid Phase2 crypto set hash
23228 Invalid Phase2 crypto set timeout seconds
23229 Invalid Phase2 crypto set timeout KBytes
23230 Authorized remote users list specified on outbound direction
23231 An unspecified, multicast, broadcast or loopback Ipv6 address was specified
23232 DoNotSecure action specified along with authentication and/or crypto sets
23233 Crypto suite encryption and hash both not specified
23234 Block action was specified in conjunction with require security or require encryption
23235 Main Mode authentication set was not found.
23236 Quick Mode authentication set was not found.
23237 Quick Mode cryptographic set was not found
23238 Specified Main Mode authentication set and Quick Mode authentication set contradict. Quick Mode authentication set cannot be specified when the Main Mode authentication set contains a pre-shared key as an authentication method.
23239 A local address cannot be used in conjunction with either an interface or interface type
23240 Program Name
23241 Interfaces
23242 Local Addresses
23243 Remote Addresses
23244 Local Port
23245 Remote Port
23246 EndPoint 1 Addresses
23247 EndPoint 2 Addresses
23248 Endpoint 1 Port
23249 Endpoint 2 Port
23250 Not Configured
23251 Invalid Profile Type specified
23252 Public
23253 An unspecified, multicast, broadcast or loopback Ipv4 address was specified
23254 Health certs cannot be specified together with regular certs
23255 None
23256 Endpoint 'any' cannot be specified for a tunnel mode rule
23257 IPsec Through NAT
23258 Policy Version
23259 Schema version specified is lesser than the schema version supported
23260 Duplicate auth methods not supported yet specified.
23261 All certificates from same CA type within a signing block must be grouped together.
23262 Port range is not supported
23263 Authenticate-DynamicEncrypt flag is not valid for outbound direction
23264 Authenticate-DynamicEncrypt flag is set but Authenticate flag is not set
23265 Authenticate-DynamicEncrypt flag is not supported
23266 Allow-Bypass action is not supported
23267 Allow-Bypass action specified, but the rule does not meet allow-bypass criteria (authenticate/encrypt flags set)
23268 'Defer to user' setting can only be used in a firewall rule where program path and TCP/UDP protocol are specified with no additional scopes
23269 A semantic error because port range is used when the connection security rule is not an exemption rule
23270 Schema version does not support the platform operator specified.
23271 DTM rule specified but all tunnel endpoints are also specified

COM Classes/Interfaces

Name Type Description
INetFwAuthorizedApplication Dispatch  
INetFwAuthorizedApplications Dispatch  
INetFwIcmpSettings Dispatch  
INetFwMgr Dispatch  
INetFwOpenPort Dispatch  
INetFwOpenPorts Dispatch  
INetFwPolicy Dispatch  
INetFwPolicy2 Dispatch  
INetFwProduct Dispatch  
INetFwProducts Dispatch  
INetFwProfile Dispatch  
INetFwRemoteAdminSettings Dispatch  
INetFwRule Dispatch  
INetFwRule2 Dispatch  
INetFwRules Dispatch  
INetFwService Dispatch  
INetFwServiceRestriction Dispatch  
INetFwServices Dispatch  

Exported Functions List

The following functions are exported by this dll:
CalculateOpenPortOrAuthAppAddrStringSize CreateDefaultPerInterfaceIcmpRule
CreateDefaultPerInterfaceOpenPortRule DllCanUnloadNow
DllGetClassObject DllRegisterServer
DllUnregisterServer FWAddAuthenticationSet
FWAddConnectionSecurityRule FWAddCryptoSet
FWAddFirewallRule FWAddMainModeRule
FWChangeNotificationCreate FWChangeNotificationDestroy
FWChangeTransactionalState FWClosePolicyStore
FWCopyAuthenticationSet FWCopyConnectionSecurityRule
FWCopyCryptoSet FWCopyFirewallRule
FWDeleteAllAuthenticationSets FWDeleteAllConnectionSecurityRules
FWDeleteAllCryptoSets FWDeleteAllFirewallRules
FWDeleteAllMainModeRules FWDeleteAuthenticationSet
FWDeleteConnectionSecurityRule FWDeleteCryptoSet
FWDeleteFirewallRule FWDeleteMainModeRule
FWDeletePhase1SAs FWDeletePhase2SAs
FWDiagGetAppList FWEnumAdapters
FWEnumAuthenticationSets FWEnumConnectionSecurityRules
FWEnumCryptoSets FWEnumFirewallRules
FWEnumMainModeRules FWEnumNetworks
FWEnumPhase1SAs FWEnumPhase2SAs
FWEnumProducts FWExportPolicy
FWFreeAdapters FWFreeAuthenticationSet
FWFreeAuthenticationSets FWFreeConnectionSecurityRule
FWFreeConnectionSecurityRules FWFreeCryptoSet
FWFreeCryptoSets FWFreeDiagAppList
FWFreeFirewallRule FWFreeFirewallRules
FWFreeFirewallRulesOld FWFreeMainModeRule
FWFreeMainModeRules FWFreeNetworks
FWFreePhase1SAs FWFreePhase2SAs
FWFreeProducts FWGPLock
FWGPUnlock FWGetConfig
FWGetConfig2 FWGetGlobalConfig
FWGetGlobalConfig2 FWGetIndicatedPortInUse
FWImportPolicy FWIndicatePortInUse
FWOpenPolicyStore FWQueryAuthenticationSets
FWQueryConnectionSecurityRules FWQueryCryptoSets
FWQueryFirewallRules FWQueryMainModeRules
FWRegisterProduct FWResetIndicatedPortInUse
FWResolveGPONames FWRestoreDefaults
FWRestoreGPODefaults FWRevertTransaction
FWSetAuthenticationSet FWSetConfig
FWSetConnectionSecurityRule FWSetCryptoSet
FWSetFirewallRule FWSetGPHelperFnPtrs
FWSetGlobalConfig FWSetMainModeRule
FWStatusMessageFromStatusCode FWUnregisterProduct
FWVerifyAuthenticationSet FWVerifyAuthenticationSetQuery
FWVerifyConnectionSecurityRule FWVerifyConnectionSecurityRuleQuery
FWVerifyCryptoSet FWVerifyCryptoSetQuery
FWVerifyFirewallRule FWVerifyFirewallRuleQuery
FWVerifyMainModeRule FWVerifyMainModeRuleQuery
FreeAbsoluteInterfaces FwActivate
FwAddRule FwAddSet
FwAddrChangeSourceInitialize FwAddrChangeSourceShutdown
FwAddrChangeSourceSignal FwAdvPolicyDecodeFirewallRule
FwAdvPolicyEncodeRule FwAlloc
FwAllocCheckSize FwAnalyzeFirewallPolicy
FwAnalyzeFirewallPolicyOnProfile FwBstrToPorts
FwCSRuleEmpty FwCSRuleVerify
FwChangeSourceInitialize FwChangeSourceShutdown
FwChangeSourceSignal FwChangeSourceSignalStart
FwClosePolicyStore FwCopyAuthSet
FwCopyCSRule FwCopyCryptoSet
FwCopyICMPTypeCode FwCopyLUID
FwCopyMMRule FwCopyMainModeRule
FwCopyPlatform FwCopyPortRange
FwCopyPortsContents FwCopyRule
FwCopyWFAddressesContents FwCreateLocalTempStore
FwDeleteAllRules FwDeleteAllSets
FwDeleteRule FwDeleteSet
FwDestroyLocalTempStore FwDoNothingOnObject
FwEmptyWFAddresses FwEmptyWFRule
FwEnableMemTracing FwEnumRules
FwEnumSets FwFree
FwFreeAddresses FwFreeRules
FwFreeSets FwFreeWFRule
FwGetAddressesAsString FwGetConfig
FwGetCurrentProfile FwGetGlobalConfig
FwGetGlobalConfigFromLocalTempStore FwGetVersionField
FwICFProfileToWfProfile FwICFProtocolToWfProtocol
FwIPV4RangeContainsMulticast FwIPV6RangeContainsMulticast
FwIsGroupPolicyEnforced FwIsRemoteManagementEnabled
FwMMRuleVerify FwMigrateLegacyAuthenticatedBypassSddl
FwMigrateLegacySettings FwOpenPolicyStore
FwParseAddressToken FwPortsToBstr
FwReduceObjectsToVersion FwResolveIndirectString
FwRuleResolveFlags FwSddlStringVerify
FwSetConfig FwSetGlobalConfig
FwSetMemLeakPolicy FwSetResolveFlags
FwSetRule FwSetSet
FwStringToAddresses FwUniteWFAddressesContents
FwVerifyNoHeapLeaks FwVerifyWFRuleSemantics
FwWfProtocolToICFProtocol GetDisabledInterfaces
GetOpenPortOrAuthAppAddrScope IcfAddrChangeNotificationCreate
IcfChangeNotificationCreate IcfChangeNotificationDestroy
IcfConnect IcfDisconnect
IcfFreeDynamicFwPorts IcfFreeProfile
IcfFreeTickets IcfGetCurrentProfileType
IcfGetDynamicFwPorts IcfGetOperationalMode
IcfGetProfile IcfGetTickets
IcfIsPortAllowed IcfOpenDynamicFwPortWithoutSocket
IcfSubNetsGetScope IsAddressesEmpty
IsPortOrICMPAllowed IsPortsEmpty
IsRuleOldAuthApp IsRuleOldGlobalOpenPort
IsRuleOpenPortOrAuthApp IsRulePerInterfaceIcmp
IsRulePerInterfaceOpenPort Isv4Orv6AddressesEmpty
LoadGPExtensionDll MakeAbsoluteInterfaces
OpenPortOrAuthAppAddrToString ValidatePortOrAppAddressString


Imported Functions List

The following functions are imported by this dll: