73 ListEntry = ListEntry->
Flink;
86 DeviceExt->VolumeFcb->Flags &= ~VCB_IS_DIRTY;
123 Irp->IoStatus.Information = 0;
#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 KeWaitForSingleObject(pEvt, foo, a, b, c)
#define KeInitializeEvent(pEvt, foo, foo2)
#define ExAcquireResourceExclusiveLite(res, wait)
#define BooleanFlagOn(F, SF)
PVFAT_GLOBAL_DATA VfatGlobalData
#define FsRtlEnterFileSystem
#define FsRtlExitFileSystem
__in UCHAR __in POWER_STATE __in_opt PVOID __in PIO_STATUS_BLOCK IoStatus
VOID FASTCALL ExReleaseResourceLite(IN PERESOURCE Resource)
PIRP NTAPI IoBuildSynchronousFsdRequest(IN ULONG MajorFunction, IN PDEVICE_OBJECT DeviceObject, IN PVOID Buffer, IN ULONG Length, IN PLARGE_INTEGER StartingOffset, IN PKEVENT Event, IN PIO_STATUS_BLOCK IoStatusBlock)
#define IoCompleteRequest
LIST_ENTRY VolumeListHead
PDEVICE_OBJECT DeviceObject
struct _LIST_ENTRY * Flink
#define CONTAINING_RECORD(address, type, field)
#define STATUS_INVALID_DEVICE_REQUEST
#define STATUS_INSUFFICIENT_RESOURCES
DRIVER_DISPATCH VfatShutdown
NTSTATUS VfatFlushVolume(PDEVICE_EXTENSION DeviceExt, PVFATFCB VolumeFcb)
_In_ PDEVICE_OBJECT DeviceObject