版块
论坛
喜欢
话题
应用
搜索
登录
注册
yang_zi_jiang的个人空间
访问量
0
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=173232
Irp的MdlAddress为0,怎么办?
我的驱动中用的缓冲方式为DIRECT_IO的方式,应用程序中已经CreateFile成功,返回了正确的Handle.但是当我在用ReadFile函数的时候,进入到了驱动里的Read例程,发现Irp->MdlAddress的值为0,这样一执行MmGetSystemAddres...
全文
回复
(
9
)
2007-09-14 15:59
来自版块 -
内核编程
◆
◆
表情
告诉我的粉丝
提 交
yang_zi_jiang
:
好的。谢谢
(2007-10-25 16:23)
回复
fanzi
:
softice好像有irp命令,发现有错,大概可以在softice里提前完成就是了
(2007-10-17 12:44)
回复
yang_zi_jiang
:
IoCreateDevice应该只使用了一个吧,就是创建设备对象吧?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)
回复
yang_zi_jiang
加关注
写私信
0
关注
0
粉丝
20
帖子
返回顶部