<分区>
有没有办法从 C#.NET 中禁用系统设备。
当您转到设备管理器并以这种方式禁用设备时,基本上是在模拟?
我假设有一个我可以调用的 WinAPI 函数,但我不知道它是哪一个?
我需要这样做的原因是我需要禁用并在再次启用设备后直接。
我需要在 Windows XP 和 Vista(x86 和 x64)中工作。我看过一个名为“DevCon”的东西,但它似乎在 Vista x64 上不起作用。
谢谢。
<分区>
有没有办法从 C#.NET 中禁用系统设备。
当您转到设备管理器并以这种方式禁用设备时,基本上是在模拟?
我假设有一个我可以调用的 WinAPI 函数,但我不知道它是哪一个?
我需要这样做的原因是我需要禁用并在再次启用设备后直接。
我需要在 Windows XP 和 Vista(x86 和 x64)中工作。我看过一个名为“DevCon”的东西,但它似乎在 Vista x64 上不起作用。
谢谢。
最佳答案
为了进一步说明 Mel Green 的回答,硬件帮助程序库使用互操作来调用 Windows API (setupapi),特别是 SetupDiSetClassInstallParams 方法。当然这里还有其他调用,用于查询设备详情等。
需要考虑的一件事是,如果您以标准用户或非特权帐户运行,您将无法使用它来控制(启用/禁用等)硬件设备。
有关更多详细信息,请查看 http://www.pinvoke.net (以及特定调用:http://pinvoke.net/default.aspx/setupapi.SetupDiSetClassInstallParam)
关于c# - 如何禁用系统设备?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/252185/