Состояния питания устройства для сетевых адаптеров

Состояние питания устройства для сетевого адаптера описывает уровень потребления энергии и вычислительной активности сетевого адаптера.

Существует четыре состояния питания устройства: D0, D1, D2 и D3. D0 — это состояние с наибольшим энергопотреблением. D1, D2 и D3 являются спящими состояниями. D3 подразделяется на D3hot и D3cold.

Номер состояния обратно связан с потреблением энергии: более высокие нумерованные состояния используют меньше энергии. Питание может быть полностью удалено из сетевого адаптера в состоянии D3.

Подробное описание состояний устройств см. в следующих разделах:

Примечание NDIS обрабатывает irp управления питанием, но драйверы NDIS этого не делают.

Состояния питания устройства для сетевых адаптеров определяются следующим образом:

Рабочее состояние устройства D0

Это состояние питания описано для всех устройств в разделе Рабочее состояние устройства D0. Для сетевых адаптеров и драйверов мини-портов:

Энергопотребление
Сетевой адаптер полностью питается и обеспечивает полную функциональность и производительность.

Контекст устройства
Контекст аппаратного устройства поддерживается сетевым адаптером или драйвером мини-порта или и тем, и другим.

Поведение драйвера miniport и сетевого адаптера
Сетевой адаптер полностью соответствует требованиям подключенной сети. Работа драйвера и сетевого адаптера мини-порта не ограничена из-за требований к низкому энергопотреблению.

Время восстановления
Не применяется

Состояние питания устройства D1

Это состояние питания описано для всех устройств в разделе Состояния Low-Power устройств. Для сетевых адаптеров и драйверов мини-портов:

Энергопотребление
Это состояние является самым энергопотреблением спящего состояния. Энергопотребление меньше, чем в состоянии D0 и больше или равно в состоянии D2.

Контекст устройства
Драйвер мини-порта должен сохранять любой контекст аппаратного устройства, который может быть потерян. Драйвер мини-порта должен восстановить такой контекст, когда устройство возвращается в состояние D0.

Поведение драйвера miniport и сетевого адаптера
Драйвер мини-порта не получает запросы на передачу от драйверов протокола. NDIS либо уведомляет привязанный драйвер протокола о переходе сетевого адаптера в спящее состояние, либо, если драйвер протокола является старым драйвером, который не поддерживает управление питанием, NDIS отключает запросы на передачу от драйвера протокола. Однако драйвер мини-порта должен иметь возможность обрабатывать ситуацию, когда он получает запросы на передачу, когда он находится в этом состоянии с низким энергопотреблением. В этом случае драйвер мини-порта должен завершить все запросы на передачу.

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

Сетевой адаптер не создает прерываний. Однако драйвер мини-порта должен иметь возможность обрабатывать прерывания, так как общее прерывание может быть создано в автобусе.

Время восстановления
Время восстановления сетевого адаптера до состояния D0 меньше, чем требуется, если сетевой адаптер находится в состоянии D2.

Устройство Power State D2

Это состояние питания описано для всех устройств в разделе Состояния Low-Power устройств. Для сетевых адаптеров и драйверов мини-портов:

Энергопотребление
Промежуточное спящее состояние. Энергопотребление меньше, чем в состоянии D1 и больше или равно в состоянии D3.

Контекст устройства
То же, что и для D1.

Поведение драйвера miniport и сетевого адаптера
То же, что и для D1.

Время восстановления
Время восстановления сетевого адаптера до состояния D0 больше, чем требуется, если сетевой адаптер находится в состоянии D1, и меньше, чем требуется, когда сетевой адаптер находится в состоянии D3.

Устройство Power State D3

Это состояние питания описано для всех устройств в разделе Состояния Low-Power устройств. Для сетевых адаптеров и драйверов мини-портов:

Энергопотребление
Спящее состояние с наименьшим количеством энергии. Мощность может быть ненулевой (D3hot) или точно нулевой (D3cold). Дополнительные сведения о D3hot и D3cold см. в разделе Состояния Low-Power устройств.

Контекст устройства
То же, что и для D1.

Поведение драйвера miniport и сетевого адаптера
То же, что и для D1.

Время восстановления
Время восстановления сетевого адаптера до состояния D0 больше, чем требуется, если сетевой адаптер находится в состоянии D2.

Перед переходом сетевого адаптера в спящее состояние драйвер мини-порта должен отключить все, что находится под контролем драйвера мини-порта: необходимо отключить прерывания, отменить таймеры и т. д. Драйвер мини-порта не может получить доступ к оборудованию сетевого адаптера после того, как драйвер шины переназначит сетевой адаптер в состояние D3.

Допустимые переходы между состояниями питания устройства

Единственные допустимые переходы между состояниями питания устройства — из состояния с самым высоким энергопотреблением (D0) в спящий режим (D1, D2, D3) или из спящего состояния в состояние с самым высоким энергопотреблением. NDIS никогда не указывает сетевому адаптеру переход непосредственно из одного спящего состояния в другое.