Поделиться через


Макет многорессии IMAPI

IMAPI предоставляет разработчикам приложений возможность создавать образы файловой системы ISO 9660 и UDF и записывать их на компакт-диск, DVD-диск и оптический носитель Blu-Ray™. В Windows 7 IMAPI обеспечивает дополнительную поддержку многорессового сжигания на DVD-диске и носителе с возможностью перезаписи Blu-Ray™.

В следующей документации описан макет диска, который используется IMAPI для реализации мультисессии. Эти сведения следует использовать для обеспечения взаимодействия между IMAPI и другим программным обеспечением для сжигания, а также позволяет разработчикам этого программного обеспечения создавать многорессовые образы дисков, совместимых с IMAPI.

Заметка

Пример создания многорессового диска см. в статье Создание диска с несколькимиession.

 

Multisession on Sequential Media

Реализация мультисенсии IMAPI на последовательном носителе поддерживается для использования с cd-R, CD-R, DVD-R, DVD+R и носителем Blu-Ray™. IMAPI использует режим записи сеансовAt-Once для CD-RW, и в результате в этом сценарии формат считается последовательным типом носителя.

В сценарии, в котором используется многосессия для последовательных носителей с помощью UDF, IMAPI записывает структуры привязки (указатель дескриптора тома UDF — AVDP), структуры томов (последовательность дескрипторов томов UDF — VDS) и структуры метаданных файловой системы (дескриптор набора файлов UDF — FSD) в начале каждого нового сеанса, как описано на следующей схеме:

схема, показывющая структуру метаданных файловой системы с точкой подключения Import/F S, указанной красной стрелкой в привязке физического сеанса 2.

Заметка

На этом рисунке показан макет диска IMAPI при использовании UDF 2.50 с избыточными метаданными.

 

Данные, хранящиеся на последовательно записанных носителях, состоят из ряда физических сеансов. Каждый сеанс содержит полную файловую систему, представляющую пользовательские данные в виде набора файлов, организованных в каталогах. Метаданные файловой системы состоят из ряда иерархически упорядоченных структур данных. В верхней части иерархии находятся структуры привязки (AVDP), расположенные в предварительно определенных адресах логических блоков (LBA). Структуры привязки указывают расположения структур следующего уровня, которые не имеют предопределенных адресов. Следующий уровень иерархии после структур привязки содержит структуры томов (VDS), описывающие свойства тома и ссылающиеся на структуры метаданных файловой системы (FSD), которые, в свою очередь, описывают отдельные файлы и каталоги.

Multisession on Перезаписываемый носитель

Подход к последовательным носителям, описанным в предыдущем разделе, несовместим с перезаписываемым (не последовательным) носителем. Эти форматы мультимедиа включают DVD-RW, DVD+RW, DVD-RAM, перезаписываемый Blu-Ray™ и другие случайные записываемые носители, такие как диски Iomega REV. Перезаписываемый носитель не поддерживает концепцию физических сеансов, соответствующих логическим сеансам, которые являются отдельными добавочными шагами, зафиксированными главным приложением. Предоставляется только один физический сеанс, который начинается с начала диска, представляющего всю адресную область, которая может содержать несколько логических сеансов.

Заметка

Хотя DVD-RW является исключением в том, что он поддерживает концепцию физического сеанса в последовательном режиме, эта возможность в настоящее время не поддерживается IMAPI.

 

Чтобы устранить отсутствие сопоставления между физическими и логическими сеансами в перезаписываемых форматах, IMAPI выборочно обновляет структуры привязки (AVDP) в первом логического сеанса, чтобы указать на новые структуры томов (VDS) и структуры метаданных файловой системы (FSD) в начале последнего последнего логического сеанса, как описано на следующей схеме:

схема, показывющая структуру метаданных файловой системы с точкой подключения Import/F S, указанной красной стрелкой в привязке логического сеанса 1.

Заметка

На этом рисунке показан макет диска IMAPI при использовании UDF 2.50 с избыточными метаданными.

 

При добавлении нового логического сеанса в перезаписываемый диск IMAPI сначала определяет конец последнего логического сеанса путем анализа метаданных тома (VDS). Затем IMAPI добавляет новый логический сеанс, полный новый привязка (AVDP), том (VDS) и структуры метаданных файловой системы (FSD), физически смежные с ранее записанным логическим сеансом. Последний шаг требует, чтобы структуры привязки (AVDP) в начале первого логического сеанса были обновлены, чтобы указать структуры томов (VDS) в новом логическом сеансе. Результат работы совпадает с последовательным носителем.

Дополнительные рекомендации

  • макет секции

    Чтобы достичь совместимости IMAPI, рекомендуется, чтобы сторонние разработчики программного обеспечения для сжигания использовали макеты дисков, описанные в этой документации. Разработчики должны избегать макетов с разделами файловой системы, занимающими весь диск, так как для записи приложений требуется найти свободное место в существующих секциях всякий раз, когда данные должны быть добавлены к диску. Часто приложения записи выполняют это путем использования собственных маркеров на диске, чтобы указать, сколько места на самом деле занято данными пользователя. Такие макеты дисков несовместимы с IMAPI, так как собственные маркеры не распознаются за пределами приложения, для которых они были созданы.

  • тип секции UDF

    IMAPI использует тип секции UDF только для чтения в реализации многосекционных операций на перезаписываемом носителе. Разработчики стороннего программного обеспечения для сжигания должны использовать тип секции "Только для чтения" UDF для обеспечения совместимости с освоением Windows с помощью IMAPI. Если используется другой тип секции UDF, например перезаписываемой, IMAPI не может обеспечить поддержку мастеринга.

создание многоссессийного диска

IMultisessionRandomWrite