Layout de multissessão de IMAPI

O IMAPI fornece aos desenvolvedores de aplicativos a capacidade de criar imagens do sistema de arquivos ISO 9660 e UDF e queimá-las em mídia óptica de CD, DVD e Blu-Ray™. Com o Windows 7, o IMAPI fornece suporte adicional para queima de várias seleções em DVD e mídia rewritável Blu-Ray™.

A documentação a seguir detalha o layout de disco que o IMAPI utiliza para implementar a multissessão. Essas informações devem ser usadas para garantir a interoperabilidade entre o IMAPI e outros softwares em chamas, bem como permitir que os desenvolvedores desse software criem imagens de disco multissessão compatíveis com IMAPI.

Observação

Para obter um exemplo detalhando a criação de um disco de multissessão, consulte Criando um disco de multissessão.

 

Multissessão na Mídia Sequencial

A implementação de IMAPI de multissessão em mídia sequencial tem suporte para uso com mídia CD-R, CD-RW, DVD-R, DVD+R e Blu-Ray™. O IMAPI usa o modo de gravação Session-At-Once para CD-RW e, como resultado, nesse cenário, o formato é considerado um tipo de mídia sequencial.

Em um cenário que envolve a multissessão em mídia sequencial usando UDF, o IMAPI grava as estruturas de âncora (Ponteiro do Descritor de Volume de Âncora UDF – AVDP), estruturas de volume (Sequência de Descritor de Volume UDF – VDS) e as estruturas de metadados do sistema de arquivos (Descritor de Conjunto de Arquivos UDF – FSD) no início de cada nova sessão, conforme descrito no diagrama a seguir:

Diagrama que mostra a estrutura de metadados do sistema de arquivos com o ponto de montagem 'Importar/ F S' indicado com uma seta vermelha na 'Âncora' da sessão física 2.

Observação

Esta figura ilustra o layout do disco IMAPI ao usar UDF 2.50 com metadados redundantes.

 

Os dados armazenados em mídia registrada sequencialmente consistem em várias sessões físicas. Cada sessão contém um sistema de arquivos completo que representa os dados do usuário como um conjunto de arquivos organizados em diretórios. Os metadados do sistema de arquivos consistem em várias estruturas de dados hierarquicamente organizadas. Na parte superior da hierarquia residem estruturas de âncora (AVDP) localizadas em LBAs (Endereços de Bloco Lógico) predefinidos. As estruturas de âncora especificam os locais das estruturas de próximo nível que não têm endereços predefinidos. O próximo nível de hierarquia após as estruturas de âncora contém as estruturas de volume (VDS) que descrevem as propriedades do volume e referenciando as estruturas de metadados do sistema de arquivos (FSD), que, por sua vez, descrevem arquivos e diretórios individuais.

Multissessão na Mídia Rewritable

A abordagem para mídia sequencial descrita na seção anterior é incompatível com mídia rewritable (não sequencial). Esses formatos de mídia incluem DVD-RW, DVD+RW, DVD-RAM, Blu-Ray™ rewritable e outras mídias graváveis aleatórias, como discos Iomega REV. A mídia rewritable não dá suporte ao conceito de sessões físicas correspondentes a sessões lógicas, que são incrementos individuais confirmados por um aplicativo de masterização. Apenas uma única sessão física é exposta, que é uma área que começa no início do disco que representa toda a área endereçável que tem o potencial de conter várias sessões lógicas.

Observação

Embora o DVD-RW seja uma exceção, pois ele dá suporte ao conceito de uma sessão física no modo Sequencial, essa funcionalidade atualmente não tem suporte no IMAPI.

 

Para resolver a falta de mapeamento um-para-um entre sessões físicas e lógicas em formatos rewritáveis, o IMAPI atualiza seletivamente as estruturas de âncora (AVDP) na primeira sessão lógica para apontar para as novas estruturas de volume (VDS) e estruturas de metadados do sistema de arquivos (FSD) no início da última sessão lógica, conforme descrito no diagrama a seguir:

Diagrama que mostra a estrutura de metadados do sistema de arquivos com o ponto de montagem 'Importar/ F S' indicado com uma seta vermelha na 'Âncora' da sessão lógica 1.

Observação

Esta figura ilustra o layout do disco IMAPI ao usar UDF 2.50 com metadados redundantes.

 

Ao adicionar uma nova sessão lógica a um disco rewritável, o IMAPI determina primeiro o final da última sessão lógica analisando os metadados de volume (VDS). O IMAPI adiciona a nova sessão lógica, completa com a nova âncora (AVDP), VDS (volume) e estruturas de metadados do sistema de arquivos (FSD), fisicamente contígua com a sessão lógica registrada anteriormente. A etapa final exige que as estruturas de âncora (AVDP) no início da primeira sessão lógica sejam atualizadas para apontar para as VDS (estruturas de volume) na nova sessão lógica. O resultado operacional é o mesmo que com a mídia sequencial.

Recomendações adicionais

  • Layout de partição

    Para obter compatibilidade com IMAPI, é recomendável que desenvolvedores de software em chamas de terceiros usem os layouts de disco descritos nesta documentação. Os desenvolvedores devem evitar layouts com partições do sistema de arquivos ocupando todo o disco, pois isso requer que os aplicativos de gravação localizem espaço livre dentro de partições existentes sempre que os dados precisarem ser acrescentados ao disco. Geralmente, os aplicativos de gravação fazem isso utilizando marcadores proprietários no disco para indicar quanto espaço é realmente ocupado pelos dados do usuário. Esses layouts de disco são incompatíveis com o IMAPI, pois os marcadores proprietários não são reconhecidos fora do aplicativo para o qual foram criados.

  • Tipo de partição UDF

    O IMAPI usa o tipo de partição UDF somente leitura em sua implementação de multissessão em mídia rewritável. Os desenvolvedores de software de queima de terceiros devem usar o tipo de partição UDF somente leitura para obter compatibilidade com a queima de domínio do Windows via IMAPI. Se outro tipo de partição UDF, como Rewritable , for usado, o IMAPI não poderá fornecer suporte ao domínio.

Criando um disco multissessão

IMultisessionRandomWrite