没有合适的资源?快使用搜索试试~ 我知道了~
首页VC环境下_USB_HID类说明
VC环境下_USB_HID类说明
需积分: 29 16 下载量 142 浏览量
更新于2023-03-16
评论
收藏 84KB DOC 举报
VC环境下_USB_HID类说明 1、头文件包含,库文件链接 在VC中开发HID应用程序时,需要包含setupapi.h和hidsdi.h,包含方式必须为extern "C",如下所示: extern "C" { // Declare the C libraries used #include "setupapi.h" // Must link in setupapi.lib #include "hidsdi.h" // Must link in hid.lib };然后在setting—>Link—>object/libary modules 中添加setupapi.lib hid.lib 两个库文件。
资源详情
资源评论
资源推荐
VC 环境下 USB HID 类说明
1、头文件包含,库文件链接
在 VC 中开发 HID 应用程序时,需要包含 setupapi.h 和 hidsdi.h,包含方式必须为 extern "C",如下所示:
extern "C" {
// Declare the C libraries used
#include "setupapi.h"// Must link in setupapi.lib
#include "hidsdi.h"// Must link in hid.lib
};然后在 setting—>Link—>object/libary modules 中添加 setupapi.lib hid.lib 两个库文件。
2、Windows 操作 HID 设备的 API
API 函数
DLL
功能
HidD_GetHidGuid Hid.dll
取得类别
SetupDiGetClassDevs Setupapi.dll
获取一个设备信息群,包含指定类的所有设备
SetupDiEnumDeviceInterfaces Setupapi.dll
获取信息群内一个设备的信息
SetupDiGetDeviceInterfaceDetail Setupapi.dll
获取设备路径
HidD_GetAttributes Hid.dll
获取厂商与产品,版本号
HidP_GetValueCaps Hid.dll
获取描述设备能力的结构
CreateFile Kernel32.dll
开启设备通信
ReadFile Kernel32.dl
从设备读取一个报文
WriteFile Kernel32.dll
发送一个报文给设备
CloseHandle Kernel32.dll
释放 CreateFile 创建的资源
SetupDiDestroyDeviceInfoList Setupapi.dll
释放 SetupDiGetClassDevs 使用的资源
HidD_GetPreparsedData Hid.dll
获取保存设备能力信息的缓冲器的句柄
HidD_SetFeature Hid.dll
发送一个特征报文给设备
HidD_GetFeature Hid.dll
从设备获取特征报文
2.1 HidD_GetHidGuid
void __stdcall HidD_GetHidGuid(
__out LPGUID HidGuid //指针指向调用者分配的 GUID 的内存区域,通常返回 HID 设备的 GUID );
2.2 SetupDiGetClassDevs
HDEVINFO SetupDiGetClassDevs(
__in_opt const GUID *ClassGuid,// 一个特定类别 GUID 的指针
__in_opt PCTSTR Enumerator,//过滤梅举的内容
__in_opt HWND hwndParent,//用于关联到集合成员中的用户接口的顶层窗口句柄
__in DWORD Flags// 建 立 设 备 信 息 表 的 控 制 选 项 , DIGCF_PRESENT( 当 前 存 在 的 设
备)DIGCF_ALLCLASSES(所有设备)DIGCF_PROFILE(当前硬件概况);
) 如成功,返回包含所有与指定参数匹配的已经安装设备信息句柄,否则返回 INVALID_HANDLE_VALUE
2.3 SetupDiEnumDeviceInterfaces
BOOL SetupDiEnumDeviceInterfaces(
__in HDEVINFO DeviceInfoSet, // 一 个 指 向 设 备 信 息 集 合 的 句 柄 , 包 含 设 备 接 口 返 回 信 息 , 通 常 是
SetupDiGetClassDevs 的返回值
__in_opt PSP_DEVINFO_DATA DeviceInfoData,//指向特定设备的 SP_DEVINFO_DATA 类型的指针,
__in const GUID *InterfaceClassGuid, //指向制定设备接口类的 GUID 指针
__in DWORD MemberIndex, //设备信息中接口列表的索引值(初始值为 0)
__out PSP_DEVICE_INTERFACE_DATA DeviceInterfaceData // 指 向 调 用 者 分 配 的
SP_DEVICE_INTERFACE_DATA
类型的 内存区域的指针,调用前必须先配置 DeviceInterfaceData.cbSize =
sizeof(SP_DEVICE_INTERFACE_DATA)
); 如成功,返回 TRUE,否则返回 FALSE,并可以调用 GetLastError(void)获取错误信息
1
baidu_17075203
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- 2023年中国辣条食品行业创新及消费需求洞察报告.pptx
- 2023年半导体行业20强品牌.pptx
- 2023年全球电力行业评论.pptx
- 2023年全球网络安全现状-劳动力资源和网络运营的全球发展新态势.pptx
- 毕业设计-基于单片机的液体密度检测系统设计.doc
- 家用清扫机器人设计.doc
- 基于VB+数据库SQL的教师信息管理系统设计与实现 计算机专业设计范文模板参考资料.pdf
- 官塘驿林场林防火(资源监管)“空天地人”四位一体监测系统方案.doc
- 基于专利语义表征的技术预见方法及其应用.docx
- 浅谈电子商务的现状及发展趋势学习总结.doc
- 基于单片机的智能仓库温湿度控制系统 (2).pdf
- 基于SSM框架知识产权管理系统 (2).pdf
- 9年终工作总结新年计划PPT模板.pptx
- Hytera海能达CH04L01 说明书.pdf
- 数据中心运维操作标准及流程.pdf
- 报告模板 -成本分析与报告培训之三.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0