Размер физического сектора в 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 байт.