Ссылка DRTrack.h
Базовый класс для обработки дорожки
О дорожках
DRTrack предоставляет данные для записи и содержит описание дорожки на диске (длина, тип блока, формат данных, и т.д.). Данные предоставлены для записи в потоке в реальном времени. Это до дорожки для предоставления этих данных своевременно, иначе недогрузка записи может произойти и разрушить диск.
Производство данных
DRTracks обычно не хранят или кэшируют данные, которые будут записаны в диск, вместо этого данные передаются потоком к диску от некоторого производителя данных, поскольку это необходимо. Это выполняется через объект, связанный с дорожкой, когда дорожка создается, вызвал производителя дорожки. Производитель дорожки является классом, который Вы создаете, который реализует DRTrackDataProduction неофициальный протокол. Этот протокол определяет все методы, которые отслеживаемый объект вызовет во время записи для получения данных.
Свойства дорожки
Объект DRTrack содержит несколько свойств, определяющих дорожку для записи. Эти свойства сохранены в NSDictionary и получены доступ через свойства и setProperties: методы.
Существует несколько свойств, требующихся, чтобы присутствовать и если они не будут, то заставит запись перестать работать. Это:
Длина DRTrackLengthKey дорожки
Размер DRBlockSizeKey в байтах каждого блока дорожки
Тип DRBlockTypeKey каждого блока дорожки
Форма Данных DRDataFormKey каждого блока в дорожке
Формат Сеанса DRSessionFormatKey дорожки
Режим DRTrackModeKey Track дорожки
Возможные значения этих свойств определяются в 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:.
-