gpt4 book ai didi

c++ - C\C++ 中的 Windows USB 设备刷新

转载 作者:行者123 更新时间:2023-11-30 03:48:00 24 4
gpt4 key购买 nike

我正在尝试找到一种实用的方法来重新枚举连接到 PC USB 端口的 USB 设备。

在 Windows 中,可以打开设备管理器,然后右键单击 PC 名称并选择“扫描硬件改动”。

如何从 C/C++ 程序中执行此操作(或类似但特定于 USB 总线的操作)?

最佳答案

您可以在您的项目中使用cfgmgr32.lib 库。这很容易。如果不知道怎么用可以再问我。

BOOL ScanForHardwareChanges() 
{
DEVINST devInst;
CONFIGRET status;

//
// Get the root devnode.
//

status = CM_Locate_DevNode(&devInst, NULL, CM_LOCATE_DEVNODE_NORMAL);

if (status != CR_SUCCESS) {
printf("CM_Locate_DevNode failed: %x\n", status);
return FALSE;
}

status = CM_Reenumerate_DevNode(devInst, 0);

if (status != CR_SUCCESS) {
printf("CM_Reenumerate_DevNode failed: %x\n", status);
return FALSE;
}

return TRUE;
}

关于c++ - C\C++ 中的 Windows USB 设备刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33420994/

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