阅读:1072回复:3
关于ZwWriteFile的另外一个问题
我想在 irp_mj_write 中为文件添加其他一些数据.例如,我的irp_mj_write本来写的是一些日志,但是我想在每次调用irp_mj_write时候添加一些写日志的时间,使用的是 ZwWriteFile(..)。这样我就知道我每次写日志的时间。
可惜我为什么写不进去。 函数结构是这样。 case irp_mj_write: ZwCreateFile(..); ZwWriteFile(..);//时间和日志放在buffer中。 ZwCloseFile(..); break; IoCompleteRequest(Irp , IO_NO_INCREMENT); return ... 但是我把这三个函数放在irp_mj_read的后面,就能写入数据。 case irp_mj_read: ZwCreateFile(..); ZwWriteFile(..); ZwCloseFile(..); break; 好奇怪! [编辑 - 11/29/04 by aasa2] |
|
|
沙发#
发布于:2004-11-29 13:10
filemon的logrecord好像可以记录时间,你参考一下它是如何做的。
|
|
|
板凳#
发布于:2004-11-29 13:13
我估计ZwWriteFile()也是调用irp_mj_Write。
是不是这回事? |
|
|
地板#
发布于:2004-11-29 17:24
我想肯定是的。
|
|
|