IMAPI Multisession Layout
IMAPI biedt toepassingsontwikkelaars de mogelijkheid om ISO 9660- en UDF-bestandssysteeminstallatiekopieën te maken en deze te branden op cd-, dvd- en Blu-Ray™ optische media. Met Windows 7 biedt IMAPI extra ondersteuning voor het branden van multisession op dvd en Blu-Ray™ herschrijfbare media.
De volgende documentatie bevat informatie over de schijfindeling die IMAPI gebruikt voor het implementeren van multisession. Deze informatie moet worden gebruikt om de interoperabiliteit tussen IMAPI en andere brandende software te waarborgen en de ontwikkelaars van deze software in staat te stellen imapI-compatibele multisession disc-installatiekopieën te maken.
Notitie
Zie Een Multisession Disc makenvoor een voorbeeld van het maken van een multisessieschijf.
Multisessie op sequentiële media
De IMAPI-implementatie van multisession op sequentiële media wordt ondersteund voor gebruik met CD-R, CD-RW, DVD-R, DVD+R en Blu-Ray-media™. IMAPI maakt gebruik van de sessie-At-Once opnamemodus voor CD-RW, en als gevolg hiervan wordt de indeling beschouwd als een sequentiële mediatype.
In een scenario met multisession op sequentiële media met behulp van UDF schrijft IMAPI de ankerstructuren (UDF Anchor Volume Descriptor Pointer - AVDP), volumestructuren (UDF Volume Descriptor Sequence - VDS) en de metagegevensstructuren van het bestandssysteem (UDF File Set Descriptor - FSD) aan het begin van elke nieuwe sessie zoals beschreven in het volgende diagram:
Notitie
In deze afbeelding ziet u de IMAPI-schijfindeling wanneer u UDF 2.50 gebruikt met redundante metagegevens.
De gegevens die op sequentiële opgenomen media zijn opgeslagen, bestaan uit een aantal fysieke sessies. Elke sessie bevat een volledig bestandssysteem dat gebruikersgegevens vertegenwoordigt als een set bestanden die zijn georganiseerd in mappen. De metagegevens van het bestandssysteem bestaan uit een aantal hiërarchisch ingedeelde gegevensstructuren. Boven aan de hiërarchie bevinden zich ankerstructuren (AVDP) die zich bevinden op vooraf gedefinieerde logische blokadressen (LBA's). De ankerstructuren geven de locaties op van de structuren op het volgende niveau die geen vooraf gedefinieerde adressen hebben. Het volgende niveau van de hiërarchie na ankerstructuren bevat de volumestructuren (VDS) die de eigenschappen van het volume beschrijven en verwijzen naar de bestandssysteemmetagegevensstructuren (FSD), die op hun beurt afzonderlijke bestanden en mappen beschrijven.
Multisession op herschrijfbare media
De benadering voor sequentiële media die in de vorige sectie worden beschreven, is niet compatibel met herschrijfbare (niet-sequentiële) media. Deze media-indelingen omvatten DVD-RW, DVD+RW, DVD-RAM, Blu-Ray™ herschrijfbaar en andere willekeurige schrijfbare media, zoals Iomega REV-schijven. Herschrijfbare media bieden geen ondersteuning voor het concept van fysieke sessies die overeenkomen met logische sessies. Dit zijn afzonderlijke stappen die worden doorgevoerd door een mastertoepassing. Er wordt slechts één fysieke sessie weergegeven. Dit is een gebied dat begint aan het begin van de schijf die het volledige adresseerbare gebied vertegenwoordigt dat meerdere logische sessies kan bevatten.
Notitie
Hoewel DVD-RW een uitzondering is omdat deze het concept van een fysieke sessie in de sequentiële modus ondersteunt, wordt deze mogelijkheid momenteel niet ondersteund door IMAPI.
Om het ontbreken van een-op-een-toewijzing tussen fysieke en logische sessies op herschrijfbare indelingen aan te pakken, werkt IMAPI de ankerstructuren (AVDP) in de eerste logische sessie om te verwijzen naar de nieuwe volumestructuren (VDS) en metagegevensstructuren van het bestandssysteem (FSD) aan het begin van de laatste logische sessie, zoals wordt beschreven in het volgende diagram:
Notitie
In deze afbeelding ziet u de IMAPI-schijfindeling wanneer u UDF 2.50 gebruikt met redundante metagegevens.
Wanneer u een nieuwe logische sessie toevoegt aan een herschrijfbare schijf, bepaalt IMAPI eerst het einde van de laatste logische sessie door de metagegevens van het volume (VDS) te analyseren. IMAPI voegt vervolgens de nieuwe logische sessie toe, compleet met nieuw anker (AVDP), volume (VDS) en bestandssysteemmetagegevensstructuren (FSD), fysiek aaneengesloten met de eerder opgenomen logische sessie. De laatste stap vereist dat de ankerstructuren (AVDP) aan het begin van de eerste logische sessie worden bijgewerkt om te verwijzen naar de volumestructuren (VDS) in de nieuwe logische sessie. Het operationele resultaat is hetzelfde als bij sequentiële media.
Aanvullende aanbevelingen
partitie-indeling
Als u IMAPI-compatibliteit wilt bereiken, wordt aanbevolen dat externe ontwikkelaars van brandende software de schijfindelingen gebruiken die in deze documentatie worden beschreven. Ontwikkelaars moeten indelingen voorkomen met bestandssysteempartities die de hele schijf bezetten, omdat hiervoor registratietoepassingen nodig hebben om vrije ruimte binnen bestaande partities te vinden wanneer gegevens aan de schijf moeten worden toegevoegd. Vaak bereiken de opnametoepassingen dit door gebruik te maken van eigen markeringen op de schijf om aan te geven hoeveel ruimte daadwerkelijk wordt bezet door gebruikersgegevens. Dergelijke schijfindelingen zijn niet compatibel met IMAPI omdat de eigen markeringen niet worden herkend buiten de toepassing waarvoor ze zijn gemaakt.
UDF-partitietype
IMAPI maakt gebruik van het alleen-lezen UDF-partitietype in de implementatie van multisession op herschrijfbare media. Ontwikkelaars van brandende software van derden moeten het alleen-lezen UDF-partitietype gebruiken om compatibliteit te bereiken met Windows-mastered branden via IMAPI. Als een ander UDF-partitietype, zoals herschrijfbare wordt gebruikt, kan IMAPI geen ondersteuning bieden voor mastering.
Verwante onderwerpen