3 * COPYRIGHT: See COPYING in the top level directory
4 * PROJECT: ReactOS kernel
5 * FILE: services/fs/vfat/shutdown.c
6 * PURPOSE: VFAT Filesystem
7 * PROGRAMMER: Eric Kohl (ekohl@rz-online.de)
10 /* INCLUDES *****************************************************************/
12 #include <ddk/ntddk.h>
19 /* FUNCTIONS ****************************************************************/
22 VfatShutdown(PDEVICE_OBJECT DeviceObject, PIRP Irp)
26 DPRINT("VfatShutdown(DeviceObject %x, Irp %x)\n",DeviceObject, Irp);
29 /* FIXME: block new mount requests */
32 /* FIXME: Traverse list of logical volumes. For each volume: */
34 /* FIXME: acquire vcb resource exclusively */
36 /* FIXME: Flush logical volume */
38 /* FIXME: send IRP_MJ_SHUTDOWN to each volume */
40 /* FIXME: wait for completion of IRP_MJ_SHUTDOWN */
42 /* FIXME: release vcb resource */
47 Status = STATUS_SUCCESS;
49 Irp->IoStatus.Status = Status;
50 Irp->IoStatus.Information = 0;
52 IoCompleteRequest(Irp, IO_NO_INCREMENT);