阅读:1109回复:2
关于FILEMON,怎样得到文件的BUFFER
各位老鸟,最近在看filemon的代码,发现,
双击一个文件(如.txt),case到IRP_MJ_READ后,科技知道文件名,可是该文件的buffer在那里丫?? 我看了irp->AssociatedIrp->Systembuffer里面什么都没有,是不是需要自己打开文件自己读啊?? 希望高手帮忙,最好能贴出段代码,谢谢了! |
|
沙发#
发布于:2004-03-19 18:28
必须在完成例程才能读。
|
|
|
板凳#
发布于:2004-03-22 09:47
是不是用IoSetCompletionRoutine注册一个回调,然后在回调里面读取文件的buffer?
还有就是,如果文件很小,可以一次读出,如果文件很大(比如10M的pdf文件),注册的回调是调用一次(即一次读完全部文件),还是会被调用n次(比如每次读几十K直至读完10M). 先谢谢了。 |
|