代码之家  ›  专栏  ›  技术社区  ›  Andrew Ensley

C的NDIS中间驱动程序接口#

  •  3
  • Andrew Ensley  · 技术社区  · 17 年前

    我正在开发一个本质上是专门的防火墙应用程序。解决方案需要兼容32位和64位。我的公司希望保留当前用C#编写的程序接口。

    我需要的是:一种监控和操纵系统上所有网络流量的方法。我的研究使我相信NDIS(网络驱动程序接口规范)中间驱动程序是可行的。如果我能用C#编写这种驱动程序,那太好了,但我不确定这是可能的。至少,我需要一个C#接口来连接用任何语言编写的驱动程序。

    1. Part 1 - Adding a DeviceIoControl Interface
    2. Part 2 - Two IP Address Blocking NDIS IM Drivers
    3. Part 3 - Supporting Windows XP 64-Bit Edition

    然而,它的日期是2003年。在我投入阅读和学习它所说的内容之前,我想确保我没有浪费时间。

    1 回复  |  直到 17 年前
        1
  •  1
  •   ChrisW    17 年前

    Windows Network Data and Packet Filtering ,其中“简要介绍了可用于在Microsoft Windows平台上过滤网络数据和网络数据包的各种技术”。

    它提到了其他选项,例如“TDI过滤器驱动程序”和“用户模式网络数据过滤”,根据您是否 真的 全部 系统上的网络流量。