阅读:1528回复:8
wdm驱动用buffered or direct i/o是由哪里决定的 ? |
|
最新喜欢:jmzz00... |
沙发#
发布于:2002-04-11 17:03
驱动程序内部,
与应用程序无关 |
|
|
板凳#
发布于:2002-04-11 17:55
用户被禁言,该主题自动屏蔽! |
|
地板#
发布于:2002-04-11 19:11
还有就是在IOCTL的定义的专用文件头中
可以选择 Buffered Direct――in Direct――out neither 模式 |
|
地下室#
发布于:2002-04-12 10:27
#define START_IP_HOOK CTL_CODE(IPHOOK_DEVICE_TYPE, CODE_N(0), \\
METHOD_BUFFERED, FILE_ANY_ACCESS) METHOD_BUFFERD 就是缓冲方式,不过这个是在DeviceIoControl里面的用法 :P :P :P |
|
|
5楼#
发布于:2002-04-12 14:28
Tom.Cat
说得对,就是在驱动程序里处理。 |
|
|
6楼#
发布于:2002-04-12 16:04
用来传输的管道号怎样确定?
|
|
7楼#
发布于:2002-04-12 18:39
在AddDevice中 fdo->Flags |= DO_BUFFERED_IO;
表明你的读写请求的传输方式readfile,writefile IOCTL的定义的METHOD_BUFFERED等,表明了DeivceIoControl时传输的方式, 两者互不相干, 传输的管道号是指usb的pipe么,需要有固件来确定 |
|
|
8楼#
发布于:2002-04-13 07:48
如此说,在写驱动时,需要与固件的编写者先规定好了那个管道用来干甚麽,请问需要与固件的编写者规定的其他项目有甚麽?
|
|