IOCDMedia
Класс IOCDMedia является абстракцией дискового устройства произвольного доступа для CDs.
Класс IOCDMedia является абстракцией дискового устройства произвольного доступа для CDs. Это расширяет класс IOMedia путем реализации специального CD APIs, такой как readCD, и публикации TOC как свойства объекта IOCDMedia.
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Не применимый
Objective C
@import Kernel;
Доступность
Доступный в OS X v10.6 и позже.
-
Объявление
C++
virtual IOReturn getSpeed( UInt16 *kilobytesPerSecond);Параметры
kilobytesPerSecondВозвращает текущую скорость, используемую для передачи данных, в кБайт/с.
kCDSpeedMin указывает минимальную скорость для всех носителей CD (1X). kCDSpeedMax указывает максимальную скорость, поддерживаемую в аппаратных средствах.
Возвращаемое значение
Возвращает состояние работы.
Обсуждение
Используйте текущую скорость для передачи данных.
-
Объявление
C++
virtual CDTOC * getTOC();Возвращаемое значение
Возвращается указатель на буфер TOC (не освобождайте).
Обсуждение
Получите полное Оглавление.
Все поля CDTOC передали через Набор I/O, APIs, как гарантируют, будет закодирован двоичным файлом (никакие закодированные BCD числа никогда не передаются).
-
Объявление
C++
virtual void read( IOService *client, UInt64byteStart, IOMemoryDescriptor *buffer, IOStorageAttributes *attributes, IOStorageCompletion *completion);Параметры
clientКлиент, запрашивающий чтение.
byteStartЗапуск байтового смещения для передачи данных.
bufferБуфер для передачи данных. Размер буфера подразумевает размер передачи данных.
attributesАтрибуты передачи данных. Посмотрите IOStorageAttributes. Это - ответственность вызываемого поддержать информацию на время передачи данных по мере необходимости.
completionПодпрограмма завершения для вызова один раз передача данных завершена. Это - ответственность вызываемого поддержать информацию на время передачи данных по мере необходимости.
Обсуждение
Считайте данные из объекта хранения при указанном байтовом смещении в указанный буфер, асинхронно. Когда чтение завершится, вызывающая сторона будет уведомлена через указанное действие завершения.
Буфер будет сохранен на время чтения.
-
Объявление
C++
#ifdef __LP64__ virtual void readCD( IOService *client, UInt64byteStart, IOMemoryDescriptor *buffer, CDSectorAreasectorArea, CDSectorTypesectorType, IOStorageAttributes *attributes, IOStorageCompletion *completion); #else /* !__LP64__ */ virtual void readCD( IOService *client, UInt64byteStart, IOMemoryDescriptor *buffer, CDSectorAreasectorArea, CDSectorTypesectorType, IOStorageCompletioncompletion); #endif /* !__LP64__ */Параметры
clientКлиент, запрашивающий чтение.
byteStartЗапуск байтового смещения для передачи данных (см. sectorArea параметр).
bufferБуфер для передачи данных. Размер буфера подразумевает размер передачи данных.
sectorAreaОбласть (и) Sector для чтения. Сумма размера каждой области определяет естественный размер блока носителей для вызова. Это должно быть принято во внимание при вычислениях адреса byteStart. См. IOCDTypes.h.
sectorTypeОжидающийся тип сектора. Передача данных завершается, как только с данными встречаются, который не соответствует ожидаемый тип.
attributesАтрибуты передачи данных. Посмотрите IOStorageAttributes. Это - ответственность вызываемого поддержать информацию на время передачи данных по мере необходимости.
completionПодпрограмма завершения для вызова один раз передача данных завершена. Это - ответственность вызываемого поддержать информацию на время передачи данных по мере необходимости.
Обсуждение
Считайте данные из мультимедийного объекта CD при указанном байтовом смещении в указанный буфер, асинхронно. Специальные области сектора CD могут быть считаны через этот метод, такой как данные подканала и заголовок. Когда чтение завершится, вызывающая сторона будет уведомлена через указанное действие завершения.
Буфер будет сохранен на время чтения.
-
Объявление
C++
#ifdef __LP64__ virtual IOReturn readCD( IOService *client, UInt64byteStart, IOMemoryDescriptor *buffer, CDSectorAreasectorArea, CDSectorTypesectorType, IOStorageAttributes *attributes = 0, UInt64 *actualByteCount = 0); #else /* !__LP64__ */ virtual IOReturn readCD( IOService *client, UInt64byteStart, IOMemoryDescriptor *buffer, CDSectorAreasectorArea, CDSectorTypesectorType, UInt64 *actualByteCount = 0); #endif /* !__LP64__ */Параметры
clientКлиент, запрашивающий чтение.
byteStartЗапуск байтового смещения для передачи данных (см. sectorArea параметр).
bufferБуфер для передачи данных. Размер буфера подразумевает размер передачи данных.
sectorAreaОбласть (и) Sector для чтения. Сумма размера каждой области определяет естественный размер блока носителей для вызова. Это должно быть принято во внимание при вычислениях адреса byteStart. См. IOCDTypes.h.
sectorTypeОжидающийся тип сектора. Передача данных завершается, как только с данными встречаются, который не соответствует ожидаемый тип.
attributesАтрибуты передачи данных. Посмотрите IOStorageAttributes.
actualByteCountВозвращает фактическое число байтов, переданных в передаче данных.
Возвращаемое значение
Возвращает состояние передачи данных.
Обсуждение
Считайте данные из мультимедийного объекта CD при указанном байтовом смещении в указанный буфер, синхронно. Специальные области сектора CD могут быть считаны через этот метод, такой как данные подканала и заголовок. Когда чтение завершится, этот метод возвратится к вызывающей стороне. Фактическое поле количества байта является дополнительным.
-
Объявление
C++
virtual IOReturn readDiscInfo( IOMemoryDescriptor *buffer, UInt16 *actualByteCount);Параметры
bufferБуфер для передачи данных. Размер буфера подразумевает размер передачи данных.
actualByteCountВозвращает фактическое число байтов, переданных в передаче данных.
Возвращаемое значение
Возвращает состояние передачи данных.
Обсуждение
Дайте команду MMC READ DISC INFORMATION.
-
Объявление
C++
virtual IOReturn readISRC( UInt8track, CDISRCisrc);Параметры
trackНомер дорожки, из которого можно считать ISRC.
isrcБуфер для данных ISRC. Содержимое буфера будет завершено нулем.
Возвращаемое значение
Возвращает состояние работы.
Обсуждение
Считайте Код записи по международному стандарту для указанной дорожки.
-
Объявление
C++
virtual IOReturn readMCN( CDMCNmcn);Параметры
mcnБуфер для данных MCN. Содержимое буфера будет завершено нулем.
Возвращаемое значение
Возвращает состояние работы.
Обсуждение
Считайте Число Каталога Носителей (также известный как Универсальный товарный код).
-
Объявление
C++
virtual IOReturn readTOC( IOMemoryDescriptor *buffer, CDTOCFormatformat, UInt8formatAsTime, UInt8trackOrSessionNumber, UInt16 *actualByteCount);Параметры
bufferБуфер для передачи данных. Размер буфера подразумевает размер передачи данных.
formatКак задокументировано MMC.
formatAsTimeКак задокументировано MMC.
trackOrSessionNumberКак задокументировано MMC.
actualByteCountВозвращает фактическое число байтов, переданных в передаче данных.
Возвращаемое значение
Возвращает состояние передачи данных.
Обсуждение
Дайте команду MMC READ TOC/PMA/ATIP.
-
Объявление
C++
virtual IOReturn readTrackInfo( IOMemoryDescriptor *buffer, UInt32address, CDTrackInfoAddressTypeaddressType, UInt16 *actualByteCount);Параметры
bufferБуфер для передачи данных. Размер буфера подразумевает размер передачи данных.
addressКак задокументировано MMC.
addressTypeКак задокументировано MMC.
actualByteCountВозвращает фактическое число байтов, переданных в передаче данных.
Возвращаемое значение
Возвращает состояние передачи данных.
Обсуждение
Дайте команду MMC READ TRACK INFORMATION.
-
Объявление
C++
virtual IOReturn setSpeed( UInt16kilobytesPerSecond);Параметры
kilobytesPerSecondСкорость, которая будет использоваться для передачи данных в кБайт/с.
kCDSpeedMin указывает минимальную скорость для всех носителей CD (1X). kCDSpeedMax указывает максимальную скорость, поддерживаемую в аппаратных средствах.
Возвращаемое значение
Возвращает состояние работы.
Обсуждение
Установите скорость, которая будет использоваться для передачи данных.
