コード例 #1
0
ファイル: Firewall.cpp プロジェクト: ADMTec/GameServer
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;
}
コード例 #2
0
ファイル: WinFirewall.cpp プロジェクト: BearWare/TeamTalk5
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;
}
コード例 #3
0
ファイル: WinFirewall.cpp プロジェクト: BearWare/TeamTalk5
bool WinFirewall::IsFirewallOn()
{
    if(!m_fw)
        return false;

    BOOL bOn = FALSE;
    HRESULT hr = WindowsFirewallIsOn(m_fw, &bOn);
    return bOn;
}