1 /* $Id: shutdown.c,v 1.3 2001/01/14 15:28:50 ekohl Exp $
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
);