2008-09-08 5 views
5

Necesito determinar programáticamente cuántos sectores, cabezas y cilindros hay en un disco físico desde Windows XP. ¿Alguien sabe la API para determinar esto? ¿Dónde podría Windows exponer esta información?Determinar geometría de disco en Windows

Respuesta

1

WMI es bueno en esto también, lo he usado con gran éxito.

using(ManagementClass driveClass = new ManagementClass("Win32_DiskDrive")) 
{ 
    using(ManagementObjectCollection physicalDrives = driveClass.GetInstances()) 
    { 
     foreach(ManagementObject drive in physicalDrives) 
     { 
      string cylinders = (string)drive["TotalCylinders"]; 
      // ... etc ... 
      drive.Dispose(); 
     } 
    } 
} 

Para obtener una lista de propiedades de la unidad adicionales que puede utilizar, echa un vistazo a this page

Cuestiones relacionadas