阅读:1286回复:8
我是菜鸟,请教一个初级问题
请问:DeviceIoControl和ReadFile()WriteFile()有什么联系吗?
又有什么区别吗? |
|
沙发#
发布于:2005-03-01 14:40
一个是控制,
两个是读写。 |
|
|
板凳#
发布于:2005-03-01 15:00
一个是控制, 如果读写操作比较简单的话。。也可以在deviceiocontral中完成。。。 没有固定的界限。。 一般的就是读写与控制分开写。。。。(指在驱动中) [编辑 - 3/1/05 by aiwadgj] [编辑 - 3/1/05 by aiwadgj] |
|
|
地板#
发布于:2005-03-01 15:54
什么时候用得着控制函数DeviceIoControl?
看到有得程序,用CreateFile后就直接用ReadFile()WriteFile()了。 |
|
地下室#
发布于:2005-03-01 16:36
什么时候用得着控制函数DeviceIoControl? 看你要对硬件完成什么控制功能了,,,没有具体的同意规定的。。。 因情况而不同,, |
|
|
5楼#
发布于:2005-03-02 09:03
对应的驱动汇中的IRP处理例程不同,ReadFile()WriteFile()只能对应到IRP_MJ_READ和IRP_MJ_WRITE的处理例程中,DeviceIoControl对应与IRP_MJ_DEVICEIOCONTROL中,但你可以根据你自己的CONTROLCODE,对应于不同的操作.
|
|
|
6楼#
发布于:2005-03-02 13:07
一个使用 ReadFile,WriteFile一个使用IOCtl
|
|
7楼#
发布于:2005-03-03 00:07
[quote]一个是控制, 如果读写操作比较简单的话。。也可以在deviceiocontral中完成。。。 没有固定的界限。。 一般的就是读写与控制分开写。。。。(指在驱动中) [编辑 - 3/1/05 by aiwadgj] [编辑 - 3/1/05 by aiwadgj] [/quote] 同意 |
|
8楼#
发布于:2005-03-09 13:24
赞同wowocock的解释。
|
|
|