+captive_cc_FileObject_delete(): Notify libcaptive CacheManager of File deletion
authorshort <>
Sun, 13 Apr 2003 22:51:16 +0000 (22:51 +0000)
committershort <>
Sun, 13 Apr 2003 22:51:16 +0000 (22:51 +0000)
ntoskrnl/ob/object.c

index 4dd3915..b7368be 100644 (file)
@@ -435,6 +435,10 @@ ObOpenObjectByPointer(IN POBJECT Object,
 
 #endif /* LIBCAPTIVE */
 
+#ifdef LIBCAPTIVE
+extern BOOLEAN captive_cc_FileObject_delete(FILE_OBJECT *FileObject);
+#endif /* LIBCAPTIVE */
+
 static NTSTATUS
 ObpPerformRetentionChecks(POBJECT_HEADER Header)
 {
@@ -458,6 +462,9 @@ ObpPerformRetentionChecks(POBJECT_HEADER Header)
       Header->HandleCount == 0 &&
       Header->Permanent == FALSE)
     {
+#ifdef LIBCAPTIVE
+      captive_cc_FileObject_delete(HEADER_TO_BODY(Header));
+#endif /* LIBCAPTIVE */
       if (Header->CloseInProcess)
       {
         KeBugCheck(0);