Retrieves a device type, device number, and partition number for the specified drive
#include <WinAPIFiles.au3>
_WinAPI_GetDriveNumber ( $sDrive )
$sDrive | The drive letter to retrieve information, in the format D:, E:, etc. |
Success: | The array containing the following information: [0] - The type of device ($FILE_DEVICE_*). [1] - The device number. [2] - The partition number, or (-1) if device cannot be partitioned. |
Failure: | Sets the @error flag to non-zero. |
Search IOCTL_STORAGE_GET_DEVICE_NUMBER in MSDN Library.
#include <WinAPIFiles.au3>
Local $aData, $aDrive = DriveGetDrive('FIXED')
Local $aList[10]
For $i = 0 To UBound($aDrive) - 1
$aList[$i] = ''
Next
If IsArray($aDrive) Then
For $i = 1 To $aDrive[0]
$aData = _WinAPI_GetDriveNumber($aDrive[$i])
If IsArray($aData) Then
$aList[$aData[1]] &= StringUpper($aDrive[$i]) & ' '
EndIf
Next
EndIf
For $i = 0 To UBound($aDrive) - 1
If $aList[$i] Then
ConsoleWrite('Drive' & $i & ' => ' & $aList[$i] & @CRLF)
EndIf
Next