Определите дисковую геометрию в Windows

Вы можете попробовать JEditorPane, он не интерпретирует продвинутый HTML, ни Javascript, ни продвинутый CSS, но вы можете сами написать эту часть, называемую EditorKit. Это класс / объект, с которым советуется JEditorPane или как он должен отображать его содержимое.

Я знаю, что это возможно, потому что я пробовал и терпел неудачу (: P), но он может быть устаревшим или устаревшим к настоящему времени я не знаю.

5
задан Frank Szczerba 25 January 2012 в 17:57
поделиться

3 ответа

Используйте DeviceIoControl с кодом управления IOCTL_DISK_GET_DRIVE_GEOMETRY или IOCTL_DISK_GET_DRIVE_GEOMETRY_EX.

Существует пример кода в MSDN, чтобы сделать это здесь.

6
ответ дан 14 December 2019 в 04:51
поделиться

Существует код управления, который можно передать DeviceIoControl для получения геометрии физического диска.

1
ответ дан 14 December 2019 в 04:51
поделиться

WMI тоже хорош в этом, я использовал его с большим успехом.

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( );
        }
    }
}

Список дополнительных свойств диска, которые вы можете использовать, можно найти на этой странице

1
ответ дан 14 December 2019 в 04:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: