【问题标题】:Windows Routing API: What API calls are needed to build a managed version of route.exe for Windows?Windows 路由 API:为 Windows 构建托管版本的 route.exe 需要哪些 API 调用?
【发布时间】:2011-01-14 07:22:33
【问题描述】:

为了确保我们为各种 vpn 连接提供正确的路由,我们通常会运行一个批处理文件,该文件会调用类似于以下命令的命令:

route add xxx.xxx.xxx.xxx mask 255.255.255.0 yyy.yyy.yyy.yyy

我们有一个 C# 应用程序,它使用 NetworkInterfaces 类来侦听网络事件,并使用 Process 命令运行此命令。

这并不理想,我想知道是否存在特定的 Win32 API 调用集,这意味着我可以添加/删除路由而无需向控制台应用程序发送请求。换句话说,route.exe 会调用什么 API?

我认为CreateIpForwardEntry 和它的同事可能是要走的路,但我不太确定。我在这里读到了:http://msdn.microsoft.com/en-us/library/aa365860(VS.85).aspx

【问题讨论】:

    标签: c# winapi routes


    【解决方案1】:

    毫无疑问,IP Helper Functions 是用来实现 ROUTE 命令的。检查 GetIpForwardTable() 和 MIB_IPFORWARDROW 结构文档,对于 ROUTE 克隆示例,检查 Microsoft Platform SDK 目录中的 IPRoute 子目录(在 IPHelp 目录下)。

    【讨论】:

      猜你喜欢
      • 2010-10-10
      • 2016-05-21
      • 1970-01-01
      • 1970-01-01
      • 2021-07-05
      • 2019-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多