Function Reference


_WinAPI_GetDriveNumber

Retrieves a device type, device number, and partition number for the specified drive

#include <WinAPIFiles.au3>
_WinAPI_GetDriveNumber ( $sDrive )

Parameters

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

Return Value

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.

See Also

Search IOCTL_STORAGE_GET_DEVICE_NUMBER in MSDN Library.

Example

#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