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( UInt8
track
, CDISRCisrc
);Параметры
track
Номер дорожки, из которого можно считать ISRC.
isrc
Буфер для данных ISRC. Содержимое буфера будет завершено нулем.
Возвращаемое значение
Возвращает состояние работы.
Обсуждение
Считайте Код записи по международному стандарту для указанной дорожки.
-
Объявление
C++
virtual IOReturn readMCN( CDMCN
mcn
);Параметры
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( UInt16
kilobytesPerSecond
);Параметры
kilobytesPerSecond
Скорость, которая будет использоваться для передачи данных в кБайт/с.
kCDSpeedMin указывает минимальную скорость для всех носителей CD (1X). kCDSpeedMax указывает максимальную скорость, поддерживаемую в аппаратных средствах.
Возвращаемое значение
Возвращает состояние работы.
Обсуждение
Установите скорость, которая будет использоваться для передачи данных.