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.
WRITEWRITE укусил, как описано в 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.
LLBAALLBAA укусил, как определено в SPC 2 для команды MODE_SENSE_10.
DBDDBD укусил, как определено в 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.
MSFMSF укусил, как определено в 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.
trayStateUInt8, описывающий, какое состояние лотка желаемо. Состояние лотка может быть одним из двух значений, 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 открыт, клиент может отправить эту команду, чтобы протестировать, если диск готов.
