C++ 是否使用C禁用Windows PC上的所有I/O端口?

C++ 是否使用C禁用Windows PC上的所有I/O端口?,c++,c,windows,C++,C,Windows,是否可以禁用运行程序的Windows PC的所有I/O端口?如果是这样的话,可以用C来实现吗 这样做的目的是,在我的程序运行时,用户不能通过除网卡以外的任何路径与电脑进行交互。我怀疑这是可能的,如果是这样,你无论如何也不会想这样做。首先,相当多的I/O端口用于计算机内部的通信,因此如果您可以禁用它们,计算机将很快停止工作。网络适配器通常至少使用一对,因此如果您这样做,网络将停止工作 还有(至少是潜在的)内存映射外设,所以它不一定有效——除了计算机在重启之前几乎肯定会停止工作的小细节,在这一点上,

是否可以禁用运行程序的Windows PC的所有I/O端口?如果是这样的话,可以用C来实现吗


这样做的目的是,在我的程序运行时,用户不能通过除网卡以外的任何路径与电脑进行交互。

我怀疑这是可能的,如果是这样,你无论如何也不会想这样做。首先,相当多的I/O端口用于计算机内部的通信,因此如果您可以禁用它们,计算机将很快停止工作。网络适配器通常至少使用一对,因此如果您这样做,网络将停止工作

还有(至少是潜在的)内存映射外设,所以它不一定有效——除了计算机在重启之前几乎肯定会停止工作的小细节,在这一点上,用户会咒骂你,因为他从他的机器上删除了你的软件,并发誓不再使用你开发的任何东西


我现在看不出来,但“公然冒犯”是否曾经是投票结束一个问题的原因之一?我不确定这是否符合条件,但似乎非常接近…

否。I/O端口由驱动程序控制,而不是由程序控制


另外,请注意,“I/O端口”的概念不是黑白的。USB总线是I/O端口吗?是PCI-e总线吗?高清多媒体接口(High Definition Multimedia Interface)如果可以关闭USB总线,USB WiFi网络接口将如何工作?

现代操作系统将竭尽全力确保程序不会干扰彼此的操作。因此,您的问题的答案几乎肯定是“否”,除非您具有对该机器的管理员访问权限。即便如此,这也不是件容易的事。在这个话题上和周围有很多问题,因为这样或那样的原因,大多数问题都是封闭的——这个问题仍然是开放的。