Partilhar via


Layout de várias sessões IMAPI

IMAPI fornece aos desenvolvedores de aplicativos a capacidade de criar imagens do sistema de arquivos ISO 9660 e UDF e gravá-las em CD, DVD e Blu-Ray™ mídia ótica. Com o Windows 7, o IMAPI fornece suporte adicional para gravação em várias sessões em DVD e Blu-Ray™ mídia regravável.

A documentação a seguir detalha o layout do disco que o IMAPI utiliza para implementar várias sessões. Essas informações devem ser usadas para garantir a interoperabilidade entre IMAPI e outro software de gravação, bem como permitir que os desenvolvedores desse software criem imagens de disco multisessão compatíveis com IMAPI.

Observação

Para obter um exemplo detalhando a criação de um disco de várias sessões, consulte Criando um disco de várias sessões.

 

Multisessão em Mídia Sequencial

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

Em um cenário envolvendo multisessão em mídia sequencial usando UDF, o IMAPI grava as estruturas de âncora (UDF Anchor Volume Descriptor Pointer - AVDP), as estruturas de volume (UDF Volume Descriptor Sequence - VDS) e as estruturas de metadados do sistema de arquivos (UDF File set Descriptor - 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 Import/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 suportes gravados sequencialmente consistem num número de 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 organizadas hierarquicamente. No topo da hierarquia residem estruturas âncora (AVDP) localizadas em Endereços de Bloco Lógico (LBAs) predefinidos. As estruturas de ancoragem especificam os locais das estruturas de nível seguinte 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 fazem referência às estruturas de metadados do sistema de arquivos (FSD), que, por sua vez, descrevem arquivos e diretórios individuais.

Multisessão em mídia regravável

A abordagem para mídia sequencial descrita na seção anterior é incompatível com mídia regravável (não sequencial). Esses formatos de mídia incluem DVD-RW, DVD+RW, DVD-RAM, Blu-Ray™ regravável e outras mídias graváveis aleatórias, como discos Iomega REV. A mídia regravável não suporta o conceito de sessões físicas correspondentes a sessões lógicas, que são incrementos individuais comprometidos 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 representando toda a área endereçável que tem o potencial de conter várias sessões lógicas.

Observação

Embora DVD-RW seja uma exceção, pois suporta o conceito de uma sessão física no modo Sequencial, esse recurso atualmente não é suportado pelo IMAPI.

 

Para resolver a falta de mapeamento um-para-um entre sessões físicas e lógicas em formatos regravá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 ficheiros com o 'Ponto de montagem Import/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 regravável, o IMAPI primeiro determina o final da última sessão lógica analisando os metadados de volume (VDS). Em seguida, o IMAPI adiciona a nova sessão lógica, completa com novas estruturas de âncora (AVDP), volume (VDS) e metadados do sistema de arquivos (FSD), fisicamente contíguas à sessão lógica gravada anteriormente. A etapa final requer que as estruturas de ancoragem (AVDP) no início da primeira sessão lógica sejam atualizadas para apontar para as estruturas de volume (VDS) no nova sessão lógica. O resultado operacional é o mesmo da mídia sequencial.

Recomendações adicionais

  • Layout de partição

    Para obter compatibilidade IMAPI, recomenda-se que os desenvolvedores de software de gravação 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 aplicativos de gravação para localizar espaço livre dentro das partições existentes sempre que os dados precisarem ser anexados ao disco. Muitas vezes, os aplicativos de gravação conseguem isso utilizando marcadores proprietários no disco para indicar quanto espaço é realmente ocupado pelos dados do usuário. Tais layouts de disco são incompatíveis com IMAPI, pois os marcadores proprietários não são reconhecidos fora do aplicativo para o qual foram criados.

  • Tipo de partição UDF

    IMAPI usa o somente leitura tipo de partição UDF em sua implementação de multisessão em mídia regravável. Os desenvolvedores de software de gravação de terceiros devem usar o tipo de partição UDF somente leitura para obter compatibilidade com a gravação masterizada do Windows via IMAPI. Se outro tipo de partição UDF, como Regravável, for usado, o IMAPI não poderá fornecer suporte de masterização.

Criando um disco de várias sessões

IMultisessionRandomWrite