gpt4 book ai didi

visual-c++ - 不使用Windows驱动程序工具包列出具有指定VID和PID的USB设备

转载 作者:行者123 更新时间:2023-12-04 04:31:42 25 4
gpt4 key购买 nike

有没有一种方法可以找到Windows上具有指定VID和PID的USB设备,而无需调用WDK函数?

最佳答案

这是郭彦超代码的简化版本:

unsigned index;
HDEVINFO hDevInfo;
SP_DEVINFO_DATA DeviceInfoData;
TCHAR HardwareID[1024];

// List all connected USB devices
hDevInfo = SetupDiGetClassDevs(NULL, TEXT("USB"), NULL, DIGCF_PRESENT | DIGCF_ALLCLASSES);
for (index = 0; ; index++) {
DeviceInfoData.cbSize = sizeof(DeviceInfoData);
if (!SetupDiEnumDeviceInfo(hDevInfo, index, &DeviceInfoData)) {
return false; // no match
}

SetupDiGetDeviceRegistryProperty(hDevInfo, &DeviceInfoData, SPDRP_HARDWAREID, NULL, (BYTE*)HardwareID, sizeof(HardwareID), NULL);

if (_tcsstr(HardwareID, _T("VID_1234&PID_5678"))) {
return true; // match
}
}

关于visual-c++ - 不使用Windows驱动程序工具包列出具有指定VID和PID的USB设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7599331/

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