Windows XP上用于高级格式化硬盘的物理扇区大小

时间:2012-07-02 20:51:06

标签: c++ windows-xp hdd sector

我需要检索硬盘的物理扇区大小,以确定在Windows XP中硬盘是否为高级格式。

我尝试使用STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR,但它在Windows XP中不兼容。我使用的任何方法都将返回512而不是4096,其中包括WMI,其中返回的唯一值是512。

我一直在使用C ++进行编码,如果有人能指出一种可以帮助我找到实际物理扇区大小的方法,我将非常感激。

1 个答案:

答案 0 :(得分:0)

根据微软的MSDN article

  

Windows XP,Windows Server 2003和Windows Server 2003 R2没有   支持512e或4Kn媒体。虽然系统可能启动并且能够   最低限度地运作,可能存在未知的功能场景   问题,数据丢失或次优性能。因此,微软   强烈警告不要在Windows XP或其他设备上使用512e媒体   基于Windows XP代码库的产品(例如Windows Home Server)   1.0,Windows Server 2003,Windows Server 2003 R2,Windows XP 64位版本,Windows XP Embedded,Windows Small Business Server 2003和   Windows Small Business Server 2003 R2)。

在Windows XP下,您将无法获得真正的物理扇区大小,因为操作系统本身假设它是512字节。