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

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

Разработчик

Ссылка SCSITaskLib.h

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

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

Ссылка SCSITaskLib.h

SCSITaskLib реализует доступ задачи неядра к определенным типам объектов IOKit, а именно, любое Периферийное устройство SCSI, для которого нет в драйвере ядра и для авторских устройств, таких как диски DVD-R/W и CD-R/W.

Включенные заголовки

  • <IOKit/scsi/SCSITask.h>

  • <IOKit/scsi/SCSICommandDefinitions.h>

  • <IOKit/scsi/SCSICmds_INQUIRY_Definitions.h>

  • <IOKit/scsi/SCSICmds_REQUEST_SENSE_Defs.h>

  • <CoreFoundation/CFPlugIn.h>

  • <CoreFoundation/CFPlugInCOM.h>

  • <IOKit/IOReturn.h>

  • <IOKit/IOTypes.h>

  • <IOKit/IOCFPlugIn.h>

Обратные вызовы

  • Асинхронное определение подпрограммы обратного вызова.

    Объявление

    Objective C

    typedef void ( *SCSITaskCallbackFunction ) ( SCSIServiceResponse serviceResponse, SCSITaskStatus taskStatus, UInt64 bytesTransferred, void *refCon );

    Параметры

    serviceResponse

    SCSIServiceResponse, возвращенный транспортом протокола.

    taskStatus

    SCSITaskStatus для указания состояния задачи

    bytesTransferred

    Передается общее количество байта байтов.

    refCon

    Когда задача выполнялась, refCon передал.

    Обсуждение

    Асинхронное определение подпрограммы обратного вызова. Любая функция, использующаяся в качестве подпрограммы обратного вызова для SCSITasks, должна соответствовать этому функциональному определению.

    Оператор импорта

    Objective C

    @import IOKit;

    Доступность

    Доступный в OS X v10.1 и позже.

Константы

См. Обзор для документации уровня заголовка.

  • Объявление

    Objective C

    #define kIOMMCDeviceInterfaceID \ CFUUIDGetConstantUUIDWithBytes(NULL, \ 0x1F, 0x65, 0x11, 0x06, 0x23, 0xCC, 0x11, 0xD5, \ 0xBB, 0xDB, 0x00, 0x30, 0x65, 0x70, 0x48, 0x66) #define kIOMMCDeviceUserClientTypeID \ CFUUIDGetConstantUUIDWithBytes(NULL, \ 0x97, 0xAB, 0xCF, 0x2C, 0x23, 0xCC, 0x11, 0xD5, \ 0xA0, 0xE8, 0x00, 0x30, 0x65, 0x70, 0x48, 0x66) #define kIOPropertySCSITaskAuthoringDevice "SCSITaskAuthoringDevice" #define kIOPropertySCSITaskDeviceCategory "SCSITaskDeviceCategory" #define kIOPropertySCSITaskUserClientDevice "SCSITaskUserClientDevice" #define kIOPropertySCSITaskUserClientInstanceGUID "SCSITaskUserClient GUID" #define kIOSCSITaskDeviceInterfaceID \ CFUUIDGetConstantUUIDWithBytes(NULL, \ 0x1B, 0xBC, 0x41, 0x32, 0x08, 0xA5, 0x11, 0xD5, \ 0x90, 0xED, 0x00, 0x30, 0x65, 0x7D, 0x05, 0x2A) #define kIOSCSITaskDeviceUserClientTypeID CFUUIDGetConstantUUIDWithBytes(NULL, \ 0x7D, 0x66, 0x67, 0x8E, 0x08, 0xA2, 0x11, 0xD5, \ 0xA1, 0xB8, 0x00, 0x30, 0x65, 0x7D, 0x05, 0x2A) #define kIOSCSITaskInterfaceID CFUUIDGetConstantUUIDWithBytes(NULL, \ 0x0B, 0x85, 0xB6, 0x3C, 0x46, 0x2E, 0x11, 0xD5, \ 0xA9, 0xD6, 0x00, 0x30, 0x65, 0x70, 0x48, 0x66) #define kIOSCSITaskLibFactoryID CFUUIDGetConstantUUIDWithBytes(NULL, \ 0x63, 0x32, 0x6D, 0x72, 0x08, 0xA2, 0x11, 0xD5, \ 0x86, 0x5F, 0x00, 0x30, 0x65, 0x7D, 0x05, 0x2A)

    Константы

    • kIOMMCDeviceInterfaceID

      kIOMMCDeviceInterfaceID

      InterfaceID для MMCDeviceInterface.

      Доступный в OS X v10.1 и позже.

    • kIOMMCDeviceUserClientTypeID

      kIOMMCDeviceUserClientTypeID

      Фабрика ID для создания Клиента Пользователя устройств MMC.

      Доступный в OS X v10.1 и позже.

    • kIOPropertySCSITaskAuthoringDevice

      kIOPropertySCSITaskAuthoringDevice

      Свойство IORegistry для Пользовательского Клиента Задачи SCSI. Это свойство идентифицирует включенное устройство SCSITask, способное к авторской разработке.

      Доступный в OS X v10.1 и позже.

    • kIOPropertySCSITaskDeviceCategory

      kIOPropertySCSITaskDeviceCategory

      Свойство IORegistry для SCSITaskUserClient. Эта категория идентифицирует, какой тип устройства и интерфейса к устройству используется в сочетании с SCSITaskUserClient.

      Доступный в OS X v10.1 и позже.

    • kIOPropertySCSITaskUserClientDevice

      kIOPropertySCSITaskUserClientDevice

      Свойство IORegistry для Пользовательского Клиента Задачи SCSI. Это свойство идентифицирует включенное устройство SCSITask.

      Доступный в OS X v10.1 и позже.

    • kIOPropertySCSITaskUserClientInstanceGUID

      kIOPropertySCSITaskUserClientInstanceGUID

      Свойство IORegistry для SCSITaskUserClient GUID. Этот GUID помогает однозначно определить и отследить включенные устройства SCSITask

      Доступный в OS X v10.1 и позже.

    • kIOSCSITaskDeviceInterfaceID

      kIOSCSITaskDeviceInterfaceID

      InterfaceID для SCSITaskDeviceInterface.

      Доступный в OS X v10.1 и позже.

    • kIOSCSITaskDeviceUserClientTypeID

      kIOSCSITaskDeviceUserClientTypeID

      Фабрика ID для создания Клиента Пользователя устройств SCSITask.

      Доступный в OS X v10.1 и позже.

    • kIOSCSITaskInterfaceID

      kIOSCSITaskInterfaceID

      InterfaceID для SCSITaskInterface.

      Доступный в OS X v10.1 и позже.

    • kIOSCSITaskLibFactoryID

      kIOSCSITaskLibFactoryID

      UUID для фабрики SCSITaskLib.

      Доступный в OS X v10.1 и позже.

  • Используемый для идентификации состояния лотка MMCDEVICE (если применимо).

    Объявление

    Objective C

    enum { kMMCDeviceTrayClosed = 0, kMMCDeviceTrayOpen = 1, kMMCDeviceTrayMask = 0x1 };

    Константы

    • kMMCDeviceTrayClosed

      kMMCDeviceTrayClosed

      Это значение означает, что закрывается лоток.

      Доступный в OS X v10.1 и позже.

    • kMMCDeviceTrayOpen

      kMMCDeviceTrayOpen

      Это значение означает, что лоток открыт.

      Доступный в OS X v10.1 и позже.

    Обсуждение

    Используемый для идентификации состояния лотка MMCDEVICE (если применимо).