我需要检索硬盘的物理扇区大小,以确定硬盘是否为高级格式,在 Windows XP 中。
我尝试使用STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR
,但它在 Windows XP 中不兼容。我使用的任何方法都将返回 512 而不是 4096,其中包括 WMI,其中返回的唯一值是 512。
我一直在用 C++ 进行编码,如果有人能指出一种方法来帮助我找到实际的物理扇区大小,我将非常感激。
我需要检索硬盘的物理扇区大小,以确定硬盘是否为高级格式,在 Windows XP 中。
我尝试使用STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR
,但它在 Windows XP 中不兼容。我使用的任何方法都将返回 512 而不是 4096,其中包括 WMI,其中返回的唯一值是 512。
我一直在用 C++ 进行编码,如果有人能指出一种方法来帮助我找到实际的物理扇区大小,我将非常感激。
根据微软的MSDN 文章:
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、Windows XP 64 位版、Windows XP Embedded、Windows Small Business Server 2003 和 Windows Small Business Server 2003 R2)。
在 Windows XP 下,您将无法获得真正的物理扇区大小,因为操作系统本身假定它是 512 字节。