IRIRP_MJ_CLOSE<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

发送时机 :

FO 的引用为 0 , 发送此 IRP.

通常是由于文件系统驱动或其它内核组件调用 ObDereferenceObject() 而引发的 .

ObDereferenceObject

CLOSE 通常在 CleanUp 之后发送 .

但并不是说在 CleanUp 之后马上就会收到 Close IRP, 可能在几分钟之后或几个小时之后 , 更爽的是可能在几天之后收到这个 Close IRP.

 

操作 : 文件系统驱动

若目标设备对象是文件系统控制设备对象 (CDO), IRP 处理完成之后必须完成这个 IRP. 否则 , 文件系统驱动应该处理 CLOSE IRP.

 

操作