gpt4 book ai didi

windows - 在设备管理器中重置设备

转载 作者:可可西里 更新时间:2023-11-01 10:01:38 26 4
gpt4 key购买 nike

我正在寻找一个关于如何重启任何允许在设备管理器中启用/禁用的设备的编程 API,

例如音频设备和网络适配器

最佳答案

您将不得不使用 SetupApi/ConfigManager API .但请注意,在 x64 下,您的应用程序。必须也是 x64 才能启用/禁用设备(所以你现在不能直接在 Delphi 中执行此操作 - 首先我认为这是 x64 下 x86-app 的文件/注册表重定向的问题,但它没有帮助)。设备枚举工作正常。在 MSDN 上的一篇文章中有一些关于它的内容,但我现在找不到它。我制作了 FP/Lazarus x64 应用程序以在 x64 操作系统下启用/禁用设备。

您可以下载WDK并寻找 DevCon 的源代码(C:\WinDDK\7600.16385.1\src\setup\devcon)。在 cmds.cpp 中有函数 ControlCallback,它使用 SetupApi 启用/禁用设备)。但首先需要枚举设备类(通过 GUID 或 ClassName),然后通过 DeviceInstanceId 字符串枚举设备实例或打开设备。它是用 C 语言编写的,但学习如何使用该 API 应该很容易。

不确定您在做什么,但也许使用 devcon.exe(不知道许可证是否允许)并通过它启用/禁用设备会更容易?

关于windows - 在设备管理器中重置设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4067296/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com