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
5
A
Respuesta
5
Use DeviceIoControl con el código de control IOCTL_DISK_GET_DRIVE_GEOMETRY o IOCTL_DISK_GET_DRIVE_GEOMETRY_EX.
Hay código de ejemplo en MSDN para hacer esto here.
1
Hay un código de control que puede pasar a DeviceIoControl para obtener la geometría del disco físico.
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
- 1. Cómo saber qué disco Windows solía arrancar
- 2. ¿Cómo puedo determinar el canal SATA para un disco dado?
- 3. Biblioteca de geometría en C++
- 4. Lógica en Desfragmantación de disco y comprobación de disco
- 5. Memoria caché de escritura en disco desde Windows CLI
- 6. ¿Obtiene programáticamente estadísticas de disco io por proceso en Windows?
- 7. Geometría de vista múltiple
- 8. geometría computacional, tetraedro firmó volumen
- 9. ¿Dónde estudiar geometría computacional?
- 10. .NET Geometría biblioteca
- 11. juego 3D Geometría
- 12. Geometría Computacional Javascript
- 13. ¿Buena biblioteca de geometría en python?
- 14. Extraer Geometría de la Fuente
- 15. Cómo vaciar/vaciar Windows ¿LEER el caché de disco en C#?
- 16. Biblioteca de geometría para Java
- 17. Cómo determinar la posición del cursor de texto en Windows
- 18. ¿Forma rápida de determinar si existe un PID en (Windows)?
- 19. ¿Cómo se puede evitar programáticamente Windows desde el disco duro?
- 20. Bug en la geometría Hit-Testing
- 21. Espacio en disco anunciado frente a espacio en disco real
- 22. Iluminación global para geometría estática
- 23. three.js actualización geometría face materialindex
- 24. ¿Cómo se puede determinar cuánto espacio en disco está ocupando una determinada tabla MySQL?
- 25. Determinar si el programa se está ejecutando en Windows Server
- 26. Determinar si se está compilando en Windows u otro sistema
- 27. WPF: ¿Cómo aplicar una GeneralTransform a los datos de Geometría y devolver la nueva geometría?
- 28. ¿Trie basado en disco?
- 29. HashMap basado en disco
- 30. Cómo determinar las dependencias DLL de ejecutables de Windows programáticamente?