2012-07-02 77 views
1

我需要檢索硬盤的物理扇區大小以確定硬盤是否爲高級格式,或者不是在Windows XP中。用於高級格式化硬盤的Windows XP物理扇區大小

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

我一直在用C++進行編碼,如果能指出一個方法可以幫助我,我將非常感激找到實際的物理扇區大小。

+1

STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR僅適用於VISTA,在Windows XP中,即使對於4096扇區大小的硬盤,Windows api和WMI也只返回512 – hemanth

回答

0

根據微軟的MSDN article

的Windows XP,Windows Server 2003中,和Windows Server 2003 R2不支持 或512E 4KN媒體。儘管系統可能啓動並且能夠最低限度地運行,但可能存在功能問題,數據丟失或次優性能的未知場景。因此,Microsoft 強烈建議不要使用基於Windows XP代碼庫的Windows XP或其他 產品的512e介質(例如Windows Home Server 1.0,Windows Server 2003,Windows Server 2003 R2,Windows XP 64位版本,Windows XP嵌入式,Windows Small Business Server 2003和 Windows Small Business Server 2003 R2)。

在Windows XP下,由於操作系統本身假定它是512字節,所以無法獲得真實的物理扇區大小。