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.
Обсуждение
Устройство должно быть открыто для использования этой функции.