阅读:837回复:3
大侠帮我看看这个简单的问题,(ReadFile不上来数据)
NTSTATUS Read(IN PDEVICE_OBJECT pDo,IN PIRP I)
{ PVOID xbuf = ExAllocatePool(PagedPool,10); PVOID buf = I->AssociatedIrp.SystemBuffer; RtlCopyMemory(buf,xbuf,10); ExFreePool(xbuf); I->IoStatus.Status = STATUS_SUCCESS; return STATUS_SUCCESS; } ----- 上面这么简单的代码,可是上层程序ReadFile返回数据长度就是0 我这个程序是中间层驱动程序,我是希望有些Irp我中间驱动经过判断后就直接处理了返回了,不继续IoCallDriver(lowDevice)了。 [编辑 - 7/1/04 by lwglucky] [编辑 - 7/1/04 by lwglucky] |
|
|
沙发#
发布于:2004-07-01 10:13
I->IoStatus.Information = LENGTH
|
|
板凳#
发布于:2004-07-01 10:24
谢谢楼上,我也刚发现。。请问怎么给分呢?
|
|
|
地板#
发布于:2004-07-01 10:58
你的签名下面有一排按钮。其中有一个是给分。谢谢啦! :D :D :D
|
|