Размер физического сектора в Windows XP для жестких дисков расширенного формата

Мне нужно получить размер физического сектора жесткого диска, чтобы определить, имеет ли жесткий диск расширенный формат или нет в Windows XP.

Я пытался использовать STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR, но это не совместимо в Windows XP. Любой метод, который я использую, вернул бы 512 вместо 4096, который включает WMI, где единственное возвращаемое значение - 512.

Я занимался кодированием на C++, и я был бы очень благодарен, если бы я мог указать мне на метод, который помог бы мне найти фактический размер физического сектора.

1 ответ

Согласно статье MSDN от Microsoft:

Windows XP, Windows Server 2003 и Windows Server 2003 R2 не поддерживают носители 512e или 4Kn. Хотя система может загружаться и работать минимально, возможны неизвестные сценарии проблем с функциональностью, потери данных или неоптимальной производительности. Таким образом, Microsoft настоятельно рекомендует не использовать носитель 512e с Windows XP или другими продуктами на основе кодовой базы Windows XP (такими как Windows Home Server 1.0, Windows Server 2003, Windows Server 2003 R2, 64-разрядная версия Windows XP, Windows XP Embedded, Windows Small Business Server 2003 и Windows Small Business Server 2003 R2).

В Windows XP вы не сможете получить истинный размер физического сектора, поскольку сама ОС предполагает, что он составляет 512 байт.

Другие вопросы по тегам