此代码是遍历pc上usb设备。
包含控制器 hub port 设配id 等信息
usb其实和串口是一样的,其端口也是固定的(如果你不接扩展hub)。
有时一台电脑接多个相同的usb设备,如果接连个摄像头(前后各一个),我们如果区分打开的是哪一个呢?
1、先把usb设备先遍历出来,得到usb信息(设备串等)。
2、通过打开usb设备时返回信息(这个很重要 //usb#vid_1d27&pid;_0600#5&10ef021e;&0&5#{c3b5f022-5a42-1980-1909-ea72095601b1})。
3、遍历注册表得到usb设备信息(#define USB_REGPATH "SYSTEM\CurrentControlSet\Enum\USB\" )。
4、通过第1条的设备串、第2条打开设备返回信息、注册表。就可以确定usb设备(控制器->hub->端口)
read by jerry
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1726976 2013-01-22 11:27 USBDetectinTest.exe
文件 59904 2013-01-22 11:27 USBDetectinUSBDetect.dll
文件 2815 2012-06-14 15:24 USBDetectTestReadMe.txt
文件 67777 2007-11-28 16:21 USBDetectTest
esTest.ico
文件 360 2012-06-14 15:24 USBDetectTest
esTest.rc2
文件 768 2012-06-15 11:38 USBDetectTest
esource.h
文件 137 2012-06-14 15:24 USBDetectTeststdafx.cpp
文件 1854 2012-06-14 15:24 USBDetectTeststdafx.h
文件 1030 2012-06-14 15:24 USBDetectTest argetver.h
文件 104844 2012-06-15 11:44 USBDetectTestTest.aps
文件 1627 2012-06-14 15:24 USBDetectTestTest.cpp
文件 433 2012-06-14 15:24 USBDetectTestTest.h
文件 5186 2012-06-15 11:44 USBDetectTestTest.rc
文件 5525 2012-06-15 11:46 USBDetectTestTest.vcproj
文件 1427 2013-01-22 11:29 USBDetectTestTest.vcproj.PC-201008261742.Administrator.user
文件 3745 2012-06-15 11:43 USBDetectTestTestDlg.cpp
文件 638 2012-06-15 11:38 USBDetectTestTestDlg.h
文件 4683 2000-07-07 18:04 USBDetectUSBDetectcfg.h
文件 84848 2005-09-04 02:00 USBDetectUSBDetectcfgmgr32.h
文件 52914 2000-07-07 18:04 USBDetectUSBDetectcfgmgr32.lib
文件 72746 1998-05-13 18:04 USBDetectUSBDetectCOMCTL32.LIB
文件 4123 2000-07-27 01:33 USBDetectUSBDetectdebug.c
文件 3991 2000-07-07 18:04 USBDetectUSBDetectdevioctl.h
文件 4067 2005-09-04 01:56 USBDetectUSBDetectdevnode.c
文件 33355 2012-06-14 19:28 USBDetectUSBDetectdispaud.c
文件 32564 2012-06-14 19:27 USBDetectUSBDetectdisplay.c
文件 410 2012-06-14 14:31 USBDetectUSBDetectdllmain.cpp
文件 51628 2012-06-14 19:15 USBDetectUSBDetectenum.c
文件 12384 2001-08-17 12:39 USBDetectUSBDetecthid.lib
文件 1299 2012-06-14 14:31 USBDetectUSBDetectReadMe.txt
............此处省略29个文件信息
// stdafx.cpp : 只包括标准包含文件的源文件
// Test.pch 将作为预编译头
// stdafx.obj 将包含预编译类型信息
#include “stdafx.h“
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1726976 2013-01-22 11:27 USBDetectinTest.exe
文件 59904 2013-01-22 11:27 USBDetectinUSBDetect.dll
文件 2815 2012-06-14 15:24 USBDetectTestReadMe.txt
文件 67777 2007-11-28 16:21 USBDetectTest
esTest.ico
文件 360 2012-06-14 15:24 USBDetectTest
esTest.rc2
文件 768 2012-06-15 11:38 USBDetectTest
esource.h
文件 137 2012-06-14 15:24 USBDetectTeststdafx.cpp
文件 1854 2012-06-14 15:24 USBDetectTeststdafx.h
文件 1030 2012-06-14 15:24 USBDetectTest argetver.h
文件 104844 2012-06-15 11:44 USBDetectTestTest.aps
文件 1627 2012-06-14 15:24 USBDetectTestTest.cpp
文件 433 2012-06-14 15:24 USBDetectTestTest.h
文件 5186 2012-06-15 11:44 USBDetectTestTest.rc
文件 5525 2012-06-15 11:46 USBDetectTestTest.vcproj
文件 1427 2013-01-22 11:29 USBDetectTestTest.vcproj.PC-201008261742.Administrator.user
文件 3745 2012-06-15 11:43 USBDetectTestTestDlg.cpp
文件 638 2012-06-15 11:38 USBDetectTestTestDlg.h
文件 4683 2000-07-07 18:04 USBDetectUSBDetectcfg.h
文件 84848 2005-09-04 02:00 USBDetectUSBDetectcfgmgr32.h
文件 52914 2000-07-07 18:04 USBDetectUSBDetectcfgmgr32.lib
文件 72746 1998-05-13 18:04 USBDetectUSBDetectCOMCTL32.LIB
文件 4123 2000-07-27 01:33 USBDetectUSBDetectdebug.c
文件 3991 2000-07-07 18:04 USBDetectUSBDetectdevioctl.h
文件 4067 2005-09-04 01:56 USBDetectUSBDetectdevnode.c
文件 33355 2012-06-14 19:28 USBDetectUSBDetectdispaud.c
文件 32564 2012-06-14 19:27 USBDetectUSBDetectdisplay.c
文件 410 2012-06-14 14:31 USBDetectUSBDetectdllmain.cpp
文件 51628 2012-06-14 19:15 USBDetectUSBDetectenum.c
文件 12384 2001-08-17 12:39 USBDetectUSBDetecthid.lib
文件 1299 2012-06-14 14:31 USBDetectUSBDetectReadMe.txt
............此处省略29个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)