9fec110e4afb807bed947e95208410363b9d3f24
[reactos.git] / reactos / drivers / fs / vfat / shutdown.c
1 /* $Id: shutdown.c,v 1.3 2001/01/14 15:28:50 ekohl Exp $
2 *
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)
8 */
9
10 /* INCLUDES *****************************************************************/
11
12 #include <ddk/ntddk.h>
13
14 //#define NDEBUG
15 #include <debug.h>
16
17 #include "vfat.h"
18
19 /* FUNCTIONS ****************************************************************/
20
21 NTSTATUS STDCALL
22 VfatShutdown(PDEVICE_OBJECT DeviceObject, PIRP Irp)
23 {
24 NTSTATUS Status;
25
26 DPRINT("VfatShutdown(DeviceObject %x, Irp %x)\n",DeviceObject, Irp);
27
28 #if 0
29 /* FIXME: block new mount requests */
30
31
32 /* FIXME: Traverse list of logical volumes. For each volume: */
33 {
34 /* FIXME: acquire vcb resource exclusively */
35
36 /* FIXME: Flush logical volume */
37
38 /* FIXME: send IRP_MJ_SHUTDOWN to each volume */
39
40 /* FIXME: wait for completion of IRP_MJ_SHUTDOWN */
41
42 /* FIXME: release vcb resource */
43 }
44
45 #endif
46
47 Status = STATUS_SUCCESS;
48
49 Irp->IoStatus.Status = Status;
50 Irp->IoStatus.Information = 0;
51
52 IoCompleteRequest(Irp, IO_NO_INCREMENT);
53 return(Status);
54 }
55
56 /* EOF */