Ⅰ 怎样获得已连接到计算机的USB设备的列表
HANDLE MyHid::OpenDevice(bool isOverLapped)
{
GUID hidGuid;
HidD_GetHidGuid(&hidGuid);
hDevInfo = SetupDiGetClassDevs(&hidGuid,NULL,NULL,(DIGCF_PRESENT | DIGCF_DEVICEINTERFACE));
if (hDevInfo == INVALID_HANDLE_VALUE)
{
return INVALID_HANDLE_VALUE;
}
SP_DEVICE_INTERFACE_DATA devInfoData;
devInfoData.cbSize = sizeof (SP_DEVICE_INTERFACE_DATA);
int deviceNo = 0;
SetLastError(NO_ERROR);
while (GetLastError() != ERROR_NO_MORE_ITEMS)
{
if (SetupDiEnumInterfaceDevice (hDevInfo,0,&hidGuid,deviceNo,&devInfoData))
{
ULONG requiredLength = 0;
(hDevInfo,&devInfoData,NULL,0,&requiredLength,NULL);
PSP_INTERFACE_DEVICE_DETAIL_DATA devDetail = (SP_INTERFACE_DEVICE_DETAIL_DATA*) malloc (requiredLength);
devDetail->cbSize = sizeof(SP_INTERFACE_DEVICE_DETAIL_DATA);
if(!(hDevInfo,&devInfoData,devDetail,requiredLength,NULL,NULL))
{
free(devDetail);
SetupDiDestroyDeviceInfoList(hDevInfo);
return INVALID_HANDLE_VALUE;
}
if (isOverLapped)
{
hidHandle = CreateFile(devDetail->DevicePath,GENERIC_READ|GENERIC_WRITE,FILE_SHARE_READ|FILE_SHARE_WRITE,NULL,OPEN_EXISTING,FILE_FLAG_OVERLAPPED,NULL);
}
else
{
hidHandle = CreateFile(devDetail->DevicePath,GENERIC_READ|GENERIC_WRITE,FILE_SHARE_READ|FILE_SHARE_WRITE,NULL,OPEN_EXISTING,0,NULL);
}
free(devDetail);
if (hidHandle==INVALID_HANDLE_VALUE)
{
SetupDiDestroyDeviceInfoList(hDevInfo);
free(devDetail);
return INVALID_HANDLE_VALUE;
}
_HIDD_ATTRIBUTES hidAttributes;
if(!HidD_GetAttributes(hidHandle, &hidAttributes))
{
CloseHandle(hidHandle);
SetupDiDestroyDeviceInfoList(hDevInfo);
return INVALID_HANDLE_VALUE;
}
if (USB_VID == hidAttributes.VendorID&& USB_PID == hidAttributes.ProctID)
{
m_isDevicesOK=true;
break;
}
else
{
CloseHandle(hidHandle);
++deviceNo;
m_isDevicesOK=false;
}
}
}
SetupDiDestroyDeviceInfoList(hDevInfo);
return hidHandle;
}
#define USB_VID 0x08fe
#define USB_PID 0x0003
//自定义的设备号.
你可以在设备管理器里面找到你自己的需要的 ID 然后 但看实例句柄.
Ⅱ 如何查看在电脑上连接过的USB设备
USBDeview是一款可以查看电脑上使用过哪些 USB 设备的小工具。USBDeview可以检测 USB 设备连接电脑的时间、哪个接版口、设备的名称、权描述、序列号等等,同时还可以停用、启用特定设备等。

Ⅲ usb设备是如何判断自己连接的是电源还是电脑的
usb设备插座里4条线,其中供电2线、数据2线、缺一不可使插入设备工作。‘设专备是如何判断自己连属接的是电源还是电脑的?’缺电源设备不能运行、缺数据它不可能读/写。当然仅仅用USB口充电另当别论。只要在U口读/写数据必须4线正常!缺一不可。 当usb设备插入4线U口座位它有数据线联通、当usb设备插入2线U口座位(仅仅是充电没有通讯)电脑和U口芯片是智能的会判断自己连接的是电源U口还是电脑的U口。
测U口电压是一项放出非常危险的动作!表笔弄不好就和地短接!造成短路,因为U口的外壳(插入部分铁套是接地的)和测试表笔、5+实在里的太近,紧小心慢小心还是碰着咯...测试前把表笔尖部露出,其它部分套绝缘...
Ⅳ 如何确定哪些 USB 设备已连接到计算机上
关于如何确定哪些USB设备已连接到计算机上,可以根据以下步骤来操作:专
第一、在电脑桌面属上找到“我的电脑”图标,右击选择“属性”按钮,如下图所示:

