h13
h13
驱动老牛
驱动老牛
  • 注册日期2002-07-10
  • 最后登录2008-10-24
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
阅读:916回复:3

简单的函数入口

楼主#
更多 发布于:2002-11-23 21:37
我把Wdm格式的一个小测试驱动改成Nt格式的,为什么指定的IRP_MJ_CREATE的例程没有被调用?

extern \"C\"
NTSTATUS DriverEntry( IN PDRIVER_OBJECT DriverObject,IN PUNICODE_STRING RegistryPath)
{
    ...
    DriverObject->MajorFunction[IRP_MJ_CREATE]=TESTCreate;
    ....
    return STATUS_SUCCESS;
}

TESTCreate在另外一个cpp里,编译的时候也没有出错,原来是wdm的时候工作的好好的,现在调用的时候用
    HANDLE hdlTest=CreateFile(\"\\\\\\\\.\\\\DTest\", GENERIC_READ|GENERIC_WRITE, 0,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL, NULL);
结果句柄返回无效,根本就不会调用TESTCreate函数,但是我调试发现DriverEntry里的设置语句已经执行,符号连接名也没错,为什么却没有调用TESTCreate呢?

<table> [color=#8040FF]神,常虚以凝而灵明湛定 气,常静以养而充盈流通[/color] </table>
h13
h13
驱动老牛
驱动老牛
  • 注册日期2002-07-10
  • 最后登录2008-10-24
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-11-23 22:21
问题解决了,谢谢各位关心
<table> [color=#8040FF]神,常虚以凝而灵明湛定 气,常静以养而充盈流通[/color] </table>
Gong_XG
驱动太牛
驱动太牛
  • 注册日期2002-10-01
  • 最后登录2010-11-25
  • 粉丝0
  • 关注0
  • 积分313分
  • 威望46点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-11-24 14:12
哥们,具体谈谈!!ok
h13
h13
驱动老牛
驱动老牛
  • 注册日期2002-07-10
  • 最后登录2008-10-24
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-11-24 19:26
是在DriverEntry里创建设备时符号连接名的参数传错了
<table> [color=#8040FF]神,常虚以凝而灵明湛定 气,常静以养而充盈流通[/color] </table>
游客

返回顶部