Funktionreferenz


_WinAPI_GetDriveNumber

Beschreibung anzeigen in

Ruft den Gerätetyp, die Gerätenummer und die Partitionsnummer für das angegebene Laufwerk ab

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

Parameter

$sDrive Der Laufwerksbuchstabe zum Abrufen von Informationen, im Format D:, E: usw.

Rückgabewert

Erfolg: Ein Array mit folgenden Informationen:
[0] - Gerätetyp ($FILE_DEVICE_*).
[1] - Gerätenummer.
[2] - Partitionsnummer oder (-1) wenn das Gerät nicht partitioniert ist.
Fehler: Setzt das @error Flag auf ungleich null.

Siehe auch

Suche nach IOCTL_STORAGE_GET_DEVICE_NUMBER in der MSDN Bibliothek.

Beispiel

#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('Laufwerk' & $i & ' => ' & $aList[$i] & @CRLF)
    EndIf
Next