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.
Обсуждение
Интерфейс не должен быть открыт для использования этой функции.