Ссылка 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 );Параметры
serviceResponseSCSIServiceResponse, возвращенный транспортом протокола.
taskStatusSCSITaskStatus для указания состояния задачи
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)Константы
-
kIOMMCDeviceInterfaceIDkIOMMCDeviceInterfaceIDInterfaceID для MMCDeviceInterface.
Доступный в OS X v10.1 и позже.
-
kIOMMCDeviceUserClientTypeIDkIOMMCDeviceUserClientTypeIDФабрика ID для создания Клиента Пользователя устройств MMC.
Доступный в OS X v10.1 и позже.
-
kIOPropertySCSITaskAuthoringDevicekIOPropertySCSITaskAuthoringDeviceСвойство IORegistry для Пользовательского Клиента Задачи SCSI. Это свойство идентифицирует включенное устройство SCSITask, способное к авторской разработке.
Доступный в OS X v10.1 и позже.
-
kIOPropertySCSITaskDeviceCategorykIOPropertySCSITaskDeviceCategoryСвойство IORegistry для SCSITaskUserClient. Эта категория идентифицирует, какой тип устройства и интерфейса к устройству используется в сочетании с SCSITaskUserClient.
Доступный в OS X v10.1 и позже.
-
kIOPropertySCSITaskUserClientDevicekIOPropertySCSITaskUserClientDeviceСвойство IORegistry для Пользовательского Клиента Задачи SCSI. Это свойство идентифицирует включенное устройство SCSITask.
Доступный в OS X v10.1 и позже.
-
kIOPropertySCSITaskUserClientInstanceGUIDkIOPropertySCSITaskUserClientInstanceGUIDСвойство IORegistry для SCSITaskUserClient GUID. Этот GUID помогает однозначно определить и отследить включенные устройства SCSITask
Доступный в OS X v10.1 и позже.
-
kIOSCSITaskDeviceInterfaceIDkIOSCSITaskDeviceInterfaceIDInterfaceID для SCSITaskDeviceInterface.
Доступный в OS X v10.1 и позже.
-
kIOSCSITaskDeviceUserClientTypeIDkIOSCSITaskDeviceUserClientTypeIDФабрика ID для создания Клиента Пользователя устройств SCSITask.
Доступный в OS X v10.1 и позже.
-
kIOSCSITaskInterfaceIDkIOSCSITaskInterfaceIDInterfaceID для SCSITaskInterface.
Доступный в OS X v10.1 и позже.
-
kIOSCSITaskLibFactoryIDkIOSCSITaskLibFactoryIDUUID для фабрики SCSITaskLib.
Доступный в OS X v10.1 и позже.
-
-
Используемый для идентификации состояния лотка MMCDEVICE (если применимо).
Объявление
Objective C
enum { kMMCDeviceTrayClosed = 0, kMMCDeviceTrayOpen = 1, kMMCDeviceTrayMask = 0x1 };Константы
-
kMMCDeviceTrayClosedkMMCDeviceTrayClosedЭто значение означает, что закрывается лоток.
Доступный в OS X v10.1 и позже.
-
kMMCDeviceTrayOpenkMMCDeviceTrayOpenЭто значение означает, что лоток открыт.
Доступный в OS X v10.1 и позже.
Обсуждение
Используемый для идентификации состояния лотка MMCDEVICE (если применимо).
-
