[VFATLIB]
authorPierre Schweitzer <pierre@reactos.org>
Thu, 30 Oct 2014 21:12:38 +0000 (21:12 +0000)
committerPierre Schweitzer <pierre@reactos.org>
Thu, 30 Oct 2014 21:12:38 +0000 (21:12 +0000)
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

reactos/lib/fslib/vfatlib/vfatlib.c

index 804cd0a..09f00c3 100644 (file)
@@ -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,