Retrieves extended information about the disk's geometry
#include <WinAPIFiles.au3>
_WinAPI_GetDriveGeometryEx ( $iDrive )
$iDrive | The physical drive number (0, 1, 2, etc) to retrieve information. |
Success: | The array containing the following information: [0] - The number of cylinders. [1] - The type of media. [2] - The number of tracks per cylinder. [3] - The number of sectors per track. [4] - The number of bytes per sector. [5] - The disk size, in bytes. |
Failure: | Sets the @error flag to non-zero. |
Search IOCTL_DISK_GET_DRIVE_GEOMETRY_EX in MSDN Library.
#include <WinAPIFiles.au3>
Local $aData, $iDrive = 0
While 1
$aData = _WinAPI_GetDriveGeometryEx($iDrive)
If @error Then
ExitLoop
EndIf
If Not $iDrive Then
ConsoleWrite('-------------------------------' & @CRLF)
EndIf
ConsoleWrite('Drive: ' & $iDrive & @CRLF)
ConsoleWrite('Cylinders: ' & $aData[0] & @CRLF)
ConsoleWrite('Tracks per Cylinder: ' & $aData[2] & @CRLF)
ConsoleWrite('Sectors per Track: ' & $aData[3] & @CRLF)
ConsoleWrite('Bytes per Sector: ' & $aData[4] & @CRLF)
ConsoleWrite('Total Space: ' & $aData[5] & ' bytes' & @CRLF)
ConsoleWrite('-------------------------------' & @CRLF)
$iDrive += 1
WEnd