Function Reference


Determines whether a disk drive is a removable, fixed, CD-ROM, RAM disk, or network drive

#include <WinAPIFiles.au3>
_WinAPI_GetDriveType ( [$sDrive = ''] )


$sDrive [optional] The drive letter to retrieve information, in the format D:, E:, etc.

Return Value

Success: The type of drive ($DRIVE_*).
Failure: 0.


$DRIVE_* constants require #include <APIFilesConstants.au3>

See Also

Search GetDriveType in MSDN Library.


#include <MsgBoxConstants.au3>
#include <WinAPIFiles.au3>


Func Example()
    ; Find the drive type of the home drive, generally this is the C:\ drive.
    Local $iTypeOfDrive = _WinAPI_GetDriveType(@HomeDrive) ; For example C:

    ; Create a variable to hold the display message.
    Local $sMessage = ""
    Switch $iTypeOfDrive
        Case $DRIVE_UNKNOWN
            $sMessage = "The drive type cannot be determined."
        Case $DRIVE_NO_ROOT_DIR
            $sMessage = "The root path is invalid."
            $sMessage = "The drive is removable media."
        Case $DRIVE_FIXED
            $sMessage = "The drive is a fixed drive."
        Case $DRIVE_REMOTE
            $sMessage = "The drive is a remote (network) drive."
        Case $DRIVE_CDROM
            $sMessage = "The drive is a CD-ROM drive."
        Case $DRIVE_RAMDISK
            $sMessage = "The drive is a RAM disk."

    ; Display the message about the drive type.
    MsgBox($MB_SYSTEMMODAL, "", $sMessage)
EndFunc   ;==>Example