社区
驱动开发/核心开发
帖子详情
我现在连接上了一个测试盒,想用DeviceIoControl函数控制设备读写数据,但是我不知道驱动程序定义了哪些CTL_CODE
weixin_40532910
2020-07-17 02:06:38
公司叫我写个驱动VCM(音圈马达)的程序,电脑连接测试盒,测试盒上放摄像模组,然后要控制VCM动起来,我现在能连上测试盒,但我该怎么控制它呢,我查到用DeviceIoControl函数可以控制设备,但是dwIoControlCode这个参数我不太明白该填什么
...全文
58
回复
打赏
收藏
我现在连接上了一个测试盒,想用DeviceIoControl函数控制设备读写数据,但是我不知道驱动程序定义了哪些CTL_CODE
公司叫我写个驱动VCM(音圈马达)的程序,电脑连接测试盒,测试盒上放摄像模组,然后要控制VCM动起来,我现在能连上测试盒,但我该怎么控制它呢,我查到用DeviceIoControl函数可以控制设备,但是dwIoControlCode这个参数我不太明白该填什么
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
实战
Device
IoC
ontrol
.rar_
device
ioc
ontrol
_driver.
IoC
ontrol
_pdiusbd12
驱动程序
函数
DEVICE
IOC
ONTROL
的详细说明
实战
Device
IoC
ontrol
:通过API访问
设备
驱动程序
.rar
实战
Device
IoC
ontrol
:通过API访问
设备
驱动程序
实战
Device
IoC
ontrol
:通过API访问
设备
驱动程序
实战
Device
IoC
ontrol
:通过API访问
设备
驱动程序
获得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 打开它。使用
Device
IoC
ontrol
即可得到其
驱动程序
名,以及与它
连接
的HUB的名称。用CCreateFile打开HUB,获得
连接
信息。再枚举HUB的各个端口即可获得
连接
的
设备
信息。 二、枚举HID
设备
HID
设备
是微软
定义
的标准人机接口规范。比如USB鼠标,USB游戏手柄等。不用查找具体
设备
的GUID,使用API HidD_GetHidGuid(&guidHID)即可得到GUID。有了GUID通过API SetupDiEnum
Device
Interfaces可获得是否有
设备
连接
。如果此类
设备
连接
通过SetupDiGet
Device
InterfaceDetail获得它的
设备
路径信息。使用CCreateFile 打开它,通过HidD_GetAttributes获得其基本属性信息。使用
Device
IoC
ontrol
可以获得更详细的属性。在本代码中如果计算机上插有USB游戏手柄,可获得其信息。但不
知道
为什么xp下却不能获得USB鼠标的信息。 三 枚举U盘 先用GetDriveType API获得
设备
的类型,若类型为REMOVABLE(当然有些大容量U盘可能报告为FIXED,那就需要其他方法来确定了),即可能是U盘。用CCreateFile 打开之后,再用
IOC
TL_STORAGE_QUERY_PROPERTY为参数的
Device
IoC
ontrol
来获得其属性。 四、结束语 示例工程在winxp+xpDDK+VC6下编译通过。USB
设备
种类比较多,也比较特殊,不同厂商的硬件不同,
控制
软件也不尽相同(我想主要是I
CTL
码不同,也不容易查到)。使得访问USB口的
设备
不象串口并口那么方便。这个例程只是展示了访问的基本方法。其中还有些问题还没有解决,发出来希望大家解决之后能通知我或者发表出来。 参考了USBPort,USBview等代码,一并致谢。
易语言驱动级
读写
内存源码,易语言驱动级
读写
内存模块
易语言驱动级
读写
内存模块源码,驱动级
读写
内存模块,加载驱动_,卸载驱动_,与
驱动程序
通信_,键码转换,CreateServiceA,OpenServiceA,StartServiceA,CloseServiceHandle,CreateFileA,C
ontrol
Service,OpenSCManagerA,DeleteService,取指针_字节集,
Device
IoC
ontrol
,
驱动开发/核心开发
21,597
社区成员
21,709
社区内容
发帖
与我相关
我的任务
驱动开发/核心开发
硬件/嵌入开发 驱动开发/核心开发
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章