求DeviceIoControl和ReadFile相关解释

[复制链接]
4647|3
 楼主| caohua101 发表于 2010-11-28 22:47 | 显示全部楼层 |阅读模式
各位不知有没有研究过DeviceIoControl这个函数和ReadFile,WriteFile,我看了圈圈的书上说用ReadFile,WriteFile 也可以用DeviceIoControl,还说批量端点2必须用DeviceIoControl而中断端点可以用ReadFile但是我有一点不太明白,如果有两个中断端是不是都可以用ReadFile函数呢,但是从ReadFile的参数来看好像分不清是对哪个端点的数据处理啊,还请各位清楚的指导一番
onlycat 发表于 2010-12-24 11:11 | 显示全部楼层
DeviceIoControl 在VC中可以用来发送和接收数据,其他的额~~~~~~~我还不知道啊,呵呵,同问哈,圣诞快乐!!!
wjxcom 发表于 2010-12-24 14:24 | 显示全部楼层
我也是参考圈圈的程序,同时发现把ReadFile,WriteFile换成DeviceIoControl的确没什么问题。期待圈圈的解答!
 楼主| caohua101 发表于 2010-12-26 23:20 | 显示全部楼层
后来看了下驱动程序,在DeviceControl(KIrp I)函数中看到了处理过程switch (I.IoctlCode())
            case EP1_READ:
                status = EP1_READ_Handler(I);
                break;等等,也就是说在这里可以判断是哪个端点数据请求,而在Read函数中没有判断端点的语句只是直接用了端点1来生成中断传输的URB,我估计应该也可以在这里加上自己的语句来判断是哪个端点来分别处理
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

19

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部