我需要检索硬盘的物理扇区大小,以确定硬盘是否采用Windows的高级格式。
我试着使用STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR,但它在Windows中不兼容。我使用的任何方法都将返回512,而不是4096,这包括WMI,其中唯一返回的值是512。
我一直在用C++编码,如果有人能告诉我一种帮助我找到实际物理扇区大小的方法,我将非常感激。
发布于 2017-06-25 17:10:43
根据微软的MSDN文章
Windows、Windows 2003和Windows 2003 R2不支持512 e或4Kn媒体。虽然系统可能启动并能够最低限度地操作,但可能会出现功能问题、数据丢失或次优性能的未知场景。因此,Microsoft强烈建议不要在Windows或其他基于Windows代码基的产品(如WindowsHomeServer1.0、Windows 2003、Windows 2003 R2、Windows 64位版、Windows、2003和2003 R2)上使用512 e介质。
在Windows下,您将无法获得真正的物理扇区大小,因为操作系统本身假设它是512字节。
https://stackoverflow.com/questions/11300978
复制相似问题