如何在VC++中禁用Windows TCP/IP堆栈[以编程方式]

mah*_*esh 1 c++ networking tcp uninstall visual-c++

我想知道如何在VC++中[以编程方式] 禁用 Windows TCP/IP堆栈.

我们正在使用winpcap进行一些原始套接字编程.因此,我们的应用程序不需要Windows TCP/IP堆栈,我们希望在应用程序启动时卸载它.

sle*_*ske 7

TCP/IP堆栈是任何现代操作系统的重要组成部分,包括最新版本的MS Windows.正如MS knowlegebase Q299357(谈到Win XP)所解释的那样:

由于TCP/IP是Windows的核心组件,因此无法将其删除.

无论如何,即使有可能,也没有使用TCP/IP的程序(这是最现代的软件,因为大多数包含某种网络集成,自动更新等)都可以使用.大多数人可能会以神秘的方式失败,因为没有人测试过这种配置.

所以简短的回答是:不要这样做.

也许您可以解释为什么您觉得有必要删除TCP/IP网络?然后我们可以帮助你.

编辑:

根据您在下面的评论,如果您想绕过/禁用TCP/IP堆栈的ARP处理,那么WinPcap应该允许您这样做.如果没有,您可能需要编写自己的Windows网络驱动程序.再次,这似乎非常复杂和侵入性.您能否描述一下您的应用程序的功能以及为什么您需要使用低级网络?