文章編號: 150582 - 上次校閱: 2006年11月21日 - 版次: 4.2

瞭解在 Windows 95 中追蹤的磁碟區

系統提示本文適用於您使用的作業系統之外的作業系統。與您不相關的文章內容已停用。

在此頁中

全部展開 | 全部摺疊

結論

當使用者在軟碟機中插入磁片時,Windows 95 會追蹤磁碟來避免使用者開啟檔案,移除該磁碟並不小心插入不同的磁碟。透過這種行為 Windows 95 有助於防範損毀其磁碟上的資料的使用者。本文將告訴您如何追蹤磁碟 Windows 95,並討論軟體開發人員可以考慮覆寫預設機制 Windows 95 用來執行這項工作的執行個體。

其他相關資訊

磁碟區追蹤 」 概觀

Windows 95 磁碟系統的一個部分是稱為磁碟區追蹤驅動程式的驅動程式。其目的是要唯一地識別磁碟,並確保正確的磁碟是軟碟機當資料寫入至檔案。音量追蹤驅動程式 intercepts 到磁片的所有寫入磁碟機和它偵測到無效的寫入作業時,會顯示 「 文字模式的藍色畫面提示使用者以任一插入原始磁碟或取消無效的寫入作業。沒有任何方法來防止 Windows 95 顯示這個藍色螢幕,因為它當做警告,以在使用者做錯誤,可能會造成資料遺失。

磁碟區追蹤驅動程式可唯一識別磁碟,藉由撰寫追蹤序號,在 [OEM 識別碼] 欄位 (位移 0x3 0xB) 開機資料錄儲存在磁碟的開機磁扇區的磁碟區。此序號是比磁碟格式化,且僅由磁碟區追蹤驅動程式時建立的磁碟區序列號碼不同。磁碟區追蹤驅動程式會指派追蹤序號第一次磁片插入 Windows 上次啟動後的磁碟區。直到重新啟動 Windows 95,該數字會識別該特定的磁碟。

如何覆寫預設磁碟區追蹤方法

但有時當磁碟區追蹤驅動程式無法] 或 [不允許覆寫開機記錄磁碟的] 的 [OEM 識別碼] 欄位也會發生。比方說防寫保護的磁碟實體防止磁碟區追蹤驅動程式覆寫 OEM 識別碼] 欄位中。而且,例如備份的有些軟體程式會依賴 OEM ID 欄位,以判斷磁碟是否包含有效的資料。比方說如果公用程式會將名稱儲存在 OEM 編號] 欄位中,並且磁碟區追蹤驅動程式會覆寫這項資訊磁碟會成為無用如果備份軟體會檢查名稱。

當磁碟區追蹤磁碟機禁止覆寫 OEM 識別碼] 欄位,在磁碟上的時,它儲存在記憶體中的磁碟的磁碟區序號和標籤,並使用這些的組合識別磁碟。 雖然這個方法並不會修改磁碟,是低於本身的磁碟上儲存唯一的 ID。

雖然無法停用磁碟區追蹤驅動程式,則它可以防止修改 [OEM 識別碼] 欄位中特定類型的磁碟,如果下列值建立的登錄機碼:

   HKEY_LOCAL_MACHINE\System\CurrentControlSet\control\ 
      FileSystem\NoVolTrack
				


在這個索引鍵形式資料表的模式與磁碟區追蹤驅動程式會使用來判定不應修改哪一個磁碟的位移值。 插入新的磁碟時磁碟區追蹤驅動程式會掃描尋找在其對應的位移磁碟的開機磁區中每個模式此資料表。如果它在找到圖樣它並不會更新磁碟的開機記錄中的 [OEM 識別碼] 欄位,但而是識別由磁碟區序號和標籤磁碟。

NoVolTrack 機碼的每個值是格式化為後面接著一個任意長組成圖樣的位元組序列以雙位元組位移在位元組由小到大順序的二進位資料。磁碟區追蹤驅動程式會忽略標籤的每個值,但是標籤用來幫助人類讀者了解的值是指的磁碟類型。值的範例表格看起來如下所示:

   NoVolTrack

      Label    Offset   Pattern
      -------  ------   --------------------
      MyDisk   0050h    MyDisk
      COOL     0100h    COOL
				


在 「 登錄編輯器 」 中,此表格看起來如下所示:

      MyDisk   50 00 4D 79 44 69 73 6B
      COOL     00 01 43 4F 4F 4C
				


如果您的軟體依賴 OEM 編號,在它所使用的磁碟的開機記錄,您需要註冊您的 「 磁碟類型"者加入 NoVolTrack 登錄機碼中的值表格。

這篇文章中的資訊適用於:
  • Microsoft Win32 Application Programming Interface?應用於:
    • Microsoft Windows 95
    • Microsoft Windows 98 Standard Edition
    • Microsoft Windows Millennium Edition
關鍵字:?
kbmt kbapi kbkernbase KB150582 KbMtzh
機器翻譯機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:150582? (http://support.microsoft.com/kb/150582/en-us/ )
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。
Retired KB Article依現狀不再更新的知識庫內容免責聲明
本文旨在說明 Microsoft 不再提供支援的產品。因此,本文係依「現狀」提供,不會再更新。