UDF > WinAPIEx > Files & Devices > DevicesIoCtl >


_WinAPI_GetDriveNumber

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 )

Paramètre

$sDrive La lettre du lecteur dont vous voulez les informations, dans le format D:, E:, etc

Valeur de retour

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.

Voir aussi

Consultez IOCTL_STORAGE_GET_DEVICE_NUMBER dans la librairie MSDN.

Exemple

#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