Determines whether a disk drive is a removable, fixed, CD-ROM, RAM disk, or network
drive.
To determine whether a drive is a USB-type drive, call
SetupDiGetDeviceRegistryProperty
and specify the SPDRP_REMOVAL_POLICY property.
Syntax
UINT WINAPI GetDriveType(
__in_opt LPCTSTR lpRootPathName
);
Parameters
- lpRootPathName [in, optional]
-
The root directory for the drive.
A trailing backslash is required. If this parameter is NULL, the function uses the
root of the current directory.
Return Value
The return value specifies the type of drive, which can be one of the following values.
| Return code/value | Description |
- DRIVE_UNKNOWN
- 0
| The drive type cannot be determined.
|
- DRIVE_NO_ROOT_DIR
- 1
| The root path is invalid; for example, there is no volume mounted at the specified path.
|
- DRIVE_REMOVABLE
- 2
| The drive has removable media; for example, a floppy drive, thumb drive, or flash card reader.
|
- DRIVE_FIXED
- 3
| The drive has fixed media; for example, a hard drive or flash drive.
|
- DRIVE_REMOTE
- 4
| The drive is a remote (network) drive.
|
- DRIVE_CDROM
- 5
| The drive is a CD-ROM drive.
|
- DRIVE_RAMDISK
- 6
| The drive is a RAM disk.
|
Requirements
| Minimum supported client | Windows 2000 Professional |
| Minimum supported server | Windows 2000 Server |
| Header | WinBase.h (include Windows.h) |
| Library | Kernel32.lib |
| DLL | Kernel32.dll |
| Unicode and ANSI names | GetDriveTypeW (Unicode) and GetDriveTypeA (ANSI) |
See Also
- GetDiskFreeSpace
- Volume Management Functions
Send comments about this topic to Microsoft
Build date: 11/12/2009