From: Pierre Schweitzer Date: Thu, 30 Oct 2014 21:12:38 +0000 (+0000) Subject: [VFATLIB] X-Git-Tag: backups/tcpip_revolution@71025~166 X-Git-Url: https://git.reactos.org/?p=reactos.git;a=commitdiff_plain;h=b3fd4ef2f0e143e67e214a631996ef3c149c9795 [VFATLIB] When we're done with formatting, attempt to umount the volume, so that it can be remounted properly by FastFAT. svn path=/trunk/; revision=65130 --- diff --git a/reactos/lib/fslib/vfatlib/vfatlib.c b/reactos/lib/fslib/vfatlib/vfatlib.c index 804cd0a2025..09f00c3419f 100644 --- a/reactos/lib/fslib/vfatlib/vfatlib.c +++ b/reactos/lib/fslib/vfatlib/vfatlib.c @@ -251,6 +251,23 @@ VfatFormat(IN PUNICODE_STRING DriveRoot, Status = STATUS_INVALID_PARAMETER; } + /* Attempt to dismount formatted volume */ + LockStatus = NtFsControlFile(FileHandle, + NULL, + NULL, + NULL, + &Iosb, + FSCTL_DISMOUNT_VOLUME, + NULL, + 0, + NULL, + 0); + if (!NT_SUCCESS(LockStatus)) + { + DPRINT1("Failed to umount volume (Status: 0x%x)\n", LockStatus); + } + + LockStatus = NtFsControlFile(FileHandle, NULL, NULL,