Obtient, pour un lecteur donné, le type de périphérique, le numéro du périphérique et le numéro de la partition
#include <WinAPIFiles.au3>
_WinAPI_GetDriveNumber ( $sDrive )
$sDrive | La lettre du lecteur dont vous voulez les informations, dans le format D:, E:, etc |
Succès: | Retourne le tableau contenant les informations suivantes: [0] - Le type de périphérique ($FILE_DEVICE_*). [1] - Le numéro du périphérique. [2] - Le numéro de la partition, ou (-1) si le périphérique ne peut pas être partitionné. |
Échec: | Définit @error <> 0. |
Consultez IOCTL_STORAGE_GET_DEVICE_NUMBER dans la librairie MSDN.
#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