Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека разработчика Mac

Разработчик

Ссылка класса IOUSBDeviceInterface182

Опции
Развертывание Target:

На этой странице

IOUSBDeviceInterface182

Объект Вы используете для USB-устройств доступа от пространства пользователя, возвращенного версией 1.8.2 IOUSBFamily и выше.

Функции, перечисленные здесь, включают все функции, определяемые для IOUSBDeviceInterface и некоторых новых функций, которые доступны на версии 10.0.4 OS X и позже.

Наследование


Не применимый

Соответствует


Не применимый

Оператор импорта


Не применимый не применимый
  • Отправляет асинхронный запрос USB на канале управления по умолчанию.

    Объявление

    C++

    IOReturn ( *DeviceRequestAsyncTO)( void *self, IOUSBDevRequestTO *req, IOAsyncCallback1 callback, void *refCon);

    Параметры

    self

    Указатель на IOUSBDeviceInterface.

    req

    Указатель на IOUSBDevRequestTO, содержащий запрос.

    callback

    Метод IOAsyncCallback1. Сообщение, адресуемое этому обратному вызову, добавлено к Асинхронному порту после завершения.

    refCon

    Произвольный указатель, передающийся в качестве параметра подпрограмме обратного вызова.

    Возвращаемое значение

    Возвраты kIOReturnSuccess в случае успеха, kIOReturnNoDevice, если нет никакого соединения с IOService, kIOReturnNotOpen, если устройство не открыто для эксклюзивного доступа, orkIOUSBNoAsyncPortErr, если никакой Асинхронный порт не был создан для этого интерфейса.

    Обсуждение

    Эта функция отправляет асинхронный запрос USB на канале управления по умолчанию. Структура IOUSBDevRequestTO позволяет клиенту указывать значения тайм-аута для этого запроса. Устройство должно быть открыто для выдачи этой команды. Необходимо соблюдать осторожность при выпуске запроса устройства, изменяющего состояние устройства. Используйте API, например, чтобы изменить конфигурацию устройства или выбрать альтернативную установку в интерфейсе.

  • Отправляет запрос USB на канале управления по умолчанию.

    Объявление

    C++

    IOReturn ( *DeviceRequestTO)( void *self, IOUSBDevRequestTO *req);

    Параметры

    self

    Указатель на IOUSBDeviceInterface.

    req

    Указатель на IOUSBDevRequestTO, содержащий запрос.

    Возвращаемое значение

    Возвраты kIOReturnSuccess в случае успеха, kIOReturnNoDevice, если нет никакого соединения с IOService, kIOReturnAborted, если поток прерван перед вызовом, завершаются, или kIOReturnNotOpen, если устройство не открыто для эксклюзивного доступа.

    Обсуждение

    Эта функция отправляет запрос USB на канале управления по умолчанию. Структура IOUSBDevRequestTO позволяет клиенту указывать значения тайм-аута для этого запроса. Устройство должно быть открыто для выдачи этой команды. Необходимо соблюдать осторожность при выпуске запроса устройства, изменяющего состояние устройства. Используйте API, например, чтобы изменить конфигурацию устройства или выбрать альтернативную установку в интерфейсе.

  • Прерывает транзакцию на канале управления по умолчанию.

    Объявление

    C++

    IOReturn ( *USBDeviceAbortPipeZero)( void *self);

    Параметры

    self

    Указатель на IOUSBDeviceInterface.

    Возвращаемое значение

    Возвраты kIOReturnSuccess в случае успеха, kIOReturnNoDevice, если нет никакого соединения с IOService или kIOReturnNotOpen, если устройство не открыто для эксклюзивного доступа.

    Обсуждение

    Устройство должно быть открыто для использования этой функции.

  • Открывает IOUSBDevice для эксклюзивного доступа.

    Объявление

    C++

    IOReturn ( *USBDeviceOpenSeize)( void *self);

    Параметры

    self

    Указатель на IOUSBDeviceInterface.

    Возвращаемое значение

    Возвраты kIOReturnExclusiveAccess, если некоторой другой задаче уже открыли устройство и отказывается закрывать его, kIOReturnError, если соединение с ядром не может быть установлено или kIOReturnSuccess в случае успеха.

    Обсуждение

    Эта функция открывает IOUSBDevice для эксклюзивного доступа. Если другому клиенту открыли устройство, попытка предпринята, чтобы заставить тот клиент закрывать его перед возвратом. Прежде чем клиент может дать команды, изменяющие состояние устройства, оно, должно быть, преуспело в том, чтобы открыть устройство. Это устанавливает монопольную ссылку между задачей клиента и существующим устройством.

  • Говорит семье USB или приостанавливать или возобновлять порт, к которому присоединяется устройство.

    Объявление

    C++

    IOReturn ( *USBDeviceSuspend)( void *self, Boolean suspend);

    Параметры

    self

    Указатель на IOUSBDeviceInterface.

    suspend

    TRUE, чтобы заставить порт, который будет приостановлен, FALSE, чтобы заставить его быть возобновленным.

    Возвращаемое значение

    Возвраты kIOReturnSuccess в случае успеха, kIOReturnNoDevice, если нет никакого соединения с IOService или kIOReturnNotOpen, если устройство не открыто для эксклюзивного доступа.

    Обсуждение

    Устройство должно быть открыто для использования этой функции.

  • Возвращает индекс строк производителя в дескрипторе устройства.

    Объявление

    C++

    IOReturn ( *USBGetManufacturerStringIndex)( void *self, UInt8 *msi);

    Параметры

    self

    Указатель на IOUSBDeviceInterface.

    msi

    Указатель на UInt8 для содержания индекса строк.

    Возвращаемое значение

    Возвраты kIOReturnSuccess в случае успеха, kIOReturnNoDevice, если нет никакого соединения с IOService.

    Обсуждение

    Устройство не должно быть открыто для использования этой функции.

  • Возвращает индекс строк продукта в дескрипторе устройства.

    Объявление

    C++

    IOReturn ( *USBGetProductStringIndex)( void *self, UInt8 *psi);

    Параметры

    self

    Указатель на IOUSBDeviceInterface.

    psi

    Указатель на UInt8 для содержания индекса строк.

    Возвращаемое значение

    Возвраты kIOReturnSuccess в случае успеха, kIOReturnNoDevice, если нет никакого соединения с IOService.

    Обсуждение

    Устройство не должно быть открыто для использования этой функции.

  • Возвращает индекс строк порядкового номера в дескрипторе устройства.

    Объявление

    C++

    IOReturn ( *USBGetSerialNumberStringIndex)( void *self, UInt8 *snsi);

    Параметры

    self

    Указатель на IOUSBDeviceInterface.

    snsi

    Указатель на UInt8 для содержания индекса строк.

    Возвращаемое значение

    Возвраты kIOReturnSuccess в случае успеха, kIOReturnNoDevice, если нет никакого соединения с IOService.

    Обсуждение

    Устройство не должно быть открыто для использования этой функции.