Compartir a través de


Diseño multisesión de IMAPI

IMAPI proporciona a los desarrolladores de aplicaciones la capacidad de crear imágenes del sistema de archivos ISO 9660 y UDF y grabarlas en medios ópticos CD, DVD y Blu-Ray™. Con Windows 7, IMAPI proporciona compatibilidad adicional con la grabación multisesión en DVD y medios reescritibles de Blu-Ray™.

En la siguiente documentación se detalla el diseño del disco que IMAPI utiliza para implementar la multisesión. Esta información debe utilizarse para garantizar la interoperabilidad entre IMAPI y otro software de grabación, así como permitir a los desarrolladores de este software crear imágenes de disco multisesión compatibles con IMAPI.

Nota

Para obtener un ejemplo que detalla la creación de un disco multisesión, consulte Creación de un disco multisesión.

 

Multisession en medios secuenciales

La implementación de IMAPI de multisesión en medios secuenciales se admite para su uso con medios CD-R, CD-RW, DVD-R, DVD+R y Blu-Ray™. IMAPI usa el modo de grabación Session-At-Once para CD-RW y, como resultado, en este escenario, el formato se considera un tipo de medio secuencial.

En un escenario que implica multisesión en medios secuenciales mediante UDF, IMAPI escribe las estructuras de anclaje (puntero del descriptor de volumen de delimitador UDF - AVDP), estructuras de volumen (secuencia de descriptores de volumen UDF - VDS) y las estructuras de metadatos del sistema de archivos (Descriptor de conjunto de archivos UDF - FSD) al principio de cada nueva sesión, tal como se describe en el diagrama siguiente:

Diagrama que muestra la estructura de metadatos del sistema de archivos con el punto de montaje

Nota

En esta ilustración se muestra el diseño del disco IMAPI cuando se usa UDF 2.50 con metadatos redundantes.

 

Los datos almacenados en medios grabados secuencialmente constan de una serie de sesiones físicas. Cada sesión contiene un sistema de archivos completo que representa los datos de usuario como un conjunto de archivos organizados en directorios. Los metadatos del sistema de archivos constan de varias estructuras de datos organizadas jerárquicamente. En la parte superior de la jerarquía residen estructuras de anclaje (AVDP) ubicadas en direcciones de bloque lógico (LBA) predefinidas. Las estructuras de anclaje especifican las ubicaciones de las estructuras de siguiente nivel que no tienen direcciones predefinidas. El siguiente nivel de jerarquía después de las estructuras de anclaje contiene las estructuras de volumen (VDS) que describen las propiedades del volumen y hacen referencia a las estructuras de metadatos del sistema de archivos (FSD), que a su vez describen archivos y directorios individuales.

Multisession en medios reescritables

El enfoque de los medios secuenciales descritos en la sección anterior no es compatible con medios reescritibles (no secuenciales). Estos formatos multimedia incluyen DVD-RW, DVD+RW, DVD-RAM, Blu-Ray™ reescritable y otros medios grabables aleatorios, como los discos Iomega REV. Los medios reescritibles no admiten el concepto de sesiones físicas correspondientes a sesiones lógicas, que son incrementos individuales confirmados por una aplicación de masterización. Solo se expone una sola sesión física, que es un área que comienza al principio del disco que representa todo el área direccionable que tiene la posibilidad de contener varias sesiones lógicas.

Nota

Aunque DVD-RW es una excepción en que admite el concepto de una sesión física en el modo secuencial, esta funcionalidad no es compatible actualmente con IMAPI.

 

Para solucionar la falta de una asignación uno a uno entre sesiones físicas y lógicas en formatos reescritibles, IMAPI actualiza selectivamente las estructuras de anclaje (AVDP) en la primera sesión lógica para apuntar a las nuevas estructuras de volumen (VDS) y estructuras de metadatos del sistema de archivos (FSD) al principio de la última sesión lógica, como se describe en el diagrama siguiente:

Diagrama que muestra la estructura de metadatos del sistema de archivos con el punto de montaje

Nota

En esta ilustración se muestra el diseño del disco IMAPI cuando se usa UDF 2.50 con metadatos redundantes.

 

Al agregar una nueva sesión lógica a un disco reescritable, IMAPI determina primero el final de la última sesión lógica mediante el análisis de los metadatos de volumen (VDS). Después, IMAPI agrega la nueva sesión lógica, completa con el nuevo delimitador (AVDP), el volumen (VDS) y las estructuras de metadatos del sistema de archivos (FSD), físicamente contiguos con la sesión lógica registrada anteriormente. El paso final requiere que las estructuras de anclaje (AVDP) al principio de la primera sesión lógica se actualicen para que apunten a las estructuras de volumen (VDS) en la nueva sesión lógica. El resultado operativo es el mismo que con medios secuenciales.

Recomendaciones adicionales

  • Diseño de partición

    Para lograr la compatibilidad de IMAPI, se recomienda que los desarrolladores de software de grabación de terceros usen los diseños de disco descritos en esta documentación. Los desarrolladores deben evitar diseños con particiones del sistema de archivos que ocupen todo el disco, ya que esto requiere que las aplicaciones de grabación busquen espacio libre dentro de las particiones existentes siempre que los datos deban anexarse al disco. A menudo, las aplicaciones de grabación lo logran mediante el uso de marcadores propietarios en el disco para indicar la cantidad de espacio ocupado realmente por los datos del usuario. Estos diseños de disco no son compatibles con IMAPI, ya que los marcadores propietarios no se reconocen fuera de la aplicación para la que se crearon.

  • Tipo de partición UDF

    IMAPI usa el tipo de partición UDF de solo lectura en su implementación de multisesión en medios reescritibles. Los desarrolladores de software de grabación de terceros deben usar el tipo de partición UDF de solo lectura para lograr la compatibilidad con la grabación maestra de Windows a través de IMAPI. Si se usa otro tipo de partición UDF como Reescritable , IMAPI no puede proporcionar compatibilidad con la creación de maestros.

Crear un disco multisesión

IMultisessionRandomWrite