Reddragon2010 2024-10-05 17:49 采纳率: 0%
浏览 10
已结题

vs2010开发 WFP(windows filtering platform)

使用vs2010+Windows SDK 7.0A(Windows SDK 7.1也不行)创建一个控制台项目,代码很简短:

#include <windows.h>
#include <fwpmu.h>
#include <stdio.h>

int main(int argc, char* argv[])
{
    return 0;
}

fwpmu.h相关头文件报语法错误,还没调用函数,头文件可以正常找到,加上#pragma comment(lib, "fwpuclnt.lib")没用。
相同代码,使用低版本的VS2008、高版本的VS2015和VS2019都可以正常编译。
详情如下图所示:

img

  • 写回答

16条回答 默认 最新

  • 阿里嘎多学长 2024-10-05 17:49
    关注

    AIGC生成:


    WFP开发入门

    你想使用 VS2010 和 Windows SDK 7.0A 开发 WFP(Windows Filtering Platform)项目。 WFP 是 Windows 操作系统的一个平台,用于开发网络过滤器和其他网络相关的应用程序。

    在 VS2010 中创建一个控制台项目,需要使用 Windows SDK 7.0A 的 WFP 开发工具包。下面是一个简单的示例代码:

    #include <windows.h>
    #include <wfp.h>
    
    int main()
    {
        // 创建 WFP 上下文
        PWFP_CONTEXT pContext = WfpCreateContext();
        if (pContext == NULL)
        {
            return -1;
        }
    
        // 注册 WFP 过滤器
        PWFP_FILTER pFilter = WfpCreateFilter(pContext, NULL, 0);
        if (pFilter == NULL)
        {
            WfpDeleteContext(pContext);
            return -1;
        }
    
        // 设置过滤器的处理函数
        pFilter->OnReceive = MyOnReceive;
    
        // 启动 WFP 过滤器
        WfpStartFilter(pFilter);
    
        // 等待过滤器处理完成
        WfpWaitForFilter(pFilter);
    
        // 停止 WFP 过滤器
        WfpStopFilter(pFilter);
    
        // 删除 WFP 过滤器
        WfpDeleteFilter(pFilter);
    
        // 删除 WFP 上下文
        WfpDeleteContext(pContext);
    
        return 0;
    }
    
    // 处理函数
    void MyOnReceive(PWFP_FILTER pFilter, PWFP_PACKET pPacket)
    {
        // 处理过滤器收到的数据包
    }
    

    这个示例代码创建了一个 WFP 上下文,注册了一个过滤器,并设置了过滤器的处理函数。然后,它启动了过滤器,等待过滤器处理完成,最后停止和删除过滤器。

    请注意,这只是一个简单的示例代码,实际开发中需要根据具体的需求和场景进行修改和优化。


    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 10月6日
  • 修改了问题 10月5日
  • 创建了问题 10月5日

悬赏问题

  • ¥30 关于#java#的问题,请各位专家解答!
  • ¥30 vue+element根据数据循环生成多个table,如何实现最后一列 平均分 合并
  • ¥20 pcf8563时钟芯片不启振
  • ¥20 pip2.40更新pip2.43时报错
  • ¥15 换yum源但仍然用不了httpd
  • ¥50 C# 使用DEVMOD设置打印机首选项
  • ¥15 麒麟V10 arm安装gdal
  • ¥20 OPENVPN连接问题
  • ¥15 flask实现搜索框访问数据库
  • ¥15 mrk3399刷完安卓11后投屏调试只能显示一个设备