社区
驱动开发/核心开发
帖子详情
使用HidD_GetHidGuid()、HidD_GetAttributes() 函数需要什么.lib库支持?
yifeng_ch
2003-11-19 10:18:54
使用HidD_GetHidGuid()、HidD_GetAttributes() 函数需要什么.lib库支持?
...全文
296
2
打赏
收藏
使用HidD_GetHidGuid()、HidD_GetAttributes() 函数需要什么.lib库支持?
使用HidD_GetHidGuid()、HidD_GetAttributes() 函数需要什么.lib库支持?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
danielxuao
2003-11-19
打赏
举报
回复
setupapi.lib hid.lib
火焰射手
2003-11-19
打赏
举报
回复
没用过,应该包括hidsdi.h就可以了吧,DDK的帮助文档说这两个函数只用于用户模式。
获得USB的信息vc++
现在USB设备却很多,因此对USB设备的查找与读写就必不可少了。但是能找到关于USB读写的资料很少。这里
使用
VC++示范了一些获得USB的信息的方法。 一、枚举USB设备 通过枚举USB控制器->枚举此控制器上的USB HUB->枚举HUB的各个端口->获得设备信息。 枚举控制器: wsprintf(HCName, "\\\\.\\HCD%d", HCNum); hHCDev = CreateFile(HCName, GENERIC_WRITE, FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, NULL); 计算机上的USB主控制器以HCD1,HCD2等命名。通过控制器名称,
使用
CCreateFile 打开它。
使用
DeviceIoControl即可得到其驱动程序名,以及与它连接的HUB的名称。用CCreateFile打开HUB,获得连接信息。再枚举HUB的各个端口即可获得连接的设备信息。 二、枚举
HID
设备
HID
设备是微软定义的标准人机接口规范。比如USB鼠标,USB游戏手柄等。不用查找具体设备的
GUID
,
使用
API
Hid
D_Get
Hid
Guid
(&
guid
HID
)即可得到
GUID
。有了
GUID
通过API SetupDiEnumDeviceInterfaces可获得是否有设备连接。如果此类设备连接通过SetupDiGetDeviceInterfaceDetail获得它的设备路径信息。
使用
CCreateFile 打开它,通过
Hid
D_Get
Attributes
获得其基本属性信息。
使用
DeviceIoControl可以获得更详细的属性。在本代码中如果计算机上插有USB游戏手柄,可获得其信息。但不知道为什么xp下却不能获得USB鼠标的信息。 三 枚举U盘 先用GetDriveType API获得设备的类型,若类型为REMOVABLE(当然有些大容量U盘可能报告为FIXED,那就
需要
其他方法来确定了),即可能是U盘。用CCreateFile 打开之后,再用IOCTL_STORAGE_QUERY_PROPERTY为参数的DeviceIoControl来获得其属性。 四、结束语 示例工程在winxp+xpDDK+VC6下编译通过。USB设备种类比较多,也比较特殊,不同厂商的硬件不同,控制软件也不尽相同(我想主要是ICTL码不同,也不容易查到)。使得访问USB口的设备不象串口并口那么方便。这个例程只是展示了访问的基本方法。其中还有些问题还没有解决,发出来希望大家解决之后能通知我或者发表出来。 参考了USBPort,USBview等代码,一并致谢。
windows中
hid
操作api介绍
1.获取设备信息,在建立连接时
Hid
D_Get
Attributes
Hid
D_Get
Hid
Guid
Hid
D_GetIndexedString
Hid
D_GetManufacturerString
Hid
D_GetPhysicalDescriptor
Hid
D_GetPreparsedData
Hid
D_GetProductString
Hid
D_GetSerialNumberS
上位机——自定义
HID
设备与主机通讯
一、开发环境 平台:vs2015 头文件: #include <Windows.h> #include <SetupAPI.h> #include <
hid
sdi.h> #include <init
guid
.h>
库
文件: setupapi.
lib
hid
.
lib
二、开发流程 1、获取
HID
设备的
GUID
void __stdcall ...
VS2010 USB
HID
搜索只能搜索到键盘与鼠标 以及
Hid
D_Get
Attributes
返回失败的问题
我在网上查找了关于USB
HID
的代码,问题我现在
使用
GUID
hid
Guid
; ::
Hid
D_Get
Hid
Guid
((LP
GUID
)&
hid
Guid
); // 取
HID
设备
GUID
获取出来的VID PID只有 鼠标跟键盘的 其他的都没有 其中 04CA 007D为鼠标 093a2510为键盘 (这时我还插了一个U盘跟无线接收器)pDetai...
USB 报告描述符 详细解析
C:\Users\tangfeng\Desktop\USB_
HID
协议中文版.pdf
HID
Windows编程接口
函数
文件
hid
.dll 中提供了很多个 API
Hid
D_Get
Attributes
请求获得
HID
设备的厂商 ID、产品 ID 和版本号
Hid
D_FreePreparsedData 释放
函数
Hid
D_GetPreparsedData 所
使用
的资源
Hid
D_...
驱动开发/核心开发
21,595
社区成员
21,708
社区内容
发帖
与我相关
我的任务
驱动开发/核心开发
硬件/嵌入开发 驱动开发/核心开发
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章