54 lines
1.6 KiB
C
54 lines
1.6 KiB
C
// FirewallConfig.h - Based on MSDN Sample code for the Windows Firewall COM interface.
|
|
|
|
// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
|
|
// ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
|
|
// THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
|
|
// PARTICULAR PURPOSE.
|
|
//
|
|
// Copyright (c) Microsoft Corporation. All rights reserved
|
|
|
|
|
|
#include <windows.h>
|
|
#include <crtdbg.h>
|
|
#include <netfw.h>
|
|
#include <objbase.h>
|
|
#include <oleauto.h>
|
|
#include <stdio.h>
|
|
|
|
HRESULT OpenFirewallForDrtSdkSample(BOOL fOpenPortForPNRP);
|
|
|
|
HRESULT WindowsFirewallInitialize(OUT INetFwProfile** fwProfile);
|
|
|
|
void WindowsFirewallCleanup(IN INetFwProfile* fwProfile);
|
|
|
|
HRESULT WindowsFirewallIsOn(IN INetFwProfile* fwProfile, OUT BOOL* fwOn);
|
|
|
|
HRESULT WindowsFirewallTurnOn(IN INetFwProfile* fwProfile);
|
|
|
|
HRESULT WindowsFirewallTurnOff(IN INetFwProfile* fwProfile);
|
|
|
|
HRESULT WindowsFirewallAppIsEnabled(
|
|
IN INetFwProfile* fwProfile,
|
|
IN const wchar_t* fwProcessImageFileName,
|
|
OUT BOOL* fwAppEnabled
|
|
);
|
|
|
|
HRESULT WindowsFirewallAddApp(
|
|
IN INetFwProfile* fwProfile,
|
|
IN const wchar_t* fwProcessImageFileName,
|
|
IN const wchar_t* fwName
|
|
);
|
|
|
|
HRESULT WindowsFirewallPortIsEnabled(
|
|
IN INetFwProfile* fwProfile,
|
|
IN LONG portNumber,
|
|
IN NET_FW_IP_PROTOCOL ipProtocol,
|
|
OUT BOOL* fwPortEnabled
|
|
);
|
|
|
|
HRESULT WindowsFirewallPortAdd(
|
|
IN INetFwProfile* fwProfile,
|
|
IN LONG portNumber,
|
|
IN NET_FW_IP_PROTOCOL ipProtocol,
|
|
IN const wchar_t* name
|
|
); |