IOUSBInterfaceInterface183
Объект Вы используете для доступа к интерфейсу USB-устройства от пространства пользователя, возвращенного версией 1.8.3 IOUSBFamily и выше.
Функции, перечисленные здесь, включают все функции, определяемые для IOUSBInterfaceInterface, IOUSBInterfaceInterface182 и некоторых новых функций, которые доступны на версии 10.1 OS X и позже.
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Не применимый не применимый
-
Открывает IOUSBInterface для эксклюзивного доступа.
Объявление
C++
IOReturn ( *USBInterfaceOpenSeize)(
void *self);
Параметры
self
Указатель на IOUSBInterfaceInterface.
Возвращаемое значение
Возвраты kIOReturnExclusiveAccess, если некоторая другая задача уже имеет интерфейс, открытый, и отказывается закрывать его, kIOReturnError, если соединение с ядром не может быть установлено или kIOReturnSuccess в случае успеха.
Обсуждение
Если у другого клиента есть открытое устройство, попытка предпринята, чтобы заставить тот клиент закрывать его перед возвратом.
Прежде чем клиент может дать команды, изменяющие состояние устройства, оно, должно быть, преуспело в том, чтобы открыть устройство. Это устанавливает монопольную ссылку между клиентской задачей и существующим устройством.