阅读:907回复:1
数据读写dispatch与IOCTL操作有什么不同
数据读写好像dispatchread,dispatchwrit和IOCTL操作都可以做到
两种操作是什么关系 |
|
沙发#
发布于:2005-06-05 10:15
对于应用程序和驱动程序直接通讯,dispatchread,dispatchwrite和IOCTL确实没有本质上不同,看个人习惯了。但一般read,write用于
没有格式的数据流的读写。 而且二者缓存的处理不同。对于read,write是通过设置DeviceObject->Flag来实现,DO_DIRECT_IO或者DO_BUFFERD_IO,或者两个都不设置,读写必须一致。而对于IoCtrol,完全看ControlCode的定义了有METHORD_BUFFERED,METHORD_IN_DIRECT,METHORD_OUT_DIRECT,METHORD_NEITHER,每个ControlCode都可以不同,更灵活。 |
|