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

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

Разработчик

Ссылка класса IOUSBHubDevice

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

На этой странице
Язык:

IOUSBHubDevice

Новый в MAC OS X 10.5. Объект IOKit представление устройства концентратора на Шине USB. Это - подкласс IOUSBDevice.

За исключением объектов IOUSBRootHubDevice, представляющих корневые концентраторы, каждый IOUSBDevice будет иметь IOUSBHubDevice как своего родителя в плоскости IOUSB. Драйверы KEXT USB будут иметь возможность запросить это устройство для характеристик концентратора, в который они соединяются. Этот класс также предоставит драйверу погружения возможность получить IOService* указывающий на сам драйвер концентратора, который может тогда использоваться в качестве родителя в плоскости питания.

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


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

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


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

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


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

Objective C

@import Kernel;

Доступность


Доступный в OS X v10.5 и позже.
  • Объявление

    C++

    virtual UInt32 GetHubCharacteristics();

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

    возвращает битовый массив характеристик

    Обсуждение

    характеристики возвратов устройства концентратора, которое могло бы быть полезно для драйвера устройства, подключенного к концентратору. kIOUSBHubDeviceIsRootHub указывает, что концентратор является корневым концентратором kIOUSBHubDeviceIsOnHighSpeedBus, указывает, что концентратор работает на Высокоскоростной шине. Если этот бит установлен, и kIOUSBHubDeviceIsHighSpeed ясен, то это - Классический концентратор Скорости, работающий на Высокоскоростной шине, что означает, что Транзакции Разделения будут использоваться для передачи с устройствами нисходящего направления.

  • Объявление

    C++

    virtual UInt32 GetMaxProvidedPower();

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

    питание возвращается в миллиамперах - обычно 100ma или 500 мам.

    Обсуждение

    возвращает максимальную сумму питания, доступного на любом порту нисходящего направления этого концентратора

  • Объявление

    C++

    virtual IOUSBHubPolicyMaker *GetPolicyMaker( void);

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

    возвращает IOUSBHubPolicyMaker* указывающий на влиятельного политика для этого концентратора. возвраты NULL не является никаким влиятельным политиком, активны на устройстве концентратора.

    Обсуждение

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

  • Объявление

    C++

    virtual UInt32 RequestProvidedPower( UInt32requestedPower);

    Параметры

    requestedPower

    - сумма питания, которое требуют в миллиамперах (обычно 100ma или 500 мам)

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

    сумма питания, выделенного для этого драйвера в миллиамперах (обычно 100ma или 500 мам)

    Обсуждение

    питание запросов от устройства концентратора