Layout multisessione IMAPI

IMAPI offre agli sviluppatori di applicazioni la possibilità di creare immagini del file system ISO 9660 e UDF e di masterizzarle su CD, DVD e Supporti ottici Blu-Ray™. Con Windows 7, IMAPI offre supporto aggiuntivo per la combustione multisessione su DVD e Supporti riscrivibili blu-Ray™.

Nella documentazione seguente viene dettagliato il layout del disco utilizzato da IMAPI per implementare la multisessione. Queste informazioni devono essere usate per garantire l'interoperabilità tra IMAPI e altri software di masterizzazione, nonché consentire agli sviluppatori di questo software di creare immagini multisessioni compatibili con IMAPI.

Nota

Per un esempio che illustra in dettaglio la creazione di un disco multisessione, vedere Creazione di un disco multisessione.

 

Multisessione su supporti sequenziali

L'implementazione IMAPI di multisessione nei supporti sequenziali è supportata per l'uso con supporti CD-R, CD-RW, DVD+R e Blu-Ray™. IMAPI usa la modalità di registrazione Session-At-Once per CD-RW e, di conseguenza, in questo scenario, il formato viene considerato un tipo di supporto sequenziale.

In uno scenario che implica la multisessione sui supporti sequenziali usando UDF, IMAPI scrive le strutture di ancoraggio (descrittore del volume UDF - AVDP), le strutture del volume (sequenza di descrittori del volume UDF - VDS) e le strutture dei metadati del file system (descrittore set di file UDF - FSD) all'inizio di ogni nuova sessione come descritto nel diagramma seguente:

Diagramma che mostra la struttura dei metadati del file system con il punto di montaggio 'Import/F S' indicato con una freccia rossa in corrispondenza dell'ancoraggio della sessione fisica 2.

Nota

Questa figura illustra il layout del disco IMAPI quando si usa UDF 2.50 con metadati ridondanti.

 

I dati archiviati in supporti registrati in sequenza sono costituiti da una serie di sessioni fisiche. Ogni sessione contiene un file system completo che rappresenta i dati utente come set di file organizzati nelle directory. I metadati del file system sono costituiti da una serie di strutture di dati gerarchicamente organizzate. Nella parte superiore della gerarchia risiedono strutture di ancoraggio (AVDP) che si trovano in indirizzi a blocchi logici predefiniti (LBAs). Le strutture di ancoraggio specificano le posizioni delle strutture di livello successivo che non hanno indirizzi predefiniti. Il livello successivo della gerarchia dopo le strutture di ancoraggio contiene le strutture del volume (VDS) che descrivono le proprietà del volume e fa riferimento alle strutture dei metadati del file system (FSD), che a sua volta descrivono singoli file e directory.

Multisessione su Supporti riscrivibili

L'approccio per i supporti sequenziali descritti nella sezione precedente non è compatibile con supporti riscrivibili (non sequenziali). Questi formati multimediali includono DVD-RW, DVD+RW, DVD-RAM, Blu-Ray™ riscrivibili e altri supporti scrivibili casuali, ad esempio dischi Iomega REV. I supporti riscrivibili non supportano il concetto di sessioni fisiche corrispondenti alle sessioni logiche, che sono singoli incrementi sottoposti a commit da un'applicazione mastering. Viene esposta solo una singola sessione fisica, che è un'area che inizia all'inizio del disco che rappresenta l'intera area indirizzabile che ha il potenziale per contenere più sessioni logiche.

Nota

Anche se DVD-RW è un'eccezione in cui supporta il concetto di una sessione fisica nella modalità sequenziale, questa funzionalità non è attualmente supportata da IMAPI.

 

Per risolvere la mancanza di mapping uno-a-uno tra sessioni fisiche e logiche su formati riscrivibili, IMAPI aggiorna in modo selettivo le strutture di ancoraggio (AVDP) nella prima sessione logica per puntare alle nuove strutture del volume (VDS) e alle strutture dei metadati del file system (FSD) all'inizio dell'ultima sessione logica come descritto nel diagramma seguente:

Diagramma che mostra la struttura dei metadati del file system con il punto di montaggio 'Import/F S' indicato con una freccia rossa in corrispondenza dell'ancoraggio della sessione logica 1.

Nota

Questa figura illustra il layout del disco IMAPI quando si usa UDF 2.50 con metadati ridondanti.

 

Quando si aggiunge una nuova sessione logica a un disco riscrivibile, IMAPI determina prima la fine dell'ultima sessione logica analizzando i metadati del volume (VDS). IMAPI aggiunge quindi la nuova sessione logica, completa con il nuovo ancoraggio (AVDP), il volume (VDS) e le strutture di metadati del file system (FSD), fisicamente contigue con la sessione logica registrata in precedenza. Il passaggio finale richiede che le strutture di ancoraggio (AVDP) all'inizio della prima sessione logica vengano aggiornate per puntare alle strutture del volume (VDS) nella nuova sessione logica. Il risultato operativo è lo stesso di con i supporti sequenziali.

Ulteriori indicazioni

  • Layout di partizione

    Per ottenere la compatibilità IMAPI, è consigliabile che gli sviluppatori di software di terze parti usino i layout del disco descritti in questa documentazione. Gli sviluppatori devono evitare layout con le partizioni del file system che occupano l'intero disco, in quanto richiede la registrazione delle applicazioni per individuare lo spazio libero all'interno di partizioni esistenti ogni volta che i dati devono essere aggiunti al disco. Spesso le applicazioni di registrazione vengono eseguite usando marcatori proprietari sul disco per indicare la quantità di spazio effettivamente occupata dai dati utente. Tali layout di disco non sono compatibili con IMAPI perché i marcatori proprietari non vengono riconosciuti all'esterno dell'applicazione per cui sono stati creati.

  • Tipo di partizione UDF

    IMAPI usa il tipo di partizione UDF di sola lettura nell'implementazione di multisessione nei supporti riscrivibili. Gli sviluppatori di software di combustione di terze parti devono usare il tipo di partizione UDF di sola lettura per ottenere la compatibilità con la combustione masterzzata di Windows tramite IMAPI. Se viene usato un altro tipo di partizione UDF, ad esempio Rewritable , IMAPI non può fornire supporto per il mastering.

Creazione di un disco multisessione

IMultisessionRandomWrite