據國外媒體報道,日前微軟針對 Win7 發布更新,解決運行 Win7 的安全數字卡 (SD) 中資料損壞問題。所有 Win7 消費者均可透過微軟下載中心下載,適用所有版本。
微軟表示:一般來講,只有使用 NTFS 格式 SD 卡用戶才會受資料損壞影響。原因:用戶使用高級直接閃存 (ADMA) 訪問實現 SD 卡與 Win7 數據傳輸時,資料損壞會出現。發言人指出:ADMA 傳輸中,安全數字總線驅動器 (Sdbus.sys) 會將 OS 的 DMA 數據結構轉換成 SD 卡的 ADMA 數據結構。DMA 和 ADMA 數據結構稱為描述符表,含數據長度值和緩衝區地址。一般數據長度字段 16 位,最大 64K (位元組)。但在數據轉換中,Sdbus.sys 驅動不檢查系統描述符表緩衝區大小,可能將 SD 描述符表數據長度設置錯誤。如設置成大於 0xFFFF,緊接著損壞 I/O,導致資料損壞。