if (Fcb->RefCount <= 0 && !NtfsFCBIsDirectory(Fcb))
{
RemoveEntryList(&Fcb->FcbListEntry);
-#ifdef USE_ROS_CC_AND_FS
- CcRosReleaseFileCache(Fcb->FileObject);
-#else
CcUninitializeCacheMap (Fcb->FileObject, NULL, NULL);
-#endif
NtfsDestroyFCB(Fcb);
}
KeReleaseSpinLock(&Vcb->FcbListLock, oldIrql);
newCCB->PtrFileObject = FileObject;
Fcb->FileObject = FileObject;
Fcb->DevExt = Vcb;
-#ifdef ROS_USE_CC_AND_FS
- Status = CcRosInitializeFileCache(FileObject,
- CACHEPAGESIZE(Vcb));
- if (!NT_SUCCESS(Status))
- {
- DbgPrint("CcRosInitializeFileCache failed\n");
- KEBUGCHECK(0);
- }
-#else
+
Status = STATUS_SUCCESS;
CcInitializeCacheMap(FileObject,
(PCC_FILE_SIZES)(&Fcb->RFCB.AllocationSize),
FALSE,
NULL,
NULL);
-#endif
+
ObDereferenceObject(FileObject);
Fcb->Flags |= FCB_CACHE_INITIALIZED;
if (!(Fcb->Flags & FCB_CACHE_INITIALIZED))
{
-#ifdef ROS_USE_CC_AND_FS
- NTSTATUS Status;
- Status = CcRosInitializeFileCache(FileObject,
- CACHEPAGESIZE(Vcb));
- if (!NT_SUCCESS(Status))
- {
- DbgPrint("CcRosInitializeFileCache failed\n");
- KEBUGCHECK(0);
- }
-#else
- CcInitializeCacheMap(FileObject,
- (PCC_FILE_SIZES)(&Fcb->RFCB.AllocationSize),
- FALSE,
- NULL,
- NULL);
-#endif
+ CcInitializeCacheMap(FileObject,
+ (PCC_FILE_SIZES)(&Fcb->RFCB.AllocationSize),
+ FALSE,
+ NULL,
+ NULL);
+
Fcb->Flags |= FCB_CACHE_INITIALIZED;
}
// Fcb->Entry.ExtentLocationL = 0;
// Fcb->Entry.DataLengthL = DeviceExt->CdInfo.VolumeSpaceSize * BLOCKSIZE;
-#ifdef ROS_USE_CC_AND_FS
- Status = CcRosInitializeFileCache(DeviceExt->StreamFileObject,
- CACHEPAGESIZE(DeviceExt));
- if (!NT_SUCCESS (Status))
- {
- DbgPrint("CcRosInitializeFileCache() failed (Status %lx)\n", Status);
- goto ByeBye;
- }
-#else
+
CcInitializeCacheMap(DeviceExt->StreamFileObject,
(PCC_FILE_SIZES)(&Fcb->RFCB.AllocationSize),
FALSE,
NULL,
NULL);
-#endif
+
ExInitializeResourceLite(&DeviceExt->DirResource);
// ExInitializeResourceLite(&DeviceExt->FatResource);