⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 firewall.h

📁 奇迹世界公用文件源代码,研究网络游戏的朋友可以研究下
💻 H
字号:
//--------------------------------------------------------------------------------------
// File: Firewall.cpp
//
// Demonstrate the use of the XP/SP2 firewall API
// It requires the latest Microsoft Platform SDK to compile because it uses the Firewall
// API introduced with Windows XP SP2.
//
// Copyright (c) 2003-2004 Microsoft Corporation. All rights reserved
//--------------------------------------------------------------------------------------

#ifndef FIREWALL_H
#define FIREWALL_H


//#define _USE_FIREWALL_SKIP
#ifdef _USE_FIREWALL_SKIP


#define _WIN32_DCOM
#include <windows.h>
#include <strsafe.h>
#include <crtdbg.h>
#include <netfw.h>
#include <stdio.h>
#include <conio.h>

BOOL OnInstallApplication(IN const wchar_t* szFwProcessImageFileName, IN const wchar_t* szFwFriendlyName);
BOOL OnUninstallApplication(IN const wchar_t* szFwProcessImageFileName);
BOOL CanHostMultiplayer(IN const wchar_t* szFwProcessImageFileName);


class FirewallWrapper 
{
    INetFwProfile*  m_pFwProfile;
    HRESULT         m_hrComInit;

    HRESULT InitFirewallProfile();
    FirewallWrapper();

public:

    static FirewallWrapper* Create();
    ~FirewallWrapper();

    BOOL    FirewallPresent() 
        { return m_pFwProfile != NULL; } 

    BOOL    IsFirewallActive();
    HRESULT AddAuthorizedApp(
        IN const wchar_t* szFwProcessImageFileName,
        IN const wchar_t* szFwFriendlyName
        );
    HRESULT RemoveAuthorizedApp(
        IN const wchar_t* szFwProcessImageFileName
        );
    BOOL IsAppEnabled( 
        IN const wchar_t* szFwProcessImageFileName
        );
    BOOL AreExceptionsAllowed();
};

#endif 
//_USE_FIREWALL_SKIP

#endif 
//FIREWALL_H;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -