branch update for HEAD-2003021201
[reactos.git] / drivers / fs / vfat / iface.c
index 9b7aad2..4eeb922 100644 (file)
@@ -84,10 +84,21 @@ DriverEntry(PDRIVER_OBJECT DriverObject,
    DriverObject->MajorFunction[IRP_MJ_SET_VOLUME_INFORMATION] = 
      VfatBuildRequest;
    DriverObject->MajorFunction[IRP_MJ_SHUTDOWN] = VfatShutdown;
+   DriverObject->MajorFunction[IRP_MJ_LOCK_CONTROL] = VfatBuildRequest;
    DriverObject->MajorFunction[IRP_MJ_CLEANUP] = VfatBuildRequest;
+   DriverObject->MajorFunction[IRP_MJ_FLUSH_BUFFERS] = VfatBuildRequest;
 
    DriverObject->DriverUnload = NULL;
 
+   ExInitializeNPagedLookasideList(&VfatGlobalData->FcbLookasideList, 
+                                   NULL, NULL, 0, sizeof(VFATFCB), TAG_FCB, 0);
+   ExInitializeNPagedLookasideList(&VfatGlobalData->CcbLookasideList, 
+                                   NULL, NULL, 0, sizeof(VFATCCB), TAG_CCB, 0);
+   ExInitializeNPagedLookasideList(&VfatGlobalData->IrpContextLookasideList, 
+                                   NULL, NULL, 0, sizeof(VFAT_IRP_CONTEXT), TAG_IRP, 0);
+
+   ExInitializeResourceLite(&VfatGlobalData->VolumeListLock);
+   InitializeListHead(&VfatGlobalData->VolumeListHead);
    IoRegisterFileSystem(DeviceObject);
    return(STATUS_SUCCESS);
 }