Udostępnij przez


Układ wielosesji IMAPI

Interfejs IMAPI zapewnia deweloperom aplikacji możliwość tworzenia obrazów systemu plików ISO 9660 i UDF oraz nagrywania ich na nośnikach optycznych CD, DVD i Blu-Ray™. W systemie Windows 7 interfejs IMAPI zapewnia dodatkową obsługę wielosesji nagrywania na nośnikach DVD i Blu-Ray™ z możliwością ponownego zapisu.

Poniższa dokumentacja zawiera szczegółowe informacje na temat układu dysku używanego przez interfejs IMAPI do implementowania wielosesji. Te informacje powinny służyć do zapewnienia współdziałania interfejsu IMAPI i innego oprogramowania do nagrywania, a także umożliwić deweloperom tego oprogramowania tworzenie obrazów dysków wielosesjowych zgodnych z interfejsem IMAPI.

Nuta

Aby zapoznać się z przykładem tworzenia dysku wielosesjowego, zobacz Creating a Multisession Disc.

 

Multisesja na nośnikach sekwencyjnych

Implementacja IMAPI multisesji na nośnikach sekwencyjnych jest obsługiwana do użytku z nośnikami CD-R, CD-RW, DVD-R, DVD+R i Blu-Ray™. IMAPI używa trybu nagrywania sesjiAt-Once dla CD-RW, a w związku z tym w tym scenariuszu format jest traktowany jako typ nośnika sekwencyjnego.

W scenariuszu obejmującym multisesję na nośnikach sekwencyjnych przy użyciu funkcji UDF, IMAPI zapisuje struktury kotwicy (UDF Anchor Volume Descriptor Pointer - AVDP), struktury woluminów (UDF Volume Descriptor Sequence - VDS) i struktury metadanych systemu plików (UDF File Set Descriptor - FSD) na początku każdej nowej sesji, jak opisano na poniższym diagramie:

Diagram przedstawiający strukturę metadanych systemu plików z punktem instalowania

Nuta

Na tym rysunku przedstawiono układ dysku IMAPI w przypadku korzystania z funkcji UDF 2.50 z nadmiarowymi metadanymi.

 

Dane przechowywane na nośniku rejestrowanym sekwencyjnie składają się z wielu sesji fizycznych. Każda sesja zawiera kompletny system plików reprezentujący dane użytkownika jako zestaw plików zorganizowanych w katalogach. Metadane systemu plików składają się z wielu hierarchicznie zorganizowanych struktur danych. W górnej części hierarchii znajdują się struktury kotwicy (AVDP) znajdujące się wstępnie zdefiniowanych adresów bloków logicznych (LBA). Struktury kotwicy określają lokalizacje struktur następnego poziomu, które nie mają wstępnie zdefiniowanych adresów. Następny poziom hierarchii po strukturach kotwicy zawiera struktury woluminów (VDS), które opisują właściwości woluminu i odwołujące się do struktur metadanych systemu plików (FSD), które z kolei opisują poszczególne pliki i katalogi.

Multisession on Rewritable Media

Podejście do sekwencyjnych multimediów opisanych w poprzedniej sekcji jest niezgodne z nośnikami niemożliwymi do ponownego zapisu (nie sekwencyjnego). Te formaty multimediów obejmują DVD-RW, DVD+RW, DVD-RAM, Blu-Ray™ rewritable i inne losowe nośniki zapisywalne, takie jak dyski Iomega REV. Nośniki z możliwością ponownego zapisu nie obsługują koncepcji sesji fizycznych odpowiadających sesjom logicznym, które są poszczególnymi przyrostami zatwierdzonymi przez aplikację mastering. Uwidoczniona jest tylko jedna sesja fizyczna, która jest obszarem rozpoczynającym się od początku dysku reprezentującego cały adresowalny obszar, który może zawierać wiele sesji logicznych.

Nuta

Chociaż DVD-RW jest wyjątkiem w tym, że obsługuje koncepcję sesji fizycznej w trybie sekwencyjnym, ta funkcja nie jest obecnie obsługiwana przez interfejs IMAPI.

 

Aby rozwiązać problem braku mapowania jeden do jednego między sesjami fizycznymi i logicznymi w formatach z możliwością ponownego zapisu, IMAPI selektywnie aktualizuje struktury kotwicy (AVDP) w pierwszej sesji logicznej, aby wskazać nowe struktury woluminów (VDS) i struktury metadanych systemu plików (FSD) na początku ostatniej sesji logicznej, jak opisano na poniższym diagramie:

Diagram przedstawiający strukturę metadanych systemu plików z punktem instalowania

Nuta

Na tym rysunku przedstawiono układ dysku IMAPI w przypadku korzystania z funkcji UDF 2.50 z nadmiarowymi metadanymi.

 

Podczas dodawania nowej sesji logicznej do dysku z możliwością ponownego zapisu interfejs IMAPI najpierw określa koniec ostatniej sesji logicznej, analizując metadane woluminu (VDS). Następnie interfejs IMAPI dodaje nową sesję logiczną, wraz z nową kotwicą (AVDP), woluminem (VDS) i strukturami metadanych systemu plików (FSD), które są fizycznie połączone z wcześniej zarejestrowaną sesją logiczną. Ostatni krok wymaga zaktualizowania struktur kotwicy (AVDP) na początku pierwszej sesji logicznej w celu wskazania struktur woluminów (VDS) w nowej sesji logicznej. Wynik operacyjny jest taki sam jak w przypadku nośników sekwencyjnych.

Dodatkowe zalecenia

  • układu partycji

    W celu zapewnienia zgodności ZMAPI zaleca się używanie układów dysków opisanych w tej dokumentacji przez deweloperów oprogramowania innych firm. Deweloperzy powinni unikać układów z partycjami systemu plików zajmującymi cały dysk, ponieważ wymaga to rejestrowania aplikacji do lokalizowania wolnego miejsca w istniejących partycjach za każdym razem, gdy dane muszą być dołączane do dysku. Często aplikacje rejestrujące to osiągnąć, wykorzystując zastrzeżone znaczniki na dysku, aby wskazać, ile miejsca jest rzeczywiście zajmowane przez dane użytkownika. Takie układy dysków są niezgodne z interfejsem IMAPI, ponieważ zastrzeżone znaczniki nie są rozpoznawane poza aplikacją, dla której zostały utworzone.

  • typ partycji UDF

    Interfejs IMAPI używa typu partycji tylko do odczytu UDF w implementacji wieloseksji na nośniku zapisywalnym. Deweloperzy oprogramowania do nagrywania innej firmy powinni używać typu partycji tylko do odczytu UDF w celu osiągnięcia zgodności z funkcją wypalania w systemie Windows opanowanym za pośrednictwem interfejsu IMAPI. Jeśli jest używany inny typ partycji UDF, taki jak ponownego zapisu, interfejs IMAPI nie może zapewnić obsługi wzorca.

tworzenie dysku wielosesjowego

IMultisessionRandomWrite