Ruft den Gerätetyp, die Gerätenummer und die Partitionsnummer für das angegebene Laufwerk ab
#include <WinAPIFiles.au3>
_WinAPI_GetDriveNumber ( $sDrive )
$sDrive | Der Laufwerksbuchstabe zum Abrufen von Informationen, im Format D:, E: usw. |
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. |
Suche nach IOCTL_STORAGE_GET_DEVICE_NUMBER in der MSDN Bibliothek.
#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