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( UInt32
requestedPower
);Параметры
requestedPower
- сумма питания, которое требуют в миллиамперах (обычно 100ma или 500 мам)
Возвращаемое значение
сумма питания, выделенного для этого драйвера в миллиамперах (обычно 100ma или 500 мам)
Обсуждение
питание запросов от устройства концентратора