IOBDMedia
Класс IOBDMedia является абстракцией дискового устройства произвольного доступа для BDs.
Класс IOBDMedia является абстракцией дискового устройства произвольного доступа для BDs.
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Не применимый
Objective C
@import Kernel;
Доступность
Доступный в OS X v10.6 и позже.
-
Объявление
C++
virtual IOReturn getSpeed( UInt16 *
kilobytesPerSecond
);Параметры
kilobytesPerSecond
Возвращает текущую скорость, используемую для передачи данных, в кБайт/с.
kBDSpeedMin указывает минимальную скорость для всех носителей BD (1X). kBDSpeedMax указывает максимальную скорость, поддерживаемую в аппаратных средствах.
Возвращаемое значение
Возвращает состояние работы.
Обсуждение
Используйте текущую скорость для передачи данных.
-
Объявление
C++
virtual IOReturn readDiscInfo( IOMemoryDescriptor *
buffer
, UInt8type
, UInt16 *actualByteCount
);Параметры
buffer
Буфер для передачи данных. Размер буфера подразумевает размер передачи данных.
type
Зарезервированный для будущего использования. Обнулить.
actualByteCount
Возвращает фактическое число байтов, переданных в передаче данных.
Возвращаемое значение
Возвращает состояние передачи данных.
Обсуждение
Дайте команду MMC READ DISC INFORMATION.
-
Объявление
C++
virtual IOReturn readStructure( IOMemoryDescriptor *
buffer
, UInt8format
, UInt32address
, UInt8layer
, UInt8grantID
);Параметры
buffer
Буфер для передачи данных. Размер буфера подразумевает размер передачи данных.
format
Как задокументировано MMC.
address
Как задокументировано MMC.
layer
Как задокументировано MMC.
grantID
Как задокументировано MMC.
Возвращаемое значение
Возвращает состояние передачи данных.
Обсуждение
Дайте команду MMC READ DISC STRUCTURE.
-
Объявление
C++
virtual IOReturn readTrackInfo( IOMemoryDescriptor *
buffer
, UInt32address
, UInt8addressType
, UInt8open
, UInt16 *actualByteCount
);Параметры
buffer
Буфер для передачи данных. Размер буфера подразумевает размер передачи данных.
address
Как задокументировано MMC.
addressType
Как задокументировано MMC.
open
Зарезервированный для будущего использования. Обнулить.
actualByteCount
Возвращает фактическое число байтов, переданных в передаче данных.
Возвращаемое значение
Возвращает состояние передачи данных.
Обсуждение
Дайте команду MMC READ TRACK INFORMATION.
-
Объявление
C++
virtual IOReturn reportKey( IOMemoryDescriptor *
buffer
, UInt8keyClass
, UInt32address
, UInt8grantID
, UInt8format
);Параметры
buffer
Буфер для передачи данных. Размер буфера подразумевает размер передачи данных.
keyClass
Как задокументировано MMC.
address
Как задокументировано MMC.
grantID
Как задокументировано MMC.
format
Как задокументировано MMC.
Возвращаемое значение
Возвращает состояние передачи данных.
Обсуждение
Дайте команду MMC REPORT KEY.
-
Объявление
C++
virtual IOReturn sendKey( IOMemoryDescriptor *
buffer
, UInt8keyClass
, UInt8grantID
, UInt8format
);Параметры
buffer
Буфер для передачи данных. Размер буфера подразумевает размер передачи данных.
keyClass
Как задокументировано MMC.
grantID
Как задокументировано MMC.
format
Как задокументировано MMC.
Возвращаемое значение
Возвращает состояние передачи данных.
Обсуждение
Дайте команду MMC SEND KEY.
-
Объявление
C++
virtual IOReturn setSpeed( UInt16
kilobytesPerSecond
);Параметры
kilobytesPerSecond
Скорость, которая будет использоваться для передачи данных в кБайт/с.
kBDSpeedMin указывает минимальную скорость для всех носителей BD (1X). kBDSpeedMax указывает максимальную скорость, поддерживаемую в аппаратных средствах.
Возвращаемое значение
Возвращает состояние работы.
Обсуждение
Установите скорость, которая будет использоваться для передачи данных.
-
Объявление
C++
virtual IOReturn splitTrack( UInt32
address
);Параметры
address
Как задокументировано MMC.
Возвращаемое значение
Возвращает состояние работы.
Обсуждение
Дайте команду MMC RESERVE TRACK с битом ARSV.