:pserver:cvsanon@mok.lvcm.com:/CVS/ReactOS reactos
[reactos.git] / drivers / fs / vfat / shutdown.c
1 /* $Id$
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 */