IMAPI 多重設定版面配置
IMAPI 可讓應用程式開發人員能夠建立 ISO 9660 和 UDF 檔案系統映射,並將它們還原到 CD、DVD 和 Blu-Ray™ 光學媒體上。 透過 Windows 7,IMAPI 提供 DVD 和 Blu-Ray™ 可重寫媒體上的多工隔離額外支援。
下列檔詳細說明 IMAPI 用來實作多工作的磁片配置。 此資訊應該用來確保 IMAPI 與其他消耗軟體之間的互通性,以及允許此軟體的開發人員建立與 IMAPI 相容的多磁片區映射。
注意
如需詳細說明建立多磁片區磁片區的範例,請參閱 建立多磁片區磁片區。
循序媒體上的多工作
支援在循序媒體上使用多工作的 IMAPI 實作,以搭配 CD-R、CD-RW、DVD-R、DVD+R 和 Blu-Ray™ 媒體使用。 IMAPI 使用 CD-RW 的會話一次錄製模式,因此,在此案例中,格式會被視為循序媒體類型。
在涉及使用 UDF 之循序媒體的多工作案例中,IMAPI 會在 UDF 錨點磁片區描述元指標 - UDF 錨點磁片區描述元指標 - AVDP) 、磁片區結構 (UDF 磁片區描述元序列 - VDS) ,以及檔案系統中繼資料 (結構 (UDF 檔案集描述元 - FSD) ,如下圖所示:
注意
此圖說明搭配備援中繼資料使用 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) ,如下圖所示:
注意
此圖說明搭配備援中繼資料使用 UDF 2.50 時的 IMAPI 磁片配置。
將新的邏輯會話新增至可重寫的磁片區時,IMAPI 會先藉由分析磁片區中繼資料 (VDS) 來判斷最後一個邏輯會話的結尾。 IMAPI 接著會新增新的邏輯會話,並完成新的錨點 (AVDP) 、磁片區 (VDS) 和檔案系統元資料結構, (FSD) ,與先前記錄的邏輯會話實際連續。 最後一個步驟需要第一個邏輯會話開頭的錨點結構 (AVDP) ,以指向 新 邏輯會話中 (VDS) 的磁片區結構。 操作結果與循序媒體相同。
其他建議
資料分割配置
若要達到 IMAPI 相容性,建議協力廠商消耗軟體發展人員使用本檔中所述的磁片配置。 開發人員應該避免使用佔用整個磁片的檔案系統分割區配置,因為這樣需要錄製應用程式,才能在需要附加至磁片區的資料時,找出現有分割區內的可用空間。錄製應用程式通常會利用磁片上的專屬標記來達成此目的,以指出使用者資料實際佔用的空間量。 這類磁片配置與 IMAPI 不相容,因為專屬標記在為其建立的應用程式外部無法辨識。
UDF 資料分割類型
IMAPI 在可重寫媒體上實作多工作時,會使用 唯讀 UDF 磁碟分割類型。 協力廠商消耗軟體的開發人員應該使用 唯讀 UDF 磁碟分割類型,透過 IMAPI 與 Windows 主控的擷取專案達成相容性。 如果使用另一個 UDF 磁碟分割類型,例如 可重寫 ,IMAPI 無法提供主控支援。
相關主題