MMCDeviceInterface
Основной интерфейс для MMC 2 Совместимое Устройство.
После рандеву с MMC 2 Совместимое Устройство в IORegistry можно создать экземпляр этого интерфейса как прокси к IOService. Как только у Вас есть этот интерфейс или один из его подклассов, можно выйти, некоторые выбирают вызовы MMC 2 к устройству, не получая эксклюзивный доступ сначала.
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Не применимый не применимый
-
Дает команду GET_CONFIGURATION к устройству, как определено в MMC 2.
Объявление
C++
IOReturn ( *GetConfiguration )(
void *self,
SCSICmdField1Byte RT,
SCSICmdField2Byte STARTING_FEATURE_NUMBER,
void *buffer,
SCSICmdField2Byte bufferSize,
SCSITaskStatus *taskStatus,
SCSI_Sense_Data *senseDataBuffer );
Параметры
self
Указатель на MMCDeviceInterface для одного IOService.
RT
Поле RT, как описано для команды GET_CONFIGURATION в MMC 2.
STARTING_FEATURE_NUMBER
Поле STARTING_FEATURE_NUMBER, как описано в MMC 2 для команды GET_CONFIGURATION.
buffer
Указатель на буфер, куда должны быть помещены данные чувственного опыта режима.
bufferSize
Размер буфера.
taskStatus
Указатель на SCSITaskStatus для получения состояния выполнявшегося SCSITask. Допустимые значения SCSITaskStatus определяются в SCSITask.h
senseDataBuffer
Указатель на буфер размер структуры SCSI_Sense_Data найден в SCSICmds_REQUEST_SENSE_Defs.h. Если SCSITaskStatus является kSCSITaskStatus_CHECK_CONDITION, данные чувственного опыта только допустимы.
Возвращаемое значение
Возвраты kIOReturnSuccess в случае успеха, kIOReturnNoDevice, если нет никакого соединения с IOService, kIOReturnNoMemory, если SCSITask не мог бы быть создан, или kIOReturnExclusiveAccess, если устройство уже открыто для эксклюзивного доступа другим клиентом.
Обсуждение
Как только MMCDeviceInterface открыт, клиент может отправить эту команду для получения конфигурационной информации от устройства.
-
Дает команду GET_PERFORMANCE к устройству, как определено в MMC 2.
Объявление
C++
IOReturn ( *GetPerformance )(
void *self,
SCSICmdField2Bit TOLERANCE,
SCSICmdField1Bit WRITE,
SCSICmdField2Bit EXCEPT,
SCSICmdField4Byte STARTING_LBA,
SCSICmdField2Byte MAXIMUM_NUMBER_OF_DESCRIPTORS,
void *buffer,
SCSICmdField2Byte bufferSize,
SCSITaskStatus *taskStatus,
SCSI_Sense_Data *senseDataBuffer );
Параметры
self
Указатель на MMCDeviceInterface для одного IOService.
TOLERANCE
Поле TOLERANCE, как описано для команды GET_PERFORMANCE в MMC 2.
WRITE
WRITE укусил, как описано в MMC 2 для команды GET_PERFORMANCE.
EXCEPT
Поле EXCEPT, как описано в MMC 2 для команды GET_PERFORMANCE.
STARTING_LBA
Поле STARTING_LBA, как описано в MMC 2 для команды GET_PERFORMANCE.
MAXIMUM_NUMBER_OF_DESCRIPTORS
Поле MAXIMUM_NUMBER_OF_DESCRIPTORS, как описано в MMC 2 для команды GET_PERFORMANCE.
buffer
Указатель на буфер, куда должны быть помещены данные чувственного опыта режима.
bufferSize
Размер буфера.
taskStatus
Указатель на SCSITaskStatus для получения состояния выполнявшегося SCSITask. Допустимые значения SCSITaskStatus определяются в SCSITask.h
senseDataBuffer
Указатель на буфер размер структуры SCSI_Sense_Data найден в SCSICmds_REQUEST_SENSE_Defs.h. Если SCSITaskStatus является kSCSITaskStatus_CHECK_CONDITION, данные чувственного опыта только допустимы.
Возвращаемое значение
Возвраты kIOReturnSuccess в случае успеха, kIOReturnNoDevice, если нет никакого соединения с IOService, kIOReturnNoMemory, если SCSITask не мог бы быть создан, или kIOReturnExclusiveAccess, если устройство уже открыто для эксклюзивного доступа другим клиентом.
Обсуждение
Как только MMCDeviceInterface открыт, клиент может отправить эту команду для получения информации производительности от устройства.
-
Дает команду GET_PERFORMANCE к устройству, как определено в Mt. Фуджи 5.
Объявление
C++
IOReturn ( *GetPerformanceV2 )(
void *self,
SCSICmdField5Bit DATA_TYPE,
SCSICmdField4Byte STARTING_LBA,
SCSICmdField2Byte MAXIMUM_NUMBER_OF_DESCRIPTORS,
SCSICmdField1Byte TYPE,
void *buffer,
SCSICmdField2Byte bufferSize,
SCSITaskStatus *taskStatus,
SCSI_Sense_Data *senseDataBuffer );
Параметры
self
Указатель на MMCDeviceInterface для одного IOService.
DATA_TYPE
Поле DATA_TYPE, как описано для команды GET_PERFORMANCE в Mt. Фуджи 5.
STARTING_LBA
Поле STARTING_LBA, как описано в Mt. Фуджи 5 для команды GET_PERFORMANCE.
MAXIMUM_NUMBER_OF_DESCRIPTORS
Поле MAXIMUM_NUMBER_OF_DESCRIPTORS, как описано в Mt. Фуджи 5 для команды GET_PERFORMANCE.
TYPE
Поле TYPE, как описано для команды GET_PERFORMANCE в Mt. Фуджи 5.
buffer
Указатель на буфер, куда должны быть помещены данные чувственного опыта режима.
bufferSize
Размер буфера.
taskStatus
Указатель на SCSITaskStatus для получения состояния выполнявшегося SCSITask. Допустимые значения SCSITaskStatus определяются в SCSITask.h
senseDataBuffer
Указатель на буфер размер структуры SCSI_Sense_Data найден в SCSICmds_REQUEST_SENSE_Defs.h. Если SCSITaskStatus является kSCSITaskStatus_CHECK_CONDITION, данные чувственного опыта только допустимы.
Возвращаемое значение
Возвраты kIOReturnSuccess в случае успеха, kIOReturnNoDevice, если нет никакого соединения с IOService, kIOReturnNoMemory, если SCSITask не мог бы быть создан, или kIOReturnExclusiveAccess, если устройство уже открыто для эксклюзивного доступа другим клиентом.
Обсуждение
Как только MMCDeviceInterface открыт, клиент может отправить эту команду для получения информации производительности от устройства.
-
Получает дескриптор к SCSITaskDeviceInterface, не закрывая пользовательское соединение клиента, инициировавшееся IOCreateCFPlugInForService.
Объявление
C++
SCSITaskDeviceInterface ** ( *GetSCSITaskDeviceInterface )(
void *self );
Параметры
self
Указатель на MMCDeviceInterface для одного IOService.
Возвращаемое значение
Возвращает дескриптор в SCSITaskDeviceInterface в случае успеха, иначе NULL.
Обсуждение
Как только MMCDeviceInterface открыт, клиент может использовать эту функцию для получения, дескриптор к интерфейсу раньше создавал и отправлял SCSITasks непосредственно в устройство.
-
Дает команду GET_EVENT_STATUS_NOTIFICATION к устройству, как определено в MMC 2.
Объявление
C++
IOReturn ( *GetTrayState )(
void *self,
UInt8 *trayState );
Параметры
self
Указатель на MMCDeviceInterface для одного IOService.
trayState
Указатель на UInt8, который будет содержать состояние лотка на завершении подпрограммы. Состояние лотка может быть одним из двух значений, kMMCDeviceTrayClosed или kMMCDeviceTrayOpen.
Возвращаемое значение
Возвраты kIOReturnSuccess в случае успеха, kIOReturnNoDevice, если нет никакого соединения с IOService или kIOReturnExclusiveAccess, если устройство уже открыто для эксклюзивного доступа другим клиентом.
Обсуждение
Как только MMCDeviceInterface открыт, клиент может отправить эту команду, чтобы узнать, открыт ли средний лоток устройства.
-
Дает команду INQUIRY к устройству, как определено в SPC 2.
Объявление
C++
IOReturn ( *Inquiry )(
void *self,
SCSICmd_INQUIRY_StandardData *inquiryBuffer,
UInt32 inqBufferSize,
SCSITaskStatus *taskStatus,
SCSI_Sense_Data *senseDataBuffer );
Параметры
self
Указатель на MMCDeviceInterface для одного IOService.
inquiryBuffer
Указатель на буфер размер структуры SCSICmd_INQUIRY_StandardData найден в SCSICmds_INQUIRY_Definitions.h.
inqBufferSize
Сумма данных INQUIRY для выяснения у устройства (некоторые устройства возвращают меньше данных INQUIRY, чем размер SCSICmd_INQUIRY_StandardData и должны будут быть сброшены, если больше, чем та сумма указан). Это значение должно быть меньше, чем размер SCSICmd_INQUIRY_StandardData.
taskStatus
Указатель на SCSITaskStatus для получения состояния выполнявшегося SCSITask. Допустимые значения SCSITaskStatus определяются в SCSITask.h
senseDataBuffer
Указатель на буфер размер структуры SCSI_Sense_Data найден в SCSICmds_REQUEST_SENSE_Defs.h. Если SCSITaskStatus является kSCSITaskStatus_CHECK_CONDITION, данные чувственного опыта только допустимы.
Возвращаемое значение
Возвраты kIOReturnSuccess в случае успеха, kIOReturnNoDevice, если нет никакого соединения с IOService, kIOReturnNoMemory, если SCSITask не мог бы быть создан, или kIOReturnExclusiveAccess, если устройство уже открыто для эксклюзивного доступа другим клиентом.
Обсуждение
Как только MMCDeviceInterface открыт, клиент может отправить эту команду для получения данных запроса от диска.
-
Дает команду MODE_SENSE_10 к устройству, как определено в SPC 2.
Объявление
C++
IOReturn ( *ModeSense10 )(
void *self,
SCSICmdField1Bit LLBAA,
SCSICmdField1Bit DBD,
SCSICmdField2Bit PC,
SCSICmdField6Bit PAGE_CODE,
void *buffer,
SCSICmdField2Byte bufferSize,
SCSITaskStatus *taskStatus,
SCSI_Sense_Data *senseDataBuffer );
Параметры
self
Указатель на MMCDeviceInterface для одного IOService.
LLBAA
LLBAA укусил, как определено в SPC 2 для команды MODE_SENSE_10.
DBD
DBD укусил, как определено в SPC 2 для команды MODE_SENSE_10.
PC
Биты PC, как определено в SPC 2 для команды MODE_SENSE_10.
PAGE_CODE
Биты PAGE_CODE, как определено в SPC 2 для команды MODE_SENSE_10.
buffer
Указатель на буфер, куда должны быть помещены данные чувственного опыта режима.
bufferSize
Размер буфера.
taskStatus
Указатель на SCSITaskStatus для получения состояния выполнявшегося SCSITask. Допустимые значения SCSITaskStatus определяются в SCSITask.h
senseDataBuffer
Указатель на буфер размер структуры SCSI_Sense_Data найден в SCSICmds_REQUEST_SENSE_Defs.h. Если SCSITaskStatus является kSCSITaskStatus_CHECK_CONDITION, данные чувственного опыта только допустимы.
Возвращаемое значение
Возвраты kIOReturnSuccess в случае успеха, kIOReturnNoDevice, если нет никакого соединения с IOService, kIOReturnNoMemory, если SCSITask не мог бы быть создан, или kIOReturnExclusiveAccess, если устройство уже открыто для эксклюзивного доступа другим клиентом.
Обсуждение
Как только MMCDeviceInterface открыт, клиент может отправить эту команду для получения информации страницы режима от устройства.
-
Дает команду READ_DISC_INFORMATION к устройству, как определено в MMC 2.
Объявление
C++
IOReturn ( *ReadDiscInformation ) (
void *self,
void *buffer,
SCSICmdField2Byte bufferSize,
SCSITaskStatus *taskStatus,
SCSI_Sense_Data *senseDataBuffer );
Параметры
self
Указатель на MMCDeviceInterface для одного IOService.
buffer
Указатель на буфер, который будет использоваться для этой функции.
bufferSize
Размер передачи данных требуют.
taskStatus
Указатель на SCSITaskStatus для получения состояния выполнявшегося SCSITask. Допустимые значения SCSITaskStatus определяются в SCSITask.h
senseDataBuffer
Указатель на буфер размер структуры SCSI_Sense_Data найден в SCSICmds_REQUEST_SENSE_Defs.h. Если SCSITaskStatus является kSCSITaskStatus_CHECK_CONDITION, данные чувственного опыта только допустимы.
Возвращаемое значение
Возвраты kIOReturnSuccess в случае успеха, kIOReturnNoDevice, если нет никакого соединения с IOService, kIOReturnNoMemory, если SCSITask не мог бы быть создан, или kIOReturnExclusiveAccess, если устройство уже открыто для эксклюзивного доступа другим клиентом.
Обсуждение
Как только MMCDeviceInterface открыт, клиент может отправить эту команду для чтения информаций о диске (CD-R/RW, (ООН) завершил, и т.д.
-
Дает команду READ_DISC_INFORMATION к устройству, как определено в MMC 5.
Объявление
C++
IOReturn ( *ReadDiscInformationV2 ) (
void *self,
SCSICmdField3Bit DATA_TYPE,
void *buffer,
SCSICmdField2Byte bufferSize,
SCSITaskStatus *taskStatus,
SCSI_Sense_Data *senseDataBuffer );
Параметры
self
Указатель на MMCDeviceInterface для одного IOService.
DATA_TYPE
Поле DATA_TYPE, как определено в MMC 5.
buffer
Указатель на буфер, который будет использоваться для этой функции.
bufferSize
Размер передачи данных требуют.
taskStatus
Указатель на SCSITaskStatus для получения состояния выполнявшегося SCSITask. Допустимые значения SCSITaskStatus определяются в SCSITask.h
senseDataBuffer
Указатель на буфер размер структуры SCSI_Sense_Data найден в SCSICmds_REQUEST_SENSE_Defs.h. Если SCSITaskStatus является kSCSITaskStatus_CHECK_CONDITION, данные чувственного опыта только допустимы.
Возвращаемое значение
Возвраты kIOReturnSuccess в случае успеха, kIOReturnNoDevice, если нет никакого соединения с IOService, kIOReturnNoMemory, если SCSITask не мог бы быть создан, или kIOReturnExclusiveAccess, если устройство уже открыто для эксклюзивного доступа другим клиентом.
Обсуждение
Как только MMCDeviceInterface открыт, клиент может отправить эту команду для чтения информаций о диске (CD-R/RW, (ООН) завершил, и т.д.
-
Дает команду READ_DISC_STRUCTURE к устройству, как определено в MMC 5.
Объявление
C++
IOReturn ( *ReadDiscStructure ) (
void *self,
SCSICmdField4Bit MEDIA_TYPE,
SCSICmdField4Byte ADDRESS,
SCSICmdField1Byte LAYER_NUMBER,
SCSICmdField1Byte FORMAT,
void *buffer,
SCSICmdField2Byte bufferSize,
SCSITaskStatus *taskStatus,
SCSI_Sense_Data *senseDataBuffer );
Параметры
self
Указатель на MMCDeviceInterface для одного IOService.
MEDIA_TYPE
Поле MEDIA_TYPE, как определено в MMC 5.
ADDRESS
ПОЛЕ АДРЕСА, как определено в MMC 5.
LAYER_NUMBER
Поле LAYER_NUMBER, как определено в MMC 5.
FORMAT
Поле формата, как определено в MMC 5.
buffer
Указатель на буфер, который будет использоваться для этой функции.
bufferSize
Размер передачи данных требуют.
taskStatus
Указатель на SCSITaskStatus для получения состояния выполнявшегося SCSITask. Допустимые значения SCSITaskStatus определяются в SCSITask.h
senseDataBuffer
Указатель на буфер размер структуры SCSI_Sense_Data найден в SCSICmds_REQUEST_SENSE_Defs.h. Если SCSITaskStatus является kSCSITaskStatus_CHECK_CONDITION, данные чувственного опыта только допустимы.
Возвращаемое значение
Возвраты kIOReturnSuccess в случае успеха, kIOReturnNoDevice, если нет никакого соединения с IOService, kIOReturnNoMemory, если SCSITask не мог бы быть создан, или kIOReturnExclusiveAccess, если устройство уже открыто для эксклюзивного доступа другим клиентом.
Обсуждение
Как только MMCDeviceInterface открыт, клиент может отправить эту команду для чтения информаций о Диске определенные структуры на диске.
-
Дает команду READ_DVD_STRUCTURE к устройству, как определено в MMC 2.
Объявление
C++
IOReturn ( *ReadDVDStructure ) (
void *self,
SCSICmdField4Byte ADDRESS,
SCSICmdField1Byte LAYER_NUMBER,
SCSICmdField1Byte FORMAT,
void *buffer,
SCSICmdField2Byte bufferSize,
SCSITaskStatus *taskStatus,
SCSI_Sense_Data *senseDataBuffer );
Параметры
self
Указатель на MMCDeviceInterface для одного IOService.
ADDRESS
ПОЛЕ АДРЕСА, как определено в MMC 2.
LAYER_NUMBER
Поле LAYER_NUMBER, как определено в MMC 2.
FORMAT
Поле формата, как определено в MMC 2.
buffer
Указатель на буфер, который будет использоваться для этой функции.
bufferSize
Размер передачи данных требуют.
taskStatus
Указатель на SCSITaskStatus для получения состояния выполнявшегося SCSITask. Допустимые значения SCSITaskStatus определяются в SCSITask.h
senseDataBuffer
Указатель на буфер размер структуры SCSI_Sense_Data найден в SCSICmds_REQUEST_SENSE_Defs.h. Если SCSITaskStatus является kSCSITaskStatus_CHECK_CONDITION, данные чувственного опыта только допустимы.
Возвращаемое значение
Возвраты kIOReturnSuccess в случае успеха, kIOReturnNoDevice, если нет никакого соединения с IOService, kIOReturnNoMemory, если SCSITask не мог бы быть создан, или kIOReturnExclusiveAccess, если устройство уже открыто для эксклюзивного доступа другим клиентом.
Обсуждение
Как только MMCDeviceInterface открыт, клиент может отправить эту команду для чтения информаций о DVD определенные структуры на диске.
-
Дает команду READ_FORMAT_CAPACITIES к устройству, как определено в MMC 2.
Объявление
C++
IOReturn ( *ReadFormatCapacities ) (
void *self,
void *buffer,
SCSICmdField2Byte bufferSize,
SCSITaskStatus *taskStatus,
SCSI_Sense_Data *senseDataBuffer );
Параметры
self
Указатель на MMCDeviceInterface для одного IOService.
buffer
Указатель на буфер, куда должны быть помещены данные чувственного опыта режима.
bufferSize
Размер буфера.
taskStatus
Указатель на SCSITaskStatus для получения состояния выполнявшегося SCSITask. Допустимые значения SCSITaskStatus определяются в SCSITask.h
senseDataBuffer
Указатель на буфер размер структуры SCSI_Sense_Data найден в SCSICmds_REQUEST_SENSE_Defs.h. Если SCSITaskStatus является kSCSITaskStatus_CHECK_CONDITION, данные чувственного опыта только допустимы.
Возвращаемое значение
Возвраты kIOReturnSuccess в случае успеха, kIOReturnNoDevice, если нет никакого соединения с IOService, kIOReturnNoMemory, если SCSITask не мог бы быть создан, или kIOReturnExclusiveAccess, если устройство уже открыто для эксклюзивного доступа другим клиентом.
Обсуждение
Как только MMCDeviceInterface открыт, клиент может отправить эту команду для получения полной информации формата от носителей.
-
Дает команду READ_TOC_PMA_ATIP к устройству, как определено в MMC-2/SFF-8020i.
Объявление
C++
IOReturn ( *ReadTableOfContents )(
void *self,
SCSICmdField1Bit MSF,
SCSICmdField4Bit FORMAT,
SCSICmdField1Byte TRACK_SESSION_NUMBER,
void *buffer,
SCSICmdField2Byte bufferSize,
SCSITaskStatus *taskStatus,
SCSI_Sense_Data *senseDataBuffer );
Параметры
self
Указатель на MMCDeviceInterface для одного IOService.
MSF
MSF укусил, как определено в MMC-2/SFF-8020i.
FORMAT
Поле формата, как определено в MMC-2/SFF-8020i.
TRACK_SESSION_NUMBER
Поле TRACK_SESSION_NUMBER, как определено в MMC-2/SFF-8020i.
buffer
Указатель на буфер, который будет использоваться для этой функции.
bufferSize
Размер передачи данных требуют.
taskStatus
Указатель на SCSITaskStatus для получения состояния выполнявшегося SCSITask. Допустимые значения SCSITaskStatus определяются в SCSITask.h
senseDataBuffer
Указатель на буфер размер структуры SCSI_Sense_Data найден в SCSICmds_REQUEST_SENSE_Defs.h. Если SCSITaskStatus является kSCSITaskStatus_CHECK_CONDITION, данные чувственного опыта только допустимы.
Возвращаемое значение
Возвраты kIOReturnSuccess в случае успеха, kIOReturnNoDevice, если нет никакого соединения с IOService, kIOReturnNoMemory, если SCSITask не мог бы быть создан, или kIOReturnExclusiveAccess, если устройство уже открыто для эксклюзивного доступа другим клиентом.
Обсуждение
Как только MMCDeviceInterface открыт, клиент может отправить эту команду для чтения оглавления из носителей.
-
Дает команду READ_TRACK_INFORMATION к устройству, как определено в MMC 2.
Объявление
C++
IOReturn ( *ReadTrackInformation ) (
void *self,
SCSICmdField2Bit ADDRESS_NUMBER_TYPE,
SCSICmdField4Byte LOGICAL_BLOCK_ADDRESS_TRACK_SESSION_NUMBER,
void *buffer,
SCSICmdField2Byte bufferSize,
SCSITaskStatus *taskStatus,
SCSI_Sense_Data *senseDataBuffer );
Параметры
self
Указатель на MMCDeviceInterface для одного IOService.
ADDRESS_NUMBER_TYPE
Поле ADDRESS/NUMBER_TYPE, как определено в MMC 2.
LOGICAL_BLOCK_ADDRESS_TRACK_SESSION_NUMBER
Поле LOGICAL_BLOCK_ADDRESS/SESSION_NUMBER, как определено в MMC 2.
buffer
Указатель на буфер, который будет использоваться для этой функции.
bufferSize
Размер передачи данных требуют.
taskStatus
Указатель на SCSITaskStatus для получения состояния выполнявшегося SCSITask. Допустимые значения SCSITaskStatus определяются в SCSITask.h
senseDataBuffer
Указатель на буфер размер структуры SCSI_Sense_Data найден в SCSICmds_REQUEST_SENSE_Defs.h. Если SCSITaskStatus является kSCSITaskStatus_CHECK_CONDITION, данные чувственного опыта только допустимы.
Возвращаемое значение
Возвраты kIOReturnSuccess в случае успеха, kIOReturnNoDevice, если нет никакого соединения с IOService, kIOReturnNoMemory, если SCSITask не мог бы быть создан, или kIOReturnExclusiveAccess, если устройство уже открыто для эксклюзивного доступа другим клиентом.
Обсуждение
Как только MMCDeviceInterface открыт, клиент может отправить эту команду для чтения информаций о выбранных дорожках на диске.
-
Дает команду READ_TRACK_INFORMATION к устройству, как определено в Mt. Фуджи 5.
Объявление
C++
IOReturn ( *ReadTrackInformationV2 ) (
void *self,
SCSICmdField1Bit OPEN,
SCSICmdField2Bit ADDRESS_NUMBER_TYPE,
SCSICmdField4Byte LOGICAL_BLOCK_ADDRESS_TRACK_SESSION_NUMBER,
void *buffer,
SCSICmdField2Byte bufferSize,
SCSITaskStatus *taskStatus,
SCSI_Sense_Data *senseDataBuffer );
Параметры
self
Указатель на MMCDeviceInterface для одного IOService.
OPEN
Поле OPEN, как определено в Mt. Фуджи 5.
ADDRESS_NUMBER_TYPE
Поле ADDRESS/NUMBER_TYPE, как определено в Mt. Фуджи 5.
LOGICAL_BLOCK_ADDRESS_TRACK_SESSION_NUMBER
Поле LOGICAL_BLOCK_ADDRESS/SESSION_NUMBER, как определено в Mt. Фуджи 5.
buffer
Указатель на буфер, который будет использоваться для этой функции.
bufferSize
Размер передачи данных требуют.
taskStatus
Указатель на SCSITaskStatus для получения состояния выполнявшегося SCSITask. Допустимые значения SCSITaskStatus определяются в SCSITask.h
senseDataBuffer
Указатель на буфер размер структуры SCSI_Sense_Data найден в SCSICmds_REQUEST_SENSE_Defs.h. Если SCSITaskStatus является kSCSITaskStatus_CHECK_CONDITION, данные чувственного опыта только допустимы.
Возвращаемое значение
Возвраты kIOReturnSuccess в случае успеха, kIOReturnNoDevice, если нет никакого соединения с IOService, kIOReturnNoMemory, если SCSITask не мог бы быть создан, или kIOReturnExclusiveAccess, если устройство уже открыто для эксклюзивного доступа другим клиентом.
Обсуждение
Как только MMCDeviceInterface открыт, клиент может отправить эту команду для чтения информаций о выбранных дорожках на диске.
-
Дает команду SET_CD_SPEED к устройству, как определено в MMC 2.
Объявление
C++
IOReturn ( *SetCDSpeed ) (
void *self,
SCSICmdField2Byte LOGICAL_UNIT_READ_SPEED,
SCSICmdField2Byte LOGICAL_UNIT_WRITE_SPEED,
SCSITaskStatus *taskStatus,
SCSI_Sense_Data *senseDataBuffer );
Параметры
self
Указатель на MMCDeviceInterface для одного IOService.
LOGICAL_UNIT_READ_SPEED
Поле LOGICAL_UNIT_READ_SPEED, как определено в MMC 2.
LOGICAL_UNIT_WRITE_SPEED
Поле LOGICAL_UNIT_WRITE_SPEED, как определено в MMC 2.
taskStatus
Указатель на SCSITaskStatus для получения состояния выполнявшегося SCSITask. Допустимые значения SCSITaskStatus определяются в SCSITask.h
senseDataBuffer
Указатель на буфер размер структуры SCSI_Sense_Data найден в SCSICmds_REQUEST_SENSE_Defs.h. Если SCSITaskStatus является kSCSITaskStatus_CHECK_CONDITION, данные чувственного опыта только допустимы.
Возвращаемое значение
Возвраты kIOReturnSuccess в случае успеха, kIOReturnNoDevice, если нет никакого соединения с IOService, kIOReturnNoMemory, если SCSITask не мог бы быть создан, или kIOReturnExclusiveAccess, если устройство уже открыто для эксклюзивного доступа другим клиентом.
Обсуждение
Как только MMCDeviceInterface открыт, клиент может отправить эту команду, чтобы изменить чтение и/или записать скорость CD диска.
-
Дает команду SET_STREAMING к устройству, как определено в MMC 5.
Объявление
C++
IOReturn ( *SetStreaming ) (
void *self,
SCSICmdField1Byte TYPE,
void *buffer,
SCSICmdField2Byte bufferSize,
SCSITaskStatus *taskStatus,
SCSI_Sense_Data *senseDataBuffer );
Параметры
self
Указатель на MMCDeviceInterface для одного IOService.
TYPE
Поле TYPE, как определено в MMC 5.
buffer
Указатель на буфер, который будет использоваться для этой функции.
bufferSize
Размер передачи данных требуют.
taskStatus
Указатель на SCSITaskStatus для получения состояния выполнявшегося SCSITask. Допустимые значения SCSITaskStatus определяются в SCSITask.h
senseDataBuffer
Указатель на буфер размер структуры SCSI_Sense_Data найден в SCSICmds_REQUEST_SENSE_Defs.h. Если SCSITaskStatus является kSCSITaskStatus_CHECK_CONDITION, данные чувственного опыта только допустимы.
Возвращаемое значение
Возвраты kIOReturnSuccess в случае успеха, kIOReturnNoDevice, если нет никакого соединения с IOService, kIOReturnNoMemory, если SCSITask не мог бы быть создан, или kIOReturnExclusiveAccess, если устройство уже открыто для эксклюзивного доступа другим клиентом.
Обсуждение
Как только MMCDeviceInterface открыт, клиент может отправить эту команду для изменения атрибутов потоковой передачи. Клиенты должны проверить на Функцию Потоковой передачи в режиме реального времени (107-ю) перед использованием этой команды.
-
Дает команду START_STOP_UNIT к устройству, как определено в SBC-3.
Объявление
C++
IOReturn ( *SetTrayState )(
void *self,
UInt8 trayState );
Параметры
self
Указатель на MMCDeviceInterface для одного IOService.
trayState
UInt8, описывающий, какое состояние лотка желаемо. Состояние лотка может быть одним из двух значений, kMMCDeviceTrayClosed или kMMCDeviceTrayOpen.
Возвращаемое значение
Возвраты kIOReturnSuccess в случае успеха, kIOReturnNoDevice, если нет никакого соединения с IOService, kIOReturnNotPermitted, если носители вставляется, или kIOReturnExclusiveAccess, если устройство уже открыто для эксклюзивного доступа другим клиентом.
Обсуждение
Как только MMCDeviceInterface открыт, и все объемы, связанные с носителями того устройства, были размонтированы, клиент может отправить эту команду для извлечения лотка.
-
Дает команду MODE_SELECT к устройству, столь же определенному в SPC 2 с помощью Кода Страницы Режима Параметров Записи, как определено в MMC 2.
Объявление
C++
IOReturn ( *SetWriteParametersModePage )(
void *self,
void *buffer,
SCSICmdField1Byte bufferSize,
SCSITaskStatus *taskStatus,
SCSI_Sense_Data *senseDataBuffer );
Параметры
buffer
Указатель на буфер (включая заголовок параметра режима).
taskStatus
Указатель на SCSITaskStatus для получения состояния выполнявшегося SCSITask. Допустимые значения SCSITaskStatus определяются в SCSITask.h
senseDataBuffer
Указатель на буфер размер структуры SCSI_Sense_Data найден в SCSICmds_REQUEST_SENSE_Defs.h. Если SCSITaskStatus является kSCSITaskStatus_CHECK_CONDITION, данные чувственного опыта только допустимы.
Возвращаемое значение
Возвраты kIOReturnSuccess в случае успеха, kIOReturnNoDevice, если нет никакого соединения с IOService, kIOReturnNoMemory, если SCSITask не мог бы быть создан, или kIOReturnExclusiveAccess, если устройство уже открыто для эксклюзивного доступа другим клиентом.
Обсуждение
Как только MMCDeviceInterface открыт, клиент может отправить, эта команда для установки значений по умолчанию возвратилась в вызове READ_DISC_INFORMATION.
-
Дает команду TEST_UNIT_READY к устройству, как определено в SPC 2.
Объявление
C++
IOReturn ( *TestUnitReady )(
void *self,
SCSITaskStatus *taskStatus,
SCSI_Sense_Data *senseDataBuffer );
Параметры
self
Указатель на MMCDeviceInterface для одного IOService.
taskStatus
Указатель на SCSITaskStatus для получения состояния выполнявшегося SCSITask. Допустимые значения SCSITaskStatus определяются в SCSITask.h
senseDataBuffer
Указатель на буфер размер структуры SCSI_Sense_Data найден в SCSICmds_REQUEST_SENSE_Defs.h. Если SCSITaskStatus является kSCSITaskStatus_CHECK_CONDITION, данные чувственного опыта только допустимы.
Возвращаемое значение
Возвраты kIOReturnSuccess в случае успеха, kIOReturnNoDevice, если нет никакого соединения с IOService, kIOReturnNoMemory, если SCSITask не мог бы быть создан, или kIOReturnExclusiveAccess, если устройство уже открыто для эксклюзивного доступа другим клиентом.
Обсуждение
Как только MMCDeviceInterface открыт, клиент может отправить эту команду, чтобы протестировать, если диск готов.