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

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

Разработчик

Ссылка класса MMCDeviceInterface

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

На этой странице

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 открыт, клиент может отправить эту команду, чтобы протестировать, если диск готов.

Переменные экземпляра

  • Версия интерфейса

    Объявление

    C++

    UInt16 version;

  • Интерфейсная версия

    Объявление

    C++

    UInt16 revision;