Main Page Windows 7 DLLs NirSoft Utilities
Windows 8 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 8, 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.2.9200.16384 (win8_rtm.120725-1247)  
Company: Microsoft Corporation  
Product Name: Microsoft® Windows® Operating System  
DLL popularity Medium - 22 other DLL files in system32 directory are statically linked to this file.
File Size: 538 KB
Total Number of Exported Functions: 266
Total Number of Exported Functions With Names: 266

Section Headers

Name Virtual Address Raw Data Size % of File Characteristics Section Contains...
.text 0x00001000 469,504 Bytes 85.2% Read, Execute Code
.orpc 0x00074000 512 Bytes 0.1% Read, Execute Code
.data 0x00075000 14,848 Bytes 2.7% Write, Read Initialized Data
.idata 0x00079000 7,168 Bytes 1.3% Read Initialized Data
.rsrc 0x0007b000 26,112 Bytes 4.7% Read Initialized Data
.reloc 0x00082000 31,744 Bytes 5.8% 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 955 128,496 Bytes 23.3%
Type Libraries 1 21,004 Bytes 3.8%
Manifest 0 0 Bytes 0.0%
All Others 3 4,511 Bytes 0.8%
Total 959 154,011 Bytes 28.0%

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 is from a later version of the service. Some fields were not understood and have been ignored. This may cause the rule to be less restrictive than on the version where it was created. To mitigate any risk from this fallback behavior, ensure that the original rule is as specific as possible. To avoid this fallback behavior, create version-specific GPO's, or apply a Platform condition to the rule.
23131 The rule is from a newer schema version than the service, and the unknown fields could not be ignored. The whole rule was ignored.
23132 The name contains invalid characters, or is an invalid length.
23133 The description contains invalid characters, or is an invalid length.
23134 The application contains invalid characters, or is an invalid length.
23135 The service contains invalid characters, or is an invalid length.
23136 The authorized remote machines list contains invalid characters, or is an invalid length.
23137 The authorized remote users list contains invalid characters, or is an invalid length.
23138 The group (sometimes called the embedded context) contains invalid characters, or is an invalid length.
23139 The service was unable to parse the rule.
23140 An invalid port range was specified, or 0 was used as a port number.
23141 Some of the keywords specified on the remote address are only valid on the local address.
23142 Number of interfaces and interface buffer don't match.
23143 The interface type is invalid.
23144 The action is invalid.
23145 The direction is invalid.
23146 The protocol-specific options do not match the protocol that was chosen.
23147 The rule was parsed successfully, but there was an unknown semantic error when processing the rule.
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 is an invalid length.
23177 The phase 1 auth set ID contains invalid characters, or is an invalid length.
23178 The quick mode crypto set ID contains invalid characters, or is an invalid length.
23179 The main mode crypto set ID contains invalid characters, or is an invalid length.
23180 The application name could not be resolved.
23181 The Rule ID was not specified.
23182 Mismatch in number of ports and ports buffer.
23183 One of the port keywords is invalid.
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 The address range is invalid. The end address is less than the beginning address.
23189 One or more of the subnet masks is invalid.
23190 One or more of the address prefixes is invalid.
23191 One or more of the address keywords are invalid.
23192 Some of the keywords specified on the local address are only valid on the remote address.
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 The protocol number is invalid.
23197 Invalid flags specified.
23198 Autogenerate flag is set but Authenticate / Authenticate-encrypt flags are not set.
23199 Autogenerate flag is set but the action is block.
23200 Autogenerate flag is set along with Dynamic RPC flag.
23201 The Authentication and Authentication & Encryption flags cannot be used together.
23202 Authorization lists can only be used if authentication is required on the rule.
23203 Number of valid OS Platforms and the list of valid OS Platforms don't match
23204 The phase 1 auth set ID must be specified.
23205 The quick mode crypto set ID must be specified.
23206 The Set ID was not specified.
23207 The IPsec phase is invalid.
23208 No suites specified in the set.
23209 One of the phase 1 auth methods is invalid.
23210 One of the phase 2 auth methods is invalid.
23211 Anonymous cannot be the only authentication method.
23212 Invalid auth suite flags specified.
23213 Machine certificates can only be used in phase 2 auth if they are machine health certificates.
23214 Machine Preshared Key was selected as an authentication type, but no key string was specified.
23215 The certificate authority name is required, and must be formatted as an X.509 distinguished name.
23216 Both machine and user auth cannot be proposed within the same authentication set.
23217 The main mode crypto set ID must be specified.
23218 The phase 1 crypto set flags are invalid.
23219 The main mode lifetime, in minutes, is invalid.
23220 The main mode lifetime, in sessions, is invalid.
23221 One of the main mode key exchange algorithms is invalid.
23222 One of the main mode encryption algorithms is invalid.
23223 One of the main mode hash algorithms is invalid.
23224 One of the quick mode key exchange algorithms is invalid.
23225 One of the quick mode encapsulation types is invalid.
23226 One of the quick mode encryption algorithms is invalid.
23227 One of the quick mode hash algorithms is invalid.
23228 The quick mode lifetime, in minutes, is invalid.
23229 The quick mode lifetime, in kilobytes, is invalid.
23230 Remote user authorization can only be applied to inbound rules.
23231 An unspecified, multicast, broadcast, or loopback IPv6 address was specified.
23232 If the action is Do Not Secure, the auth and crypto sets must be null.
23233 Either Encryption or Hash must be specified.
23234 Block action was specified in conjunction with require security or require encryption.
23235 The phase 1 authentication set was not found.
23236 The phase 2 authentication set was not found.
23237 The quick mode cryptographic set was not found.
23238 A conflict was detected between the phase 1 and phase 2 authentication sets. When preshared keys are used in phase 1, there cannot be a phase 2 authentication set.
23239 A local address cannot be used in conjunction with an interface or interface type condition.
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 The profile type is invalid.
23252 Public
23253 An unspecified, multicast, broadcast, or loopback IPv4 address was specified.
23254 Machine health certificates and regular certificates cannot both be proposed within the same authentication set.
23255 None
23256 Endpoint 'any' cannot be specified for a tunnel-mode rule.
23257 IPsec Through NAT
23258 Policy Version
23259 The target schema version specified is not supported.
23260 The same authentication method cannot be used more than once within a set.
23261 This error value is not used.
23262 The target schema version does not support port ranges.
23263 The Authentication (Dynamic Encryption) flag cannot be used when direction is Outbound.
23264 When the Authentication (Dynamic Encryption) flag is set, the Authentication & Encryption flag must be set as well.
23265 The target schema version does not support Authentication (Dynamic Encryption).
23266 The target schema version does not support outbound Allow-Bypass rules.
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 conditions.
23269 Port ranges are only allowed in connection security rules when the action is Do Not Secure.
23270 The target schema version does not support the platform operator specified.
23271 The DTM flag requires at least one dynamic endpoint.

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  
INetFwRule3 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 FWFreeAuthenticationSetsByHandle
FWFreeConnectionSecurityRule FWFreeConnectionSecurityRules
FWFreeConnectionSecurityRulesByHandle FWFreeCryptoSet
FWFreeCryptoSets FWFreeCryptoSetsByHandle
FWFreeDiagAppList FWFreeFirewallRule
FWFreeFirewallRules FWFreeFirewallRulesByHandle
FWFreeFirewallRulesOld FWFreeMainModeRule
FWFreeMainModeRules FWFreeMainModeRulesByHandle
FWFreeNetworks FWFreePhase1SAs
FWFreePhase2SAs FWFreeProducts
FWGetConfig FWGetConfig2
FWGetGlobalConfig FWGetGlobalConfig2
FWGetGlobalConfig3 FWGetIndicatedPortInUse
FWImportPolicy FWIndicatePortInUse
FWIndicateProxyForUrl FWIndicateProxyResolverRefresh
FWIndicateTupleInUse FWIsTargetAProxy
FWOpenPolicyStore FWQueryAuthenticationSets
FWQueryConnectionSecurityRules FWQueryCryptoSets
FWQueryFirewallRules FWQueryMainModeRules
FWRegisterProduct FWResetIndicatedPortInUse
FWResetIndicatedTupleInUse FWResolveGPONames
FWRestoreDefaults FWRestoreGPODefaults
FWRevertTransaction FWSetAuthenticationSet
FWSetConfig FWSetConnectionSecurityRule
FWSetCryptoSet FWSetFirewallRule
FWSetGPHelperFnPtrs FWSetGlobalConfig
FWSetGlobalConfig2 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 FwAppContainerChangeFree
FwAreAllContainedInAddresses FwBinariesFree
FwBstrToPorts FwCSRuleEmpty
FwCSRuleVerify FwCanonizeAuthorizedApps
FwChangeSourceInitialize FwChangeSourceShutdown
FwChangeSourceSignal FwChangeSourceSignalStart
FwClosePolicyStore FwConvertIPv6SubNetToRange
FwCopyAuthSet FwCopyAuthSetListToLowerVersion
FwCopyAuthsetToHigherVersion 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
FwGetAppBlockList FwGetConfig
FwGetCurrentProfile FwGetGlobalConfig
FwGetGlobalConfigFromLocalTempStore FwGetRule
FwGetVersionField FwICFProfileToWfProfile
FwICFProtocolToWfProtocol FwIPV4RangeContainsMulticast
FwIPV6RangeContainsMulticast FwImageListDestroy
FwImageListHasImage FwIsGroupPolicyEnforced
FwIsRemoteManagementEnabled FwIsV6AddrLoopback
FwMMRuleVerify FwMergeAddresses
FwMigrateLegacyAuthenticatedBypassSddl FwMigrateLegacySettings
FwNegateAddresses FwOpenAppCDbPolicyStore
FwOpenPolicyStore FwParseAddressToken
FwPortsToString FwReduceObjectsToVersion
FwRemoveDuplicateAddresses FwResolveIndirectString
FwRuleResolveFlags FwSddlStringVerify
FwSetConfig FwSetGlobalConfig
FwSetMemLeakPolicy FwSetResolveFlags
FwSetRule FwSetSet
FwSidAndAttributesFree FwSidCopy
FwSidsToString FwStringToAddresses
FwStringToSids FwSubtractAddresses
FwUniteWFAddressesContents FwVerifyNoHeapLeaks
FwVerifyWFRuleSemantics FwWfProtocolToICFProtocol
GetDisabledInterfaces GetOpenPortOrAuthAppAddrScope
IcfAddrChangeNotificationCreate IcfChangeNotificationCreate
IcfChangeNotificationDestroy IcfConnect
IcfDisconnect IcfFreeDynamicFwPorts
IcfFreeProfile IcfFreeTickets
IcfGetCurrentProfileType IcfGetDynamicFwPorts
IcfGetOperationalMode IcfGetProfile
IcfGetTickets IcfIsPortAllowed
IcfOpenDynamicFwPortWithoutSocket IcfSubNetsGetScope
IsAddressesEmpty IsEqualAddresses
IsFirewallInCoExistanceMode IsPortOrICMPAllowed
IsPortsEmpty IsRuleOldAuthApp
IsRuleOldGlobalOpenPort IsRuleOpenPortOrAuthApp
IsRulePerInterfaceIcmp IsRulePerInterfaceOpenPort
IsUnicastExplicitAddressesEmpty Isv4Orv6AddressesEmpty
LoadGPExtensionDll MakeAbsoluteInterfaces
NetworkIsolationCreateAppContainer NetworkIsolationDeleteAppContainer
NetworkIsolationDiagnoseConnectFailure NetworkIsolationDiagnoseConnectFailureAndGetInfo
NetworkIsolationDiagnoseListen NetworkIsolationDiagnoseSocketCreation
NetworkIsolationEnumAppContainers NetworkIsolationEnumerateAppContainerRules
NetworkIsolationFreeAppContainers NetworkIsolationGetAppContainerConfig
NetworkIsolationRegisterForAppContainerChanges NetworkIsolationSetAppContainerConfig
NetworkIsolationSetupAppContainerBinaries NetworkIsolationUnregisterForAppContainerChanges
OpenPortOrAuthAppAddrToString ValidatePortOrAppAddressString


Imported Functions List

The following functions are imported by this dll: