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

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

Разработчик

Ссылка класса IOCDMedia

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

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

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, UInt64 byteStart, IOMemoryDescriptor *buffer, CDSectorArea sectorArea, CDSectorType sectorType, IOStorageAttributes *attributes, IOStorageCompletion *completion); #else /* !__LP64__ */ virtual void readCD( IOService *client, UInt64 byteStart, IOMemoryDescriptor *buffer, CDSectorArea sectorArea, CDSectorType sectorType, IOStorageCompletion completion); #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, UInt64 byteStart, IOMemoryDescriptor *buffer, CDSectorArea sectorArea, CDSectorType sectorType, IOStorageAttributes *attributes = 0, UInt64 *actualByteCount = 0); #else /* !__LP64__ */ virtual IOReturn readCD( IOService *client, UInt64 byteStart, IOMemoryDescriptor *buffer, CDSectorArea sectorArea, CDSectorType sectorType, 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 указывает максимальную скорость, поддерживаемую в аппаратных средствах.

    Возвращаемое значение

    Возвращает состояние работы.

    Обсуждение

    Установите скорость, которая будет использоваться для передачи данных.