Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Windows 7 讀取 SD 卡導致資料損毀問題與修復更新

編輯:Win7 系統基礎知識

微軟針對 Windows 7 釋出更新修復 SD 卡資料損毀問題。此問題僅影響使用 NTFS 格式化 SD 卡的使用者,主因在於 ADMA(進階直接記憶體存取)傳輸模式下,Sdbus.sys 驅動程式未檢查系統描述符表緩衝區大小,導致資料長度值設定錯誤(超過 0xFFFF),造成 I/O 損毀進而導致資料遺失。

問題技術細節

  • ADMA 傳輸時,Sdbus.sys 將系統 DMA 資料結構轉換為 SD 卡 ADMA 資料結構(描述符表)。
  • 描述符表包含資料長度值與緩衝區位址,資料長度欄位為 16 位元,最大 64KB。
  • 驅動程式未檢查緩衝區大小,可能將資料長度設為超過 0xFFFF 的值,導致 I/O 損毀。

解決方案

所有 Windows 7 版本使用者均可透過微軟下載中心取得此更新(KB 相關編號),安裝後即可修復該問題。建議使用 SD 卡的使用者儘快套用更新。

Copyright © Windows教程網 All Rights Reserved