阅读:1505回复:5
readfile的一个问题,请高手看看?
我不知道调用readfile读的地址是什么呀?
比如调用deviceiocontrol,我可以在驱动中用inb来读某个特定的地址。 但在readfile调用时,驱动中是怎么确定地址的呢? 初学不太懂,望赐教! |
|
驱动牛犊
![]() |
沙发#
发布于:2007-04-16 23:23
看来你用的是DS写的,readfile一般使用进行DMA传输的。
这时候涉及到不仅仅是local端的地址了,还有PCI端的地址 如果数据量中等(几个K)的话,可直接用deviceiocontrol 的method_in/out_direct 方式和硬件进行 交互,buffer方式也是可以的。 readfile最好用在DMA方式中。 |
板凳#
发布于:2007-04-17 08:10
非常感谢zhangwei_351286的说明,我不知道怎么给你加分呀!
|
|
地板#
发布于:2007-06-13 16:16
当你在应用程序中调用ReadFile() 的时候,系统会产生一个 主功能码为 IRP_MJ_READ 的IRP 传到驱动里的时候就是用READ 例程来响应这个IRP。
|
|
地下室#
发布于:2007-07-23 16:06
当你在应用程序中调用ReadFile() 的时候,系统会产生一个 主功能码为 IRP_MJ_READ 的IRP 传到驱动里的时候就是用READ 例程来响应这个IRP。
这个例程怎么写,谁有现成的例子咯 |
|
5楼#
发布于:2007-07-23 16:07
当你在应用程序中调用ReadFile() 的时候,系统会产生一个 主功能码为 IRP_MJ_READ 的IRP 传到驱动里的时候就是用READ 例程来响应这个IRP。
这个例程怎么写,谁有现成的例子咯 谢谢了, 最好能发一份给我: QQ:39034261 Email:oushengfen@163.com |
|