UDF > WinAPIEx > Files & Devices > DevicesIoCtl >


_WinAPI_GetDriveGeometryEx

Obtient des informations supplémentaires sur la géométrie d'un disque

#include <WinAPIFiles.au3>
_WinAPI_GetDriveGeometryEx ( $iDrive )

Paramètre

$iDrive Le numéro du disque physique (0, 1, 2, etc) dont vous voulez les informations.

Valeur de retour

Succès: Retourne le tableau contenant les informations suivantes:
[0] - Le nombre de cylindres.
[1] - Le type de support.
[2] - Le nombre de pistes par cylindre.
[3] - Le nombre de secteurs par piste.
[4] - Le nombre d'octets par secteur.
[5] - La taille du disque, en octets.
Échec: Définit @error <> 0.

Voir aussi

Consultez IOCTL_DISK_GET_DRIVE_GEOMETRY_EX dans la librairie MSDN.

Exemple

#include <WinAPIFiles.au3>

Local $iDrive = 0
Local $aData = _WinAPI_GetDriveGeometryEx(0)

While @error = 0
    If $iDrive = 0 Then
        ConsoleWrite('-------------------------------'& @CRLF)
    EndIf

    ConsoleWrite('Disque: ' & $iDrive & @CRLF)
    ConsoleWrite('Cylindres: '& $aData[0] & @CRLF)
    ConsoleWrite('Pistes par Cylindre: ' & $aData[2] & @CRLF)
    ConsoleWrite('Secteurs par Piste: ' & $aData[3] & @CRLF)
    ConsoleWrite('Octets par Secteur: ' & $aData[4] & @CRLF)
    ConsoleWrite('Espace Total: ' & $aData[5] & 'bytes' & @CRLF)
    ConsoleWrite('-------------------------------' & @CRLF)
    $iDrive += 1
    $aData = _WinAPI_GetDriveGeometryEx($iDrive)
WEnd