社区
驱动开发/核心开发
帖子详情
请问能不能检测出刚插入的USB设备使用的是哪个端口号
hszj
2006-08-01 05:17:25
请问能不能检测出刚插入的USB设备使用的是哪个端口号,有没有这样的win32 API, 谢谢,因为我是开发应用软件的不懂驱动。
...全文
664
2
打赏
收藏
请问能不能检测出刚插入的USB设备使用的是哪个端口号
请问能不能检测出刚插入的USB设备使用的是哪个端口号,有没有这样的win32 API, 谢谢,因为我是开发应用软件的不懂驱动。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tanlight
2006-08-10
打赏
举报
回复
Edp0是默认的控制信息端口。
zhoujiamurong
2006-08-02
打赏
举报
回复
HDEVINFO hDevInfo;
SP_DEVINFO_DATA DeviceInfoData;
DWORD i;
int iPosition = 0;// 串口所在的位置
CString strCom;//串口字符串
// Create a HDEVINFO with all present devices.
hDevInfo = SetupDiGetClassDevs(NULL,
0, // Enumerator
0,
DIGCF_PRESENT | DIGCF_ALLCLASSES );
if (hDevInfo == INVALID_HANDLE_VALUE)
{
// Insert error handling here.
return FALSE;
}
// Enumerate through all devices in Set.
DeviceInfoData.cbSize = sizeof(SP_DEVINFO_DATA);
for (i=0;SetupDiEnumDeviceInfo(hDevInfo,i,
&DeviceInfoData);i++)
{
DWORD DataT;
LPTSTR buffer = NULL;
DWORD buffersize = 0;
//
// Call function with null to begin with,
// then use the returned buffer size
// to Alloc the buffer. Keep calling until
// success or an unknown failure.
//
while (!SetupDiGetDeviceRegistryProperty(
hDevInfo,
&DeviceInfoData,
SPDRP_FRIENDLYNAME,//SPDRP_DEVICEDESC,
&DataT,
(PBYTE)buffer,
buffersize,
&buffersize))
{
if (GetLastError() ==
ERROR_INSUFFICIENT_BUFFER)
{
// Change the buffer size.
if (buffer) LocalFree(buffer);
buffer = (char*)LocalAlloc(LPTR,buffersize);
}
else
{
// Insert error handling here.
break;
}
}
//串口和并口的GUID()
if(1295444344 ==DeviceInfoData.ClassGuid.Data1
&& 58149 == DeviceInfoData.ClassGuid.Data2
&& 4558 == DeviceInfoData.ClassGuid.Data3
&& 191 == DeviceInfoData.ClassGuid.Data4[0]
&& 193 == DeviceInfoData.ClassGuid.Data4[1]
&& 8 == DeviceInfoData.ClassGuid.Data4[2]
&& 0 == DeviceInfoData.ClassGuid.Data4[3]
&& 43 == DeviceInfoData.ClassGuid.Data4[4]
&& 225 == DeviceInfoData.ClassGuid.Data4[5]
&& 3 == DeviceInfoData.ClassGuid.Data4[6]
&& 24 == DeviceInfoData.ClassGuid.Data4[7])
{
//如果括号里面有COM字符串,就加进来
strCom.Format("%s",buffer);
int iLeft = strCom.Find("(");
if('C' == strCom.GetAt(iLeft + 1)
&& 'O' == strCom.GetAt(iLeft + 2)
&& 'M' == strCom.GetAt(iLeft + 3))
{
m_comboNum.AddString(buffer);
}
}
if (buffer) LocalFree(buffer);
}
if ( GetLastError()!=NO_ERROR &&
GetLastError()!=ERROR_NO_MORE_ITEMS )
{
// Insert error handling here.
return FALSE;
}
// Cleanup
SetupDiDestroyDeviceInfoList(hDevInfo);
QT 获取
USB
信息
1. **枚举
USB
设备
**:
使用
QSerialPort的`availablePorts()`函数可以获取系统中所有可用的串行端口。每个端口信息是一个`QSerialPortInfo`对象,包含了端口名称、描述、制造商等信息,这些都是
USB
设备
的标识。 2. **...
USB
拔插
检测
.rar
本项目"
USB
拔插
检测
.rar"提供了一个C#实现的代码示例,用于监测PC上的
USB
设备
的拔出和
插入
事件,以及读取
设备
的相关信息,包括
设备
名称和
端口号
。以下是对这个项目的详细解释: 1. **C#编程语言**:C#是一种面向...
自动识别
USB
设备
转换的串口号
这个标题所指的“自动识别
USB
设备
转换的串口号”涉及到的是如何让计算机系统能够自动
检测
并确定通过
USB
接口连接的
设备
,如
USB
KEY或
USB
转串口线,所对应的COM
端口号
。这项功能极大地简化了用户的操作,避免了手动查找...
usb
转com驱动
需要在
设备
管理器中更改
端口号
以避免冲突。 3. 速度问题:
USB
与COM端口的传输速率可能不同,需要根据实际需求调整波特率和其他通信参数。 4. 硬件故障:如果
设备
无法被识别或驱动安装失败,可能是
USB
转COM适配器本身...
USB
转COM万能驱动
5. 配置应用程序:最后,用户需要在
使用
COM端口的应用程序(如串口调试助手、GPS软件等)中设置正确的
端口号
和通信参数,确保与
设备
通信正常。
USB
转COM驱动的兼容性是其重要特性之一,它应该能够支持各种操作系统...
驱动开发/核心开发
21,619
社区成员
21,709
社区内容
发帖
与我相关
我的任务
驱动开发/核心开发
硬件/嵌入开发 驱动开发/核心开发
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章