共用方式為


IMAPI 多重ession 版面配置

IMAPI 可讓應用程式開發人員建立 ISO 9660 和 UDF 檔案系統影像,並將它們燒毀到 CD、DVD 和 Blu-Ray™ 光學媒體上。 使用 Windows 7 時,IMAPI 會提供在 DVD 和 Blu-Ray™ 可重寫媒體上進行多播式燃燒的額外支援。

下列文件詳細說明 IMAPI 用來實作多重存取的光碟配置。 此資訊應該用來確保 IMAPI 與其他燃燒軟體之間的互作性,並允許此軟體的開發人員建立與 IMAPI 相容的多磁碟片映像。

注意

如需詳細資料分割光碟建立的範例,請參閱 建立多磁碟區磁碟

 

循序媒體上的 Multisession

循序媒體上的 MULTISESSION 實作支援與 CD-R、CD-RW、DVD-R、DVD+R 和 Blu-Ray™ 媒體搭配使用。 IMAPI 會針對CD-RW使用 Session-At-Once 錄製模式,因此,在此案例中,格式會被視為循序媒體類型。

在使用 UDF 在循序媒體上進行多重分割的案例中,IMAPI 會在每個新會話開始時寫出錨點結構(UDF 錨點磁碟區描述元指標 - AVDP)、磁碟區結構(UDF 磁碟區描述元序列 - VDS),以及文件系統元數據結構 (UDF File Set Descriptor - FSD),如下圖所示:

圖表,顯示文件系統元數據結構與實體會話 2 之 「錨點」的紅色箭號表示的「匯入/F S 掛接點」。

注意

此圖說明搭配備援元數據使用UDF 2.50時的IMAPI光碟配置。

 

儲存在循序記錄媒體上的數據是由數個實體會話所組成。 每個會話都包含一個完整的文件系統,代表用戶數據做為一組組織在目錄中的檔案。 檔系統元數據是由一些階層式組織的數據結構所組成。 階層頂端的錨點結構 (AVDP) 位於預先定義的邏輯區塊位址 (LBA)。 錨點結構會指定下一個層級結構的位置,這些結構沒有預先定義的位址。 錨點結構之後的下一層階層包含磁碟區結構 (VDS),描述磁碟區的屬性,並參考文件系統元數據結構 (FSD),進而描述個別的檔案和目錄。

可重寫媒體上的多重存取

上一節所述的循序媒體方法與可重寫的(非循序)媒體不相容。 這些媒體格式包括 DVD-RW、DVD+RW、DVD-RAM、Blu-Ray™ 可重寫和其他隨機可寫入媒體,例如 Iomega REV 磁碟。 可重寫媒體不支持對應至邏輯會話的實體會話概念,這是主控應用程式認可的個別增量。 只會公開單一實體會話,這是從光碟開頭開始的區域,代表可能包含多個邏輯會話的整個可尋址區域。

注意

雖然 DVD-RW 是例外狀況,因為它支援循序模式中實體會話的概念,但 IMAPI 目前不支援此功能。

 

為了解決實體與邏輯會話之間缺乏可重寫格式的一對一對應,IMAPI 會選擇性地更新 第一個 邏輯會話中的錨點結構 (AVDP),以指向 最後一個 邏輯會話開頭的新磁碟區結構 (VDS) 和文件系統元數據結構 (FSD),如下圖所示:

圖表,其中顯示文件系統元數據結構與邏輯會話 1 之 「錨點」處的紅色箭號表示的 「匯入/F S 掛接點」。

注意

此圖說明搭配備援元數據使用UDF 2.50時的IMAPI光碟配置。

 

將新的邏輯會話新增至可重寫的光碟時,IMAPI 會先分析磁碟區元數據 (VDS) 來判斷最後一個邏輯會話的結尾。 然後,IMAPI 會新增新的邏輯會話,並完成新的錨點 (AVDP)、磁碟區 (VDS) 和文件系統元數據結構 (FSD),與先前記錄的邏輯會話實際連續。 最後一個步驟會要求第一個邏輯會話開頭的錨點結構 (AVDP) 更新,以指向 邏輯會話中的磁碟區結構 (VDS)。 作結果與循序媒體相同。

其他建議

  • 分割區配置

    若要達到 IMAPI 相容性,建議第三方燃燒軟體開發人員使用本檔中概述的光碟配置。 開發人員應避免使用檔系統分割區佔用整個光碟的配置,因為這樣需要錄製應用程式,以在需要附加至光碟的數據時,找出現有分割區內的可用空間。錄製應用程式通常會利用光碟上的專屬標記來表示用戶數據實際佔用的空間量,來完成此作業。 這類光碟配置與 IMAPI 不相容,因為其建立的應用程式外部無法辨識專屬標記。

  • UDF 分割區類型

    IMAPI 會在可重寫媒體上實作多重分割時,使用 只讀 UDF 磁碟分區類型。 第三方燃燒軟體的開發人員應該使用 只讀 UDF 磁碟分區類型,以透過 IMAPI 進行 Windows 主控的燃燒達到相容性。 如果使用另一個 UDF 分割區類型,例如 可重寫,IMAPI 就無法提供主控支援。

建立多磁碟區光碟

IMultisessionRandomWrite