阅读:2160回复:6
sfcreate 中判断文件打开还是创建
sfcreate中完成函数中判断是打开一个文件的方法,
我在CHUKANGREN的教材中看到好象是 ; 在完成函数以后用 Irp->IoStatus.Information&FILE_OPEN !=0 判断 但是当我单击某个文件,而不是双击的时候,这个条件仍然成立 ,郁闷中! |
|
沙发#
发布于:2008-11-12 06:49
你单击的时候,其实explorer也会去访问的.你可以用filemon 对文件名过滤看看
|
|
|
板凳#
发布于:2008-11-12 16:32
的确是这样,让我先先通过filemon看看双击和单击的不同再 说吧!
|
|
地板#
发布于:2008-11-12 22:06
单击和双击,其实跟文件系统没关系,所以..
除非你在应用层处理单双击,否则.. |
|
|
地下室#
发布于:2009-07-29 19:51
恩,顶一个.
|
|
5楼#
发布于:2009-08-04 11:20
pre 里自己打开open_existing
post里xxx一个标志位就可以了,不记得是啥information了 |
|
|
6楼#
发布于:2009-08-04 11:45
if(CreateDisposition==FILE_CREATE||CreateDisposition==FILE_OPEN_IF||CreateDisposition==FILE_OVERWRITE_IF)
这个条件就能判断新建。 |
|