Ссылка 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 (если применимо).
-