发送时机
:
当
FO
的引用为
0
时
,
发送此
IRP.
通常是由于文件系统驱动或其它内核组件调用
ObDereferenceObject()
而引发的
.
ObDereferenceObject
CLOSE
通常在
CleanUp
之后发送
.
但并不是说在
CleanUp
之后马上就会收到
Close IRP,
可能在几分钟之后或几个小时之后
,
更爽的是可能在几天之后收到这个
Close IRP.
操作
:
文件系统驱动
若目标设备对象是文件系统控制设备对象
(CDO),
在
IRP
处理完成之后必须完成这个
IRP.
否则
,
文件系统驱动应该处理
CLOSE IRP.
操作