yhaiquan
驱动牛犊
驱动牛犊
  • 注册日期2002-08-08
  • 最后登录2016-01-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1955回复:5

是关于ZwWriteFile的问题!!请高手指点,分还可以再加!

楼主#
更多 发布于:2002-10-28 13:03
我在一个驱动程序中,用ZwCreateFile打开另一个驱动程序并用ZwWriteFile写入,然后关闭,第一次是一点问题也没有,而第二次开始就不行了。然后,等一会再试的话就是行了,就这样一会行,一会不行,我真的不知道该怎么办?
VanCheer
驱动老牛
驱动老牛
  • 注册日期2002-02-21
  • 最后登录2003-08-28
  • 粉丝0
  • 关注0
  • 积分-20分
  • 威望-10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-10-28 13:24
你不要看看另外一个驱动怎样?估计它在处理请求时有问题
[img]http://www.driverdevelop.com/forum/upload/VanCheer/2003-03-21_mon.gif[/img][img]http://www.driverdevelop.com/forum/upload/VanCheer/2002-12-07_smallbaby.jpg[/img]
ydyuse
驱动老牛
驱动老牛
  • 注册日期2002-07-25
  • 最后登录2005-03-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-10-28 13:30
请注意文件操作的时间选择
当驱动程序为响应IRP_MN_START_DEVICE请求而初始化设备时,可能需要读磁盘文件。由于设备初始化可能出现在系统初始化各种设备的不同阶段,所以使用普通的路径名如\\??\\C:\\dir\\file.ext有时不能访问到文件。为了安全起见,你应该把数据文件放到系统根目录下的某个目录中,如\\SystemRoot\\dir\\file.ext,而名称空间中的SystemRoot分支总是可访问的,因为操作系统在启动时也需要读磁盘文件。
生命驱动,活力无限!
yhaiquan
驱动牛犊
驱动牛犊
  • 注册日期2002-08-08
  • 最后登录2016-01-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-10-28 13:52
你不要看看另外一个驱动怎样?估计它在处理请求时有问题

第二的时候,另一个驱动程序跟没有Write的PNP消息。应该不会错在另一个驱动程序。
yhaiquan
驱动牛犊
驱动牛犊
  • 注册日期2002-08-08
  • 最后登录2016-01-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-10-28 14:05
你不要看看另外一个驱动怎样?估计它在处理请求时有问题

我返过来打开并写入就是好的。
paladinii
驱动中牛
驱动中牛
  • 注册日期2003-10-28
  • 最后登录2012-03-09
  • 粉丝0
  • 关注0
  • 积分282分
  • 威望74点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2005-02-01 14:27
 :)
Ideas for life!
游客

返回顶部