DriveType function (shlobj.h)

[DriveType is available for use in the operating systems specified in the Requirements section. It may be altered or unavailable in subsequent versions.]

Determines the drive type based on the drive number.

Syntax

int DriveType(
  [in] int iDrive
);

Parameters

[in] iDrive

Type: int

The number of the drive that you want to test. "A:" corresponds to 0, "B:" to 1, and so on.

Return value

Type: int

Returns one of the following values.

Return code Description
DRIVE_UNKNOWN
The drive type cannot be determined.
DRIVE_NO_ROOT_DIR
The root path is invalid. For example, no volume is mounted at the path.
DRIVE_REMOVABLE
The disk can be removed from the drive.
DRIVE_FIXED
The disk cannot be removed from the drive.
DRIVE_REMOTE
The drive is a remote (network) drive.
DRIVE_CDROM
The drive is a CD-ROM drive.
DRIVE_RAMDISK
The drive is a RAM disk.

Remarks

DriveType is equivalent to calling RealDriveType. RealDriveType is the preferred function.

Requirements

Requirement Value
Minimum supported client Windows XP [desktop apps only]
Minimum supported server Windows Server 2003 [desktop apps only]
Target Platform Windows
Header shlobj.h (include Shlobj.h)
Library Shell32.lib
DLL Shell32.dll (version 5.0 or later)

See also

GetDriveType

RealDriveType