Поделиться через


Улучшения управления питанием в NDIS 6.30

NDIS 6.20 включает новые функции и улучшения управления питанием для снижения энергопотребления компьютера. NDIS 6.30 расширяет поддержку управления питанием NDIS 6.20, используя следующие возможности, как описано в разделе Управление питанием (NDIS 6.30):

Объединение пакетов NDIS

Начиная с версии NDIS 6.30 сетевые адаптеры могут поддерживать объединение пакетов NDIS. Эта функция снижает затраты на обработку и энергопотребление в хост-системе из-за приема случайных широковещательных или многоадресных пакетов.

Дополнительные сведения см. в разделе Объединение пакетов NDIS.

Выборочная приостановка NDIS

Начиная с версии NDIS 6.30, интерфейс выборочной приостановки NDIS позволяет NDIS приостанавливать неактивный сетевой адаптер путем перехода адаптера в состояние с низким энергопотреблением. Это позволяет системе снизить нагрузку на ЦП и сетевой адаптер.

Дополнительные сведения см. в разделе Выборочная приостановка NDIS.

Индикаторы состояния причины пробуждения NDIS

Начиная с версии NDIS 6.30, водители минипорта выдают индикатор состояния причины пробуждения NDIS (NDIS_STATUS_PM_WAKE_REASON), чтобы уведомить NDIS и о причине события пробуждения системы. Если сетевой адаптер создает событие пробуждения, драйвер мини-порта немедленно выдает это указание состояния NDIS, когда система возобновит работу в состояние полного питания.

Примечание Поддержка индикаторов состояния причины пробуждения NDIS является необязательной для драйверов минипорта мобильной широкополосной связи (МБ).

Дополнительные сведения см. в разделе Индикаторы состояния причины пробуждения NDIS.

NDIS No Pause On Suspend

Начиная с версии NDIS 6.30, драйверы miniport могут указывать флаг атрибута (NDIS_MINIPORT_ATTRIBUTES_NO_PAUSE_ON_SUSPEND) в структуре NDIS_MINIPORT_ADAPTER_REGISTRATION_ATTRIBUTES . Драйвер передает указатель на эту структуру в вызове функции NdisMSetMiniportAttributes .

Если минипорт задает флаг атрибута NDIS_MINIPORT_ATTRIBUTES_NO_PAUSE_ON_SUSPEND , NDIS не вызывает функцию MiniportPause драйвера минипорта до выдачи драйверу запроса идентификатора объекта (OID) OID_PNP_SET_POWER . Когда драйвер минипорта обрабатывает запрос OID, он не должен предполагать, что он был ранее приостановлен при подготовке адаптера минипорта к переходу в состояние с низким энергопотреблением.

Дополнительные сведения см. в разделе NDIS_MINIPORT_ADAPTER_REGISTRATION_ATTRIBUTES.