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

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

Разработчик

Ссылка IOPMpowerState.h

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

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

Ссылка IOPMpowerState.h

Определяет структуру IOPMPowerState, которым управляло питание, драйверы должны использовать для описания их состояний электропитания.

Включенные заголовки

  • <IOKit/pwr_mgt/IOPM.h>

Типы данных

Посмотрите раздел Overview выше для документации уровня заголовка.

  • Описывает состояние электропитания устройства.

    Объявление

    Objective C

    struct IOPMPowerState { unsigned long version; IOPMPowerFlags capabilityFlags; IOPMPowerFlags outputPowerCharacter; IOPMPowerFlags inputPowerRequirement; unsigned long staticPower; unsigned long stateOrder; unsigned long powerToAttain; unsigned long timeToAttain; unsigned long settleUpTime; unsigned long timeToLower; unsigned long settleDownTime; unsigned long powerDomainBudget; };

    Поля

    version

    Определяет номер версии этой структуры. Просто используйте значение «1» при определении IOPMPowerState.

    capabilityFlags

    Описывает возможность устройства в этом состоянии.

    outputPowerCharacter

    Описывает питание, предоставленное в этом состоянии.

    inputPowerRequirement

    Описывает входную мощность, требуемую в этом состоянии.

    staticPower

    Описывает среднее потребление в милливаттах. Неиспользованный; драйверы могут указать 0.

    stateOrder

    Допустимый в версии kIOPMPowerStateVersion2 или больше из этой структуры. Определяет упорядочивание состояний электропитания независимо от порядкового состояния электропитания.

    powerToAttain

    Описывает dditional питание достигнуть этого состояния от следующего, ниже утверждают (в милливаттах). Неиспользованный; драйверы могут указать 0.

    timeToAttain

    Описывает время, требуемое войти, это состояние от следующего ниже утверждают (в микросекундах). Неиспользованный; драйверы могут указать 0.

    settleUpTime

    Описывает рассчитываются, время, требуемое после ввода этого состояния от следующего ниже, утверждают (микросекунды). Неиспользованный; драйверы могут указать 0.

    timeToLower

    Описывает время, требуемое ввести затем более низкое состояние от этого (микросекунды). Неиспользованный; драйверы могут указать 0.

    settleDownTime

    Рассчитайтесь время, требуемое после ввода следующего ниже, утверждают от этого состояния (микросекунды). Неиспользованный; драйверы могут указать 0.

    powerDomainBudget

    Описывает питание в милливаттах, которые домен в этом состоянии может поставить его дочерним элементам. Неиспользованный; драйверы могут указать 0.}

    Обсуждение

    Для принятия участия в управлении питанием системы драйверы должны определить массив 2 или больше состояний электропитания и передать его управлению питанием ядра через IOService:: registerPowerDriver.