Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека разработчика Mac

Разработчик

Ссылка DRTrack.h

Опции
Развертывание Target:

На этой странице
Язык:

Ссылка DRTrack.h

Базовый класс для обработки дорожки

О дорожках

DRTrack предоставляет данные для записи и содержит описание дорожки на диске (длина, тип блока, формат данных, и т.д.). Данные предоставлены для записи в потоке в реальном времени. Это до дорожки для предоставления этих данных своевременно, иначе недогрузка записи может произойти и разрушить диск.

Производство данных

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

Свойства дорожки

Объект DRTrack содержит несколько свойств, определяющих дорожку для записи. Эти свойства сохранены в NSDictionary и получены доступ через свойства и setProperties: методы.

Существует несколько свойств, требующихся, чтобы присутствовать и если они не будут, то заставит запись перестать работать. Это:

Возможные значения этих свойств определяются в Mt. Фуджи (IFF-8090i) спецификация для устройств CD/DVD. Вам решать понять возможные значения и значения каждого.

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

Включенные заголовки

  • <Foundation/Foundation.h>

  • <DiscRecording/DRCoreTrack.h>

  • <DiscRecording/DRDevice.h>

  • <stdint.h>

  • <AvailabilityMacros.h>

Константы

Посмотрите раздел Overview выше для документации уровня заголовка.

  • Объявление

    Swift

    let DRAbstractFile: NSString! let DRApplicationIdentifier: NSString! let DRAudioFourChannelKey: NSString! let DRAudioPreEmphasisKey: NSString! let DRBibliographicFile: NSString! let DRBlockSize: NSString! let DRBlockSizeKey: NSString! let DRBlockTypeKey: NSString! let DRCopyrightFile: NSString! let DRDataFormKey: NSString! let DRDataPreparer: NSString! let DRDefaultDate: NSString! let DRDVDCopyrightInfoKey: NSString! let DRDVDTimestampKey: NSString! let DRFreeBlocksKey: NSString! let DRIndexPointsKey: NSString! let DRISOLevel: NSString! let DRISOMacExtensions: NSString! let DRISORockRidgeExtensions: NSString! let DRMaxBurnSpeedKey: NSString! let DRNextWritableAddressKey: NSString! let DRPreGapIsRequiredKey: NSString! let DRPreGapLengthKey: NSString! let DRPublisher: NSString! let DRSCMSCopyrightFree: NSString! let DRSCMSCopyrightProtectedCopy: NSString! let DRSCMSCopyrightProtectedOriginal: NSString! let DRSerialCopyManagementStateKey: NSString! let DRSessionFormatKey: NSString! let DRSessionNumberKey: NSString! let DRSubchannelDataFormKey: NSString! let DRSubchannelDataFormNone: NSString! let DRSubchannelDataFormPack: NSString! let DRSubchannelDataFormRaw: NSString! let DRSuppressMacSpecificFiles: NSString! let DRSystemIdentifier: NSString! let DRTrackIsEmptyKey: NSString! let DRTrackISRCKey: NSString! let DRTrackLengthKey: NSString! let DRTrackModeKey: NSString! let DRTrackNumberKey: NSString! let DRTrackPacketSizeKey: NSString! let DRTrackPacketTypeFixed: NSString! let DRTrackPacketTypeKey: NSString! let DRTrackPacketTypeVariable: NSString! let DRTrackStartAddressKey: NSString! let DRTrackTypeClosed: NSString! let DRTrackTypeIncomplete: NSString! let DRTrackTypeInvisible: NSString! let DRTrackTypeKey: NSString! let DRTrackTypeReserved: NSString! let DRVerificationTypeChecksum: NSString! let DRVerificationTypeKey: NSString! let DRVerificationTypeNone: NSString! let DRVerificationTypeProduceAgain: NSString! let DRVerificationTypeReceiveData: NSString! let DRVolumeCheckedDate: NSString! let DRVolumeCreationDate: NSString! let DRVolumeEffectiveDate: NSString! let DRVolumeExpirationDate: NSString! let DRVolumeModificationDate: NSString! let DRVolumeSet: NSString!

    Objective C

    extern NSString* const DRAbstractFile; extern NSString* const DRApplicationIdentifier; extern NSString* const DRAudioFourChannelKey; extern NSString* const DRAudioPreEmphasisKey; extern NSString* const DRBibliographicFile; extern NSString* const DRBlockSize; extern NSString* const DRBlockSizeKey; extern NSString* const DRBlockTypeKey; extern NSString* const DRCopyrightFile; extern NSString* const DRDataFormKey; extern NSString* const DRDataPreparer; extern NSString* const DRDefaultDate; extern NSString* const DRDVDCopyrightInfoKey; extern NSString* const DRDVDTimestampKey; extern NSString* const DRFreeBlocksKey; extern NSString* const DRIndexPointsKey; extern NSString* const DRISOLevel; extern NSString* const DRISOMacExtensions; extern NSString* const DRISORockRidgeExtensions; extern NSString* const DRMaxBurnSpeedKey; extern NSString* const DRNextWritableAddressKey; extern NSString* const DRPreGapIsRequiredKey; extern NSString* const DRPreGapLengthKey; extern NSString* const DRPublisher; extern NSString* const DRSCMSCopyrightFree; extern NSString* const DRSCMSCopyrightProtectedCopy; extern NSString* const DRSCMSCopyrightProtectedOriginal; extern NSString* const DRSerialCopyManagementStateKey; extern NSString* const DRSessionFormatKey; extern NSString* const DRSessionNumberKey; extern NSString* const DRSubchannelDataFormKey; extern NSString * const DRSubchannelDataFormNone; extern NSString* const DRSubchannelDataFormPack; extern NSString* const DRSubchannelDataFormRaw; extern NSString* const DRSuppressMacSpecificFiles; extern NSString* const DRSystemIdentifier; extern NSString* const DRTrackIsEmptyKey; extern NSString* const DRTrackISRCKey; extern NSString* const DRTrackLengthKey; extern NSString* const DRTrackModeKey; extern NSString* const DRTrackNumberKey; extern NSString* const DRTrackPacketSizeKey; extern NSString* const DRTrackPacketTypeFixed; extern NSString* const DRTrackPacketTypeKey; extern NSString* const DRTrackPacketTypeVariable; extern NSString* const DRTrackStartAddressKey; extern NSString* const DRTrackTypeClosed; extern NSString* const DRTrackTypeIncomplete; extern NSString* const DRTrackTypeInvisible; extern NSString* const DRTrackTypeKey; extern NSString* const DRTrackTypeReserved; extern NSString * const DRVerificationTypeChecksum; extern NSString* const DRVerificationTypeKey; extern NSString* const DRVerificationTypeNone; extern NSString* const DRVerificationTypeProduceAgain; extern NSString* const DRVerificationTypeReceiveData; extern NSString* const DRVolumeCheckedDate; extern NSString* const DRVolumeCreationDate; extern NSString* const DRVolumeEffectiveDate; extern NSString* const DRVolumeExpirationDate; extern NSString* const DRVolumeModificationDate; extern NSString* const DRVolumeSet;

    Константы

    • DRAbstractFile

      DRAbstractFile

      DRFile, указывающий на абстрактный файл для ISO и объемов Джолиета. Файл должен быть в корневом каталоге.

      Доступный в OS X v10.2 и позже.

    • DRApplicationIdentifier

      DRApplicationIdentifier

      NSString указание идентификатора приложения для ISO, Джолиета и объемов UDF.

      Доступный в OS X v10.2 и позже.

    • DRAudioFourChannelKey

      DRAudioFourChannelKey

      Для аудиотреков CD-DA только. Это ключевые пункты к значению BOOL, указывающему, имеют ли данные дорожки четыре канала, в противоположность двум каналам нормального стерео. Если этот ключ не будет присутствовать, то механизм будет использовать значение по умолчанию НИКАКОГО и стандартного стерео с двумя каналами, принят.

      Обратите внимание на то, что, в то время как с четырьмя каналами технически позволяется в Красной книге, она никогда не завоевывала популярность и вероятно заменяется SACD, таким образом, Вы, вероятно, не должны пытаться использовать ее.

      На носителях этот ключ соответствует биту 3 из поля элемента управления в подканале Q.

      Доступный в OS X v10.3 и позже.

    • DRAudioPreEmphasisKey

      DRAudioPreEmphasisKey

      Для аудиотреков CD-DA только. Это ключевые пункты к значению BOOL, указывающему, включает ли дорожка предварительный акцент 50/15us. Если этот ключ не будет присутствовать, то механизм будет использовать значение по умолчанию НЕТ. На носителях этот ключ соответствует биту 0 из поля элемента управления в подканале Q.

      Доступный в OS X v10.3 и позже.

    • DRBibliographicFile

      DRBibliographicFile

      DRFile, указывающий на библиографический файл для ISO и объемов Джолиета. Файл должен быть в корневом каталоге.

      Доступный в OS X v10.2 и позже.

    • DRBlockSize

      DRBlockSize

      NSNumber указание размера блока дорожки. В настоящее время всегда 2048. Не изменяться.

      Доступный в OS X v10.2 и позже.

    • DRBlockSizeKey

      DRBlockSizeKey

      NSNumber, содержащий размер в байтах каждого блока дорожки. Посмотрите Mt. Фуджи (INF-8090i) спецификация для устройств CD/DVD для возможных значений для этого свойства.

      Доступный в OS X v10.2 и позже.

    • DRBlockTypeKey

      DRBlockTypeKey

      NSNumber, содержащий тип каждого блока дорожки. Посмотрите Mt. Фуджи (INF-8090i) спецификация для устройств CD/DVD для возможных значений для этого свойства.

      Доступный в OS X v10.2 и позже.

    • DRCopyrightFile

      DRCopyrightFile

      DRFile, указывающий на файл авторского права для ISO и объемов Джолиета. Файл должен быть в корневом каталоге.

      Доступный в OS X v10.2 и позже.

    • DRDataFormKey

      DRDataFormKey

      NSNumber, содержащий форму данных каждого блока в дорожке. Посмотрите Mt. Фуджи (INF-8090i) спецификация для устройств CD/DVD для возможных значений для этого свойства.

      Доступный в OS X v10.2 и позже.

    • DRDataPreparer

      DRDataPreparer

      NSString указание выполняющего подготовительную работу данных для ISO и объемов Джолиета.

      Доступный в OS X v10.2 и позже.

    • DRDefaultDate

      DRDefaultDate

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

      Доступный в OS X v10.2 и позже.

    • DRDVDCopyrightInfoKey

      DRDVDCopyrightInfoKey

      Поскольку DVD отслеживает только. NSData, содержащий информационную структуру авторского права DVD, отправил посредством команды SEND DVD STRUCTURE. Содержание этого будет отправлено непосредственно в диск.

      Доступный в OS X v10.2 и позже.

    • DRDVDTimestampKey

      DRDVDTimestampKey

      Поскольку DVD отслеживает только. NSData, содержащий структуру метки времени DVD, отправил посредством команды SEND DVD STRUCTURE. Содержание этого будет отправлено непосредственно в диск.

      Доступный в OS X v10.2 и позже.

    • DRFreeBlocksKey

      DRFreeBlocksKey

      NSNumber, содержащий длину, в блоках, который все еще доступен в перезаписываемой дорожке.

      Доступный в OS X v10.3 и позже.

    • DRIndexPointsKey

      DRIndexPointsKey

      Поскольку CD отслеживает только. Это ключевые пункты к NSArray NSNumbers, указывая индекс указывает в дорожке. Каждая индексная точка указана как много блоков (кадры) относительно запуска дорожки. Существует 75 блоков за одну секунду аудио CD. Не больше, чем 98 индексных точек могут быть указаны для дорожки.

      Не все диски способны к записи, что индексные точки, и не все потребительские проигрыватели компакт-дисков сообщают или используют их. Если этот ключ будет присутствовать в какой-либо дорожке, и диск не может записать индексные точки, то запись перестанет работать с kDRDeviceCantWriteIndexPointsErr.

      Доступный в OS X v10.3 и позже.

    • DRISOLevel

      DRISOLevel

      NSNumber, содержащий уровень ISO файловой системы ISO 9660 на дорожке. В настоящее время должен быть 1 или 2.

      Доступный в OS X v10.2 и позже.

    • DRISOMacExtensions

      DRISOMacExtensions

      Указание NSBoolean, должна ли дорожка иметь расширения Mac.

      Доступный в OS X v10.2 и позже.

    • DRISORockRidgeExtensions

      DRISORockRidgeExtensions

      Указание NSBoolean, должна ли дорожка иметь RockRidge (POSIX) расширения.

      Доступный в OS X v10.2 и позже.

    • DRMaxBurnSpeedKey

      DRMaxBurnSpeedKey

      NSNumber, содержащий максимальную скорость записи, на которой могут быть произведены данные. Скорость представлена в КБайт/с (1 КБ = 1 000 байтов). Этот ключ может только использоваться для ограничения скорости, на которой работает запись.

      Доступный в OS X v10.2 и позже.

    • DRNextWritableAddressKey

      DRNextWritableAddressKey

      NSNumber, содержащий LBA следующего перезаписываемого адреса в дорожке. Этот ключ не присутствует в закрытых дорожках.

      Доступный в OS X v10.3 и позже.

    • DRPreGapIsRequiredKey

      DRPreGapIsRequiredKey

      Поскольку CD отслеживает только. Указание NSNumber, требуется ли предварительный разрыв, перечисленный для дорожки. Если этот ключ не будет присутствовать, то дорожка будет вести себя, как будто ключ был НЕТ.

      Если значение этого ключа будет установлено в YES, и устройство не поддерживает точную длину перед разрывом, то запись перестанет работать с возвращаемым значением kDRDevicePregapLengthNotAvailableErr.

      Если значение этого ключа будет установлено в YES, и устройство не поддерживает ни одной предложенной длины перед разрывом, то механизм выберет альтернативную длину перед разрывом.

      Доступный в OS X v10.5 и позже.

    • DRPreGapLengthKey

      DRPreGapLengthKey

      Поскольку CD отслеживает только. NSNumber, содержащий продолжительность тишины или данных в начале дорожки. Это принимает значение по умолчанию к 2 секундам тишины. Если этот ключ будет присутствовать, то производителя дорожки попросят данных перед разрывом сначала. Если производитель реализует надлежащий селектор, то это - ответственность производителя предоставить данные для предварительного разрыва, иначе та продолжительность тишины будет произведена Записью Диска.

      Доступный в OS X v10.2 и позже.

    • DRPublisher

      DRPublisher

      NSString указание издателя для ISO и объемов Джолиета.

      Доступный в OS X v10.2 и позже.

    • DRSCMSCopyrightFree

      DRSCMSCopyrightFree

      Одно возможное значение для DRSerialCopyManagementStateKey. Указывает, что дорожка не имеет никаких ограничений копирования. Копии этой дорожки должны также быть свободным авторским правом.

      Доступный в OS X v10.3 и позже.

    • DRSCMSCopyrightProtectedCopy

      DRSCMSCopyrightProtectedCopy

      Одно возможное значение для DRSerialCopyManagementStateKey. Указывает, что дорожка является копией первого поколения оригинала, подвергавшегося защите от копирования. Никакое дальнейшее цифровое копирование не должно быть позволено.

      Доступный в OS X v10.3 и позже.

    • DRSCMSCopyrightProtectedOriginal

      DRSCMSCopyrightProtectedOriginal

      Одно возможное значение для DRSerialCopyManagementStateKey. Указывает, что дорожка является исходным предметом к защите авторских прав. Цифровое копирование этой дорожки должно быть позволено, но копии должны быть отмечены с SCMS.

      Доступный в OS X v10.3 и позже.

    • DRSerialCopyManagementStateKey

      DRSerialCopyManagementStateKey

      Поскольку CD отслеживает только. Это ключевые пункты к значению NSString, указывающему состояние SCMS дорожки. Если этот ключ не присутствует, никакие данные SCMS не записаны.

      Не все диски способны к записи SCMS. Если этот ключ будет присутствовать в какой-либо дорожке, и диск не может записать SCMS, то запись перестанет работать с kDRDeviceCantWriteSCMSErr.

      Доступный в OS X v10.3 и позже.

    • DRSessionFormatKey

      DRSessionFormatKey

      NSNumber, содержащий формат сеанса дорожки. Посмотрите Mt. Фуджи (INF-8090i) спецификация для устройств CD/DVD для возможных значений для этого свойства.

      Доступный в OS X v10.2 и позже.

    • DRSessionNumberKey

      DRSessionNumberKey

      NSNumber, содержащий физическое число сеанса дорожки.

      Доступный в OS X v10.3 и позже.

    • DRSubchannelDataFormKey

      DRSubchannelDataFormKey

      Свойство, значение которого является режимом данных данных подканала, отправленных в диск. Если этот ключ не будет присутствовать, то дорожка примет значение по умолчанию к значению DRSubchannelDataFormNone, и никакая информация подканала не будет запрошена от производителя.

      Данные подканала возвращаются от производителя в том же методе производства, производящем данные обычного пользователя. Обычно производитель возвращает пользовательские данные в блоках размера DRBlockSizeKey. Когда данные подканала будут также произведены, производитель, как ожидают, возвратит пользовательские данные DRBlockSizeKey в длине с дополнительными 96 байтами данных подканала. В зависимости от формы данных, указанной в этом ключе, формат этого 96 байтов или в сырых данных или в формате пакета. Когда данные подканала запрашиваются от производителя, флаг DRFlagSubchannelDataRequested установлен в параметре флагов producePreGapForTrack:intoBuffer:length:atAddress:blockSize:ioFlags: или produceDataForTrack:intoBuffer:length:atAddress:blockSize:ioFlags: и blockSize увеличен на 96 байтов.

      Доступный в OS X v10.5 и позже.

    • DRSubchannelDataFormNone

      DRSubchannelDataFormNone

      Значение для DRSubchannelDataFormKey, указывающего, что данные подканала не будут предоставлены производителем.

      Доступный в OS X v10.5 и позже.

    • DRSubchannelDataFormPack

      DRSubchannelDataFormPack

      Значение для DRSubchannelDataFormKey, указывающего, что производителя попросят предоставить данные подканала формата пакета для дорожки. Если эта форма будет выбрана, то диск выполнит P и вычисления блоков четности Q на каждом пакете и чередует пакеты прежде, чем записать им в диск. Это соответствует форме данных подканала 0xC0.

      Доступный в OS X v10.5 и позже.

    • DRSubchannelDataFormRaw

      DRSubchannelDataFormRaw

      Значение для DRSubchannelDataFormKey, указывающего, что производителя попросят предоставить данные подканала необработанного формата для дорожки. Если эта форма выбрана, производитель, должно быть, выполнил P и вычисления блоков четности Q для каждого пакета и сделал надлежащее чередование данных подканала. Диск заполнит информацию о подканале P-Q и запишет данные подканала R-W, как к диску. Это соответствует форме данных подканала 0x40.

      Доступный в OS X v10.5 и позже.

    • DRSuppressMacSpecificFiles

      DRSuppressMacSpecificFiles

      Указание NSBoolean, должна ли дорожка подавить специфичные для Mac файлы от non-HFS файловых систем.

      Доступный в OS X v10.3 и позже.

    • DRSystemIdentifier

      DRSystemIdentifier

      NSString указание системного идентификатора для ISO и объемов Джолиета.

      Доступный в OS X v10.2 и позже.

    • DRTrackIsEmptyKey

      DRTrackIsEmptyKey

      NSNumber, содержащие BOOL, оценивают, и указывает, пуста ли дорожка.

      Доступный в OS X v10.3 и позже.

    • DRTrackISRCKey

      DRTrackISRCKey

      Для аудиотреков CD-DA только. Это ключевые пункты к NSData, содержащему точно 12 байтов, которые будут записаны в диск как Код записи по международному стандарту (ISRC). Если этот ключ не присутствует, никакой ISRC не записан.

      Использование этого значения должно соответствовать спецификациям IFPI. Посмотрите http://www .ifpi.org/isrc/для большего количества подробных данных о стандарте ISRC.

      Не все диски способны к режимам записи, необходимым для записи ISRC. Если этот ключ будет присутствовать в какой-либо дорожке, и диск не может записать ISRC, то запись перестанет работать с kDRDeviceCantWriteISRCErr.

      Доступный в OS X v10.3 и позже.

    • DRTrackLengthKey

      DRTrackLengthKey

      NSNumber представление длины дорожки

      Доступный в OS X v10.2 и позже.

    • DRTrackModeKey

      DRTrackModeKey

      NSNumber, содержащий режим дорожки дорожки. Посмотрите Mt. Фуджи (INF-8090i) спецификация для устройств CD/DVD для возможных значений для этого свойства.

      Доступный в OS X v10.2 и позже.

    • DRTrackNumberKey

      DRTrackNumberKey

      NSNumber, содержащий физический номер дорожки дорожки.

      Доступный в OS X v10.3 и позже.

    • DRTrackPacketSizeKey

      DRTrackPacketSizeKey

      NSNumber, содержащий число блоков на пакет для диска. Если диск будет содержать фиксированные пакеты, это будет только присутствовать. Этот ключ будет содержать 16 для носителей DVD, и обычно содержит или 16 или 32 для носителей CD.

      Доступный в OS X v10.3 и позже.

    • DRTrackPacketTypeFixed

      DRTrackPacketTypeFixed

      Если это - значение DRTrackPacketTypeKey тогда, диск записан с фиксированными размерными пакетами. Когда это значение будет присутствовать, DRPacketSizeKey будет также присутствовать.

      Доступный в OS X v10.3 и позже.

    • DRTrackPacketTypeKey

      DRTrackPacketTypeKey

      NSString указание вида записанных пакетов.

      Доступный в OS X v10.3 и позже.

    • DRTrackPacketTypeVariable

      DRTrackPacketTypeVariable

      Если это - значение DRTrackPacketTypeKey тогда, диск записан с измеренными пакетами последовательной переменной. Присутствие этого значения указывает отсутствие DRPacketSizeKey.

      Доступный в OS X v10.3 и позже.

    • DRTrackStartAddressKey

      DRTrackStartAddressKey

      NSNumber, содержащий LBA начального адреса для дорожки.

      Доступный в OS X v10.3 и позже.

    • DRTrackTypeClosed

      DRTrackTypeClosed

      Если это - значение DRTrackTypeKey тогда, дорожка была записана и закрывается.

      Доступный в OS X v10.3 и позже.

    • DRTrackTypeIncomplete

      DRTrackTypeIncomplete

      Если это - значение DRTrackTypeKey тогда, дорожка весьма видима или зарезервирована и доступна для записи.

      Доступный в OS X v10.3 и позже.

    • DRTrackTypeInvisible

      DRTrackTypeInvisible

      Если это - значение DRTrackTypeKey тогда, дорожка невидима и доступна записи. Если это будет записанный пакет и не закрытое, то DRPacketTypeKey будет присутствовать, вместе с ключами DRTrackPacketType и DRTrackPacketSize.

      Доступный в OS X v10.3 и позже.

    • DRTrackTypeKey

      DRTrackTypeKey

      NSString указание типа дорожки. Возможные значения: DRTrackTypeInvisible, DRTrackTypeIncomplete, DRTrackTypeReserved или DRTrackTypeClosed.

      Доступный в OS X v10.3 и позже.

    • DRTrackTypeReserved

      DRTrackTypeReserved

      Если это - значение DRTrackTypeKey тогда, дорожка резервируется для записи.

      Доступный в OS X v10.3 и позже.

    • DRVerificationTypeChecksum

      DRVerificationTypeChecksum

      Одно из возможных значений DRVerificationTypeKey. Механизм проверит данные дорожки с внутренне расчетной контрольной суммой.

      Доступный в OS X v10.4 и позже.

    • DRVerificationTypeKey

      DRVerificationTypeKey

      NSString указание типа проверки, которая будет выполняться. Если это не будет присутствовать, то дорожка не будет проверена.

      Доступный в OS X v10.2 и позже.

    • DRVerificationTypeNone

      DRVerificationTypeNone

      Одно из возможных значений DRVerificationTypeKey. Никакая проверка не желаема, таким образом, будет пропущена проверка.

      Доступный в OS X v10.2 и позже.

    • DRVerificationTypeProduceAgain

      DRVerificationTypeProduceAgain

      Одно из возможных значений DRVerificationTypeKey. Механизм просто начнет другой производственный цикл и начнет вызывать <produceDataForTrack:intoBuffer:length:atAddress:blockSize:ioFlags: снова.

      Доступный в OS X v10.2 и позже.

    • DRVerificationTypeReceiveData

      DRVerificationTypeReceiveData

      Одно из возможных значений DRVerificationTypeKey. Механизм начнет считывать данные из диска и вызывать verifyDataForTrack:inBuffer:length:atAddress:blockSize:ioFlags:.

      Доступный в OS X v10.2 и позже.

    • DRVolumeCheckedDate

      DRVolumeCheckedDate

      NSDate, содержащий проверенную в объеме дату HFS + объемы. DRDefaultDate используется, если неуказанный.

      Доступный в OS X v10.2 и позже.

    • DRVolumeCreationDate

      DRVolumeCreationDate

      NSDate, содержащий дату создания объема. DRDefaultDate используется, если неуказанный.

      Доступный в OS X v10.2 и позже.

    • DRVolumeEffectiveDate

      DRVolumeEffectiveDate

      NSDate, содержащий дату и время, в которой объем является эффективным для объемов Джолиета и ISO.

      Доступный в OS X v10.2 и позже.

    • DRVolumeExpirationDate

      DRVolumeExpirationDate

      NSDate, содержащий дату истечения срока объема ISO и объемов Джолиета.

      Доступный в OS X v10.2 и позже.

    • DRVolumeModificationDate

      DRVolumeModificationDate

      NSDate, содержащий дату модификации объема. DRDefaultDate используется, если неуказанный.

      Доступный в OS X v10.2 и позже.

    • DRVolumeSet

      DRVolumeSet

      NSString указание набора томов называют для объемов Джолиета и ISO.

      Доступный в OS X v10.2 и позже.

  • Объявление

    Swift

    var DRFlagSubchannelDataRequested: Int { get }

    Objective C

    enum { DRFlagSubchannelDataRequested = ( 1 << 1) };

    Константы

    • DRFlagSubchannelDataRequested

      DRFlagSubchannelDataRequested

      Указывает, что blockSize передал в, включает комнату для данных подканала. Производители данных должны проверить этот флаг и выполнить производство данных подканала в дополнение к пользователю fata производство. Каждый блок, который требуют от производителя в этом случае, будет отформатирован как

      [пользовательские данные (как указано в свойствах дорожки)] [данные подканала (96 байтов)].

      Например, аудио обратный вызов производителя должен неоднократно производить 2 352 байта аудиоданных в байты 0-2351 из блока и дополнительные 96 байтов данных подканала в байты 2352-2447.

      Доступный в OS X v10.5 и позже.

    Обсуждение

    Эти флаги являются опциями для параметра флагов producePreGapForTrack:intoBuffer:length:atAddress:blockSize:ioFlags: и produceDataForTrack:intoBuffer:length:atAddress:blockSize:ioFlags:.