Ticket #2762: _WinAPI_GetDriveType.au3

File _WinAPI_GetDriveType.au3, 1.3 KB (added by mLipok, on Jun 24, 2014 at 8:03:30 PM)
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