skillwell
驱动牛犊
驱动牛犊
  • 注册日期2010-08-20
  • 最后登录2010-09-03
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望41点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1755回复:2

寒江独钓 第六章 例子DP

楼主#
更多 发布于:2010-09-02 22:15
第六章DP那个例子,在注册的boot驱动完成回调函数 DPReinitializationRoutine 里的 ZwCreateFile 总是返回失败0xc000003a,论坛里其他帖子上有人说是因为文件系统还没建立,需要不断尝试,直到成功为止。可这个函数注册为boot驱动完成的回调,应该已经建立文件系统了。这个问题到底是怎么回事?有谁能解释一下。
代码:    
status = ZwCreateFile(
                                 &gProtectDevExt->TempFile,
                                 GENERIC_READ|GENERIC_WRITE,
                                 &ObjAttr,
                                 &ios,
                                 NULL,
                                 FILE_ATTRIBUTE_NORMAL,
                                 0,
                                 FILE_OVERWRITE_IF,
                                 FILE_NON_DIRECTORY_FILE|FILE_RANDOM_ACCESS|
                                 FILE_SYNCHRONOUS_IO_NONALERT|FILE_NO_INTERMEDIATE_BUFFERING,
                                 NULL,
                                 0);
 
wanghui219
禁止发言
禁止发言
  • 注册日期2007-08-28
  • 最后登录2019-07-29
  • 粉丝4
  • 关注3
  • 积分101166分
  • 威望505351点
  • 贡献值0点
  • 好评度137点
  • 原创分0分
  • 专家分4分
  • 社区居民
沙发#
发布于:2010-09-03 12:14
用户被禁言,该主题自动屏蔽!
skillwell
驱动牛犊
驱动牛犊
  • 注册日期2010-08-20
  • 最后登录2010-09-03
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望41点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2010-09-03 20:49
那这个应该算是例子中的逻辑Bug了!
游客

返回顶部