53{
57
59
61
62
64
66 {
71 {
73 ListEntry = ListEntry->
Flink;
74
76
77
79
80
83 {
84
86 DeviceExt->VolumeFcb->Flags &= ~VCB_IS_DIRTY;
87 }
88
90 {
93 {
95 }
96 }
97 else
98 {
100 }
102
103
104#ifdef ENABLE_SWAPOUT
106#endif
107
110 }
112
113
114
116 }
117 else
118 {
121 }
122
123 Irp->IoStatus.Information = 0;
125
127
129}
#define NT_SUCCESS(StatCode)
NTSTATUS SetDirtyStatus(PDEVICE_EXTENSION DeviceExt, BOOLEAN DirtyStatus)
BOOLEAN VfatCheckForDismount(IN PDEVICE_EXTENSION DeviceExt, IN BOOLEAN Force)
static NTSTATUS VfatDiskShutDown(PVCB Vcb)
#define ExAcquireResourceExclusiveLite(res, wait)
#define BooleanFlagOn(F, SF)
PVFAT_GLOBAL_DATA VfatGlobalData
#define FsRtlEnterFileSystem
#define FsRtlExitFileSystem
VOID FASTCALL ExReleaseResourceLite(IN PERESOURCE Resource)
#define IoCompleteRequest
LIST_ENTRY VolumeListHead
PDEVICE_OBJECT DeviceObject
struct _LIST_ENTRY * Flink
#define CONTAINING_RECORD(address, type, field)
#define STATUS_INVALID_DEVICE_REQUEST
NTSTATUS VfatFlushVolume(PDEVICE_EXTENSION DeviceExt, PVFATFCB VolumeFcb)
_In_ PDEVICE_OBJECT DeviceObject