Ticket #2762: _WinAPI_GetDriveType.au3

File _WinAPI_GetDriveType.au3, 1.3 KB (added by mLipok, 10 years ago)
Line 
1#include <MsgBoxConstants.au3>
2#include <WinAPIFiles.au3>
3#include <APIFilesConstants.au3>
4
5Example_WinAPI_GetDriveType()
6
7Func Example_WinAPI_GetDriveType()
8
9    Local $iTypeOfDrive = _WinAPI_GetDriveType("C:")
10    If $iTypeOfDrive = $DRIVE_UNKNOWN Or $iTypeOfDrive = $DRIVE_NO_ROOT_DIR Then
11        MsgBox($MB_SYSTEMMODAL, "Failure", "The path is invalid or the type cannot be determined")
12    EndIf
13
14    Switch $iTypeOfDrive
15        ; Case $DRIVE_UNKNOWN
16        ;    ConsoleWrite("The drive type cannot be determined." & @LF)
17        ; Case $DRIVE_NO_ROOT_DIR
18        ;    ConsoleWrite("The root path is invalid; for example, there is no volume mounted at the specified path." & @LF)
19        Case $DRIVE_REMOVABLE
20            ConsoleWrite("The drive has removable media; for example, a floppy drive, thumb drive, or flash card reader." & @LF)
21        Case $DRIVE_FIXED
22            ConsoleWrite("The drive has fixed media; for example, a hard disk drive or flash drive." & @LF)
23        Case $DRIVE_REMOTE
24            ConsoleWrite("The drive is a remote (network) drive." & @LF)
25        Case $DRIVE_CDROM
26            ConsoleWrite("The drive is a CD-ROM drive." & @LF)
27        Case $DRIVE_RAMDISK
28            ConsoleWrite("The drive is a RAM disk." & @LF)
29    EndSwitch
30
31    Return $iTypeOfDrive
32EndFunc   ;==>Example_WinAPI_GetDriveType