Index: ntoskrnl/mm/section.c
===================================================================
--- ntoskrnl/mm/section.c	(révision 70751)
+++ ntoskrnl/mm/section.c	(copie de travail)
@@ -3810,6 +3810,17 @@
      * was initialized for the same on disk file
      */
     Status = CcTryToInitializeFileCache(FileObject);
+    if (!FileObject->SectionObjectPointer->SharedCacheMap)
+    {
+        /* 
+         * We don't handle files without shared cache map yet, so abort before
+         * hitting asserts causing BSOD.
+         */
+        ObDereferenceObject(FileObject);
+        ObDereferenceObject(Section);
+        return STATUS_INVALID_FILE_FOR_SECTION;
+
+    }
 #else
     Status = STATUS_SUCCESS;
 #endif
