IOUSBInterfaceInterface197
Объект Вы используете для доступа к интерфейсу USB-устройства от пространства пользователя, возвращенного версией 1.9.7 IOUSBFamily и выше.
Функции, перечисленные здесь, включают все функции, определяемые для IOUSBInterfaceInterface, IOUSBInterfaceInterface182, IOUSBInterfaceInterface183, IOUSBInterfaceInterface190, IOUSBInterfaceInterface192 и некоторых новых функций, которые доступны на версии 10.2.5 OS X и позже.
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Не применимый не применимый
-
Получает текущее микро число кадра шины, к которой присоединяются интерфейс и его устройство.
Объявление
C++
IOReturn ( *GetBusMicroFrameNumber)(void *self,UInt64 *microFrame,AbsoluteTime *atTime);Параметры
selfУказатель на IOUSBInterfaceInterface.
microFrameУказатель на UInt64 для содержания числа микроветви.
atTimeУказатель на AbsoluteTime, который должен быть в 1 мс времени, когда было достигнуто число кадра шины.
Возвращаемое значение
Возвраты kIOReturnSuccess в случае успеха, kIOReturnNoDevice, если нет никакого соединения с IOService.
Обсуждение
Интерфейс не должен быть открыт для использования этой функции.
-
Возвращает число микросекунд в каждом Кадре USB.
Объявление
C++
IOReturn ( *GetFrameListTime)(void *self,UInt32 *microsecondsInFrame);Параметры
selfУказатель на IOUSBInterfaceInterface.
microsecondsInFrameУказатель на UInt32 для содержания числа микросекунд в каждом кадре USB.
Возвращаемое значение
Возвраты kIOReturnSuccess в случае успеха, kIOReturnNoDevice, если нет никакого соединения с IOService.
Обсуждение
Эта функция может использоваться, чтобы определить, функционирует ли устройство в полной скорости или высокой скорости. В случае устройства полной скорости возвращенное значение будет kUSBFullSpeedMicrosecondsInFrame. В случае высокоскоростного устройства возвращаемое значение будет kUSBHighSpeedMicrosecondsInFrame. (Этот API нужно действительно вызвать GetUSBFrameTime).
Интерфейс не должен быть открыт для использования этой функции.
-
Возвращает версию IOUSBLib и версию IOUSBFamily.
Объявление
C++
IOReturn ( *GetIOUSBLibVersion)(void *self,NumVersion *ioUSBLibVersion,NumVersion *usbFamilyVersion);Параметры
selfУказатель на IOUSBInterfaceInterface.
ioUSBLibVersionУказатель на структуру NumVersion, которая по возврату будет содержать версию IOUSBLib.
usbFamilyVersionУказатель на структуру NumVersion, которая по возврату будет содержать версию IOUSBFamily.
Возвращаемое значение
Возвраты kIOReturnSuccess в случае успеха, kIOReturnNoDevice, если нет никакого соединения с IOService.
Обсуждение
Интерфейс не должен быть открыт для использования этой функции.
