阅读:1955回复:5
是关于ZwWriteFile的问题!!请高手指点,分还可以再加!
我在一个驱动程序中,用ZwCreateFile打开另一个驱动程序并用ZwWriteFile写入,然后关闭,第一次是一点问题也没有,而第二次开始就不行了。然后,等一会再试的话就是行了,就这样一会行,一会不行,我真的不知道该怎么办?
|
|
沙发#
发布于:2002-10-28 13:24
你不要看看另外一个驱动怎样?估计它在处理请求时有问题
|
|
|
板凳#
发布于:2002-10-28 13:30
请注意文件操作的时间选择
当驱动程序为响应IRP_MN_START_DEVICE请求而初始化设备时,可能需要读磁盘文件。由于设备初始化可能出现在系统初始化各种设备的不同阶段,所以使用普通的路径名如\\??\\C:\\dir\\file.ext有时不能访问到文件。为了安全起见,你应该把数据文件放到系统根目录下的某个目录中,如\\SystemRoot\\dir\\file.ext,而名称空间中的SystemRoot分支总是可访问的,因为操作系统在启动时也需要读磁盘文件。 |
|
|
地板#
发布于:2002-10-28 13:52
你不要看看另外一个驱动怎样?估计它在处理请求时有问题 第二的时候,另一个驱动程序跟没有Write的PNP消息。应该不会错在另一个驱动程序。 |
|
地下室#
发布于:2002-10-28 14:05
你不要看看另外一个驱动怎样?估计它在处理请求时有问题 我返过来打开并写入就是好的。 |
|
5楼#
发布于:2005-02-01 14:27
:)
|
|
|