HRESULT WindowsFirewallTurnOff(IN INetFwProfile* fwProfile) { HRESULT hr = S_OK; BOOL fwOn; _ASSERT(fwProfile != NULL); // Check to see if the firewall is on. hr = WindowsFirewallIsOn(fwProfile, &fwOn); if (FAILED(hr)) { goto error; } // If it is, turn it off. if (fwOn) { // Turn the firewall off. hr = fwProfile->put_FirewallEnabled(VARIANT_FALSE); if (FAILED(hr)) { goto error; } } error: return hr; }
HRESULT WindowsFirewallTurnOff(IN INetFwProfile* fwProfile) { HRESULT hr = S_OK; BOOL fwOn; assert(fwProfile != NULL); // Check to see if the firewall is on. hr = WindowsFirewallIsOn(fwProfile, &fwOn); if (FAILED(hr)) { MYTRACE(ACE_TEXT("WindowsFirewallIsOn failed: 0x%08lx\n"), hr); goto error; } // If it is, turn it off. if (fwOn) { // Turn the firewall off. hr = fwProfile->put_FirewallEnabled(VARIANT_FALSE); if (FAILED(hr)) { MYTRACE(ACE_TEXT("put_FirewallEnabled failed: 0x%08lx\n"), hr); goto error; } MYTRACE(ACE_TEXT("The firewall is now off.\n")); } error: return hr; }
bool WinFirewall::IsFirewallOn() { if(!m_fw) return false; BOOL bOn = FALSE; HRESULT hr = WindowsFirewallIsOn(m_fw, &bOn); return bOn; }