read和write的irp里面,偶想把另外一段数据存进去,然后将irp发送下去,然后在完成例程里面将其读出。如何能实现这一功能?谢谢
回复(5) 2003-07-17 15:54 来自版块 - 内核编程
表情
SupermiLG但你要注意是Buffer I/O还是Direct I/O ,这两者缓冲指针位置不一样,建议将Read/Write 中的,Buffer 读出来,申请一个Buf2,把Buffer和你要填的数据填到Buf2中,再Acquire一个IRP,按源包填好(但Buffer指针指向Buf2),t...(2003-07-21 00:53)
swf2003read和write的irp里面,偶想把另外一段数据存进去,然后将irp发送下去,然后在完成例程里面将其读出。 如何能实现这一功能? 谢谢 不太明白你的意思,read和write的irp中本来就有缓冲区? 你是否想在IRP_MJ_READ 、IRP_MJ_WRI...(2003-07-18 13:57)
gjltce1。在相应的分发例程中取得 buffer 地址,就可以写数据。 2。设置完成例程。 3。调用IoCallDriver.(2003-07-18 11:15)
Ice_Bin这是read和write的irp 本来里面就有buffer了 (2003-07-17 21:43)
raul.wang在read/write的irp中本身有一个buffer,如果只是传一些数据,应该可以。但要考虑是否会破坏原有的数据。我没试过,不太清楚(2003-07-17 16:09)

返回顶部