X-Git-Url: http://git.jankratochvil.net/?p=reactos.git;a=blobdiff_plain;f=drivers%2Ffs%2Fvfat%2Fiface.c;fp=drivers%2Ffs%2Fvfat%2Fiface.c;h=4eeb922f09e5e3b25f3445e2dc7bc57fd0f8176e;hp=9b7aad2da7d95e207fc48478f3f31c5cf81290d2;hb=e3ed2d773259cc445c7ff8181ebd934931365328;hpb=d378c68f5a9bb25c9e671dacd482d2e25d211df3 diff --git a/drivers/fs/vfat/iface.c b/drivers/fs/vfat/iface.c index 9b7aad2..4eeb922 100644 --- a/drivers/fs/vfat/iface.c +++ b/drivers/fs/vfat/iface.c @@ -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); }