DeviceIoControl和ReadFile在读取硬件设备数据上面有什么区别 DeviceIoControl和ReadFile在读取硬件设备数据上面有什么区别望知道的XDJM能够解释下 啊~谢谢· 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 方式有很大区别你如果是通过DeviceIoControl发送IO控制码进行读取。还需要硬件支持和驱动定义完毕,一致才能进行读取如果是ReadFile的话,则驱动也需要实现IRP_MJ_READ。两者其实关系其实很密切。 对driver 而言,是两种访问方式。ReadFile 只能单向,Driver->AP 传 data。WriteFile相反。^_^DevIOCtrl 可自定义,双向单向比较灵活。当然需要Driver本身支援。 对于应用软件来说都是读数据就没什么区别了,只是调用的服务不同。对于驱动来说,需要实现的IRP不同,具体操作是自定义的。 不知道在读取的数据量方面有差别没?我现在仿照人家的数据已经读取上来啦?驱动当然也是配套写的。但是我仿照的人家的代码,在读取数据的时候用了DeviceIoControl判断FIFO里面读取上来的数据是否超过500之后再开始读数,如果超过500就用READFILE读数,不知道能不能在超过500之后用DEVICEIOCONTROL直接读? 关于static加载图片里面的一部分的问题 如何将基于MFC的类做成dll 散分200,预祝自己面试通过 occsite.cpp 414的问题,程序能编译不能运行? CInternetFile的小问题 那位高手能告诉我vc中的rc文件中调用afxres.h是什么意思? afxres.h在工程当中有什么作用? ODBC的问题? 那位大虾知道Word菜单可以发送或响应什么消息? 读取远端电脑XML文件 怎么在每日一帖中显示文字啊 多线程问题————大闪分拉 新人,求帮助
你如果是通过DeviceIoControl发送IO控制码进行读取。还需要硬件支持和驱动定义完毕,一致才能进行读取如果是ReadFile的话,则驱动也需要实现IRP_MJ_READ。两者其实关系其实很密切。
DevIOCtrl 可自定义,双向单向比较灵活。当然需要Driver本身支援。
对于驱动来说,需要实现的IRP不同,具体操作是自定义的。
我现在仿照人家的数据已经读取上来啦?驱动当然也是配套写的。
但是我仿照的人家的代码,在读取数据的时候用了DeviceIoControl判断FIFO里面读取上来的数据是否超过500之后再开始读数,如果超过500就用READFILE读数,不知道能不能在超过500之后用DEVICEIOCONTROL直接读?