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);
}