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."
                Case $DRIVE_REMOVABLE
                        $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