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

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

Разработчик

Ссылка класса IOUSBDeviceInterface320

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

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

IOUSBDeviceInterface320

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

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

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


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

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


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

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


Не применимый не применимый
  • Клиенты могут использовать этот API для выяснения, сколько дополнительного питания было уже зарезервировано этим устройством. Модули являются миллиамперами (мА).

    Объявление

    C++

    IOReturn ( *GetExtraPowerAllocated)( void *self, UInt32 type, UInt32 *powerAllocated);

    Параметры

    self

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

    type

    Указывает, состояло ли выделенное питание в том, чтобы использоваться во время следа или сна (Один из kUSBPowerDuringSleep или kUSBPowerDuringWake)

    powerAllocated

    Сумма питания, которое будет возвращено в мА.

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

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

    Обсуждение

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

  • Информация о статусе возвратов о USB-устройстве, такой как, присоединено ли устройство или является ли это в состоянии ожидания.

    Объявление

    C++

    IOReturn ( *GetUSBDeviceInformation)( void *self, UInt32 *info);

    Параметры

    self

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

    info

    Указатель на буфер, возвращающий немного поля информации об устройстве (см. USBDeviceInformationBits в USB.h).

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

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

    Обсуждение

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

  • Клиенты могут использовать этот API для резервирования дополнительного питания для использования этим устройством, в то время как машина спит или в то время как это бодрствует. Модули являются миллиамперами (мА).

    Объявление

    C++

    IOReturn ( *RequestExtraPower)( void *self, UInt32 type, UInt32 requestedPower, UInt32 *powerAvailable);

    Параметры

    self

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

    type

    Указывает, состоит ли питание в том, чтобы использоваться во время следа или сна (Один из kUSBPowerDuringSleep или kUSBPowerDuringWake)

    requestedPower

    Сумма желаемого питания, в мА

    powerAvailable

    Сумма питания, зарезервированного в мА

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

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

    Обсуждение

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

  • Клиенты могут использовать этот API, чтобы сказать системе, что они не будут использовать питание, ранее зарезервированное при помощи RequestExtraPower API.

    Объявление

    C++

    IOReturn ( *ReturnExtraPower)( void *self, UInt32 type, UInt32 powerReturned);

    Параметры

    self

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

    type

    Указывает, состоит ли питание в том, чтобы использоваться во время следа или сна (Один из kUSBPowerDuringSleep или kUSBPowerDuringWake)

    powerReturned

    Сумма питания, которое будет возвращено в мА.

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

    Если returnedPower не был ранее выделен, ошибка будет возвращена. Это будет включать случай для питания, которое требовали на сон, но возвратили для следа. Возвраты kIOReturnSuccess в случае успеха, kIOReturnNoDevice, если нет никакого соединения с IOService.

    Обсуждение

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