我的驱动中用的缓冲方式为DIRECT_IO的方式,应用程序中已经CreateFile成功,返回了正确的Handle.但是当我在用ReadFile函数的时候,进入到了驱动里的Read例程,发现Irp->MdlAddress的值为0,这样一执行MmGetSystemAddres...
全文
回复(9) 2007-09-14 15:59 来自版块 - 内核编程
表情
yang_zi_jiang好的。谢谢(2007-10-25 16:23)
fanzisoftice好像有irp命令,发现有错,大概可以在softice里提前完成就是了(2007-10-17 12:44)
yang_zi_jiangIoCreateDevice应该只使用了一个吧,就是创建设备对象吧?CreateDeviceObject(DriverObject, PhysicalDeviceObject, &deviceObject); 我用softice调试的时候,比如有时候明明知道IRP包或者驱...(2007-10-16 16:07)
yang_zi_jiang这两天再忙其他的,好些天没来看了,终于有人回复了。谢谢楼上的两位大哥。 这是我的代码 deviceExtension = deviceObject->DeviceExtension; deviceObject->Flags |= DO_...(2007-10-16 15:54)
icesword另外最好DBGPRINT以下看你的这个代码 fdo->Flags |= DO_DIRECT_IO | DO_POWER_PAGABLE,在驱动调起后是否运行到了(2007-10-13 23:39)
icesword你的IoCreateDevice使用了几个,是否确定你调用的驱动是设置了DO_DIRECT_IO的那个(2007-10-13 23:32)
fanzi fdo->Flags |= DO_DIRECT_IO | DO_POWER_PAGABLE; fdo->Flags &= ~DO_DEVICE_INITIALIZING;(2007-10-12 18:59)
icesword肯定没有置对DIRECT_IO(2007-10-09 15:00)
yang_zi_jiang大家碰到过这种情况的帮帮忙啊,我是初学者。我的读是这样用的ReadFile(handle_, inputData, sizeBuffer, &length, NULL),我看了下传进去IRP的用户缓冲区的地址和应用程序中inputData的...(2007-09-17 08:53)

返回顶部