summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--block-raw-win32.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/block-raw-win32.c b/block-raw-win32.c
index 892f2d1e5a..04d011c4cd 100644
--- a/block-raw-win32.c
+++ b/block-raw-win32.c
@@ -399,10 +399,15 @@ static int find_device_type(BlockDriverState *bs, const char *filename)
return FTYPE_HARDDISK;
snprintf(s->drive_path, sizeof(s->drive_path), "%c:\\", p[0]);
type = GetDriveType(s->drive_path);
- if (type == DRIVE_CDROM)
+ switch (type) {
+ case DRIVE_REMOVABLE:
+ case DRIVE_FIXED:
+ return FTYPE_HARDDISK;
+ case DRIVE_CDROM:
return FTYPE_CD;
- else
+ default:
return FTYPE_FILE;
+ }
} else {
return FTYPE_FILE;
}