Ⅳ 怎样打开电脑的USB连接
此问题可能是由于bios设置中将usb集成总线关闭或者是由于系统中驱动未装引起的。
解决办法
方法一、查找USB驱动问题
出现此原因的是最多的,所以我们只需要从usb驱动下手就能解决,按下面的操作来。
1、右键点击桌面上“计算机”,然后会弹出菜单框,左键点击“属性”选项。

总结:
一般用上面的三个方法就能解决usb接口不能用的问题,大家多做尝试,不行的话重装系统也是可以解决的,虽然麻烦点,如果你有更好的方法可以下面评论留言给大家。
拓展内容:
USB,是英文UniversalSerialBus(通用串行总线)的缩写,是一个外部总线标准,用于规范电脑与外部设备的连接和通讯。是应用在PC领域的接口技术。USB接口支持设备的即插即用和热插拔功能。USB是在1994年底由英特尔、康柏、IBM、Microsoft等多家公司联合提出的。
下一代USB接口将会有改动方向,下一代的Type-CUSB接口,可支持正反两面插,并且传输数据信号强,但目前(2014年)生产商有限。
截至2015年12月26日,国内众多厂商已经大规模在自己生产的手机设备上使用基于该标准的数据线。
Ⅵ 向电脑上插入一个USB设备,怎么在设备管理器中查看刚才插入的设备的名字,好多啊
先把不插u盘的设备管理器打开,插上之后再对比之。稍后,我截图说明……

这个u盘做了一个虚拟光驱,一个是u盘启动,所以显示了两个设备。
Ⅶ 怎样在我的电脑上找到连接的USB设备
把移动硬盘接在前置USB口上时就有可能出现系统无法识别出设备的故障。原因是电压不够,当专然劣质的电源也可能属会造成这个问题。解决方法是把硬盘不要接在前置USB接口上,更换劣质低功率的电源或尽量使用外接电源的硬盘盒。还有就是不是不得以的情况下,不要去按F1,F2这种键,那会导致一些数据消失,有可能格式化,!
谢谢!
希望你能满意!
呵呵!
Ⅷ 怎么查看自己电脑的USB接口类型啊
判断方法有两种:
一、外观判断:确认USB的接口类型有一个很简单的方法,通过观察USB接口的颜色可判断接口类型。USB2.0接口为黑色,USB3.0接口为蓝色。

(该名称在Windows 98下可能不同,因为这些系统中的"高速USB"驱动程序并非由微软直接提供的(该驱动将在Windows ME、2000及XP的产品升级中提供)。)
这些驱动程序是由厂商提供,且可能带有厂商名称(例如ADS、 Belkin、IOGear、Siig等)。
拓展资料”
通用串行总线(英语:Universal Serial Bus,缩写:USB)是连接计算机系统与外部设备的一种串口总线标准,也是一种输入输出接口的技术规范,被广泛地应用于个人电脑和移动设备等信息通讯产品,并扩展至摄影器材、数字电视(机顶盒)、游戏机等其它相关领域。
最新一代是USB 3.1,传输速度为10Gbit/s,三段式电压5V/12V/20V,最大供电100W ,新型Type C插型不再分正反。
USB是一个外部总线标准,用于规范电脑与外部设备的连接和通讯。USB接口即插即用和热插拔功能。USB接口可连接127种外设,如鼠标和键盘等。
Ⅸ 怎么查看win10电脑连接过的usb设备
按快捷键win+x,然后点击“控制面板”。
进入控制面板,右上角的查看方式选择“小图标”。
然后在找到“设备管理器”,点击进入、
然后在磁盘驱动器里面找到你的移动设备,然后右键单击,选择卸载。卸载成功之后重新插入usb设备,等待自动加载即可。
Ⅹ 怎么查看电脑插过U盘的记录
1、其来实USB存储设备在插入电自脑的时候计算机早已悄悄记录下这些设备的「踪迹」,下面就来看看,怎么找出曾经连接过的USB设备型号,这样就可以大致知道是谁的设备了。
