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


Отчеты о возможностях выборочной приостановки NDIS

Начиная с версии NDIS 6.30, водители минипорта должны сообщать о том, включил ли драйвер поддержку выборочной приостановки NDIS. Поддержка выборочной приостановки NDIS включается или отключается с помощью параметра стандартизированного INF-ключевое слово *SelectiveSuspend. Дополнительные сведения об этой ключевое слово INF см. в разделе Стандартизированные ключевые слова INF для выборочной приостановки NDIS.

Когда NDIS вызывает функцию MiniportInitializeEx драйвера, драйвер минипорта сообщает о своей поддержке выборочной приостановки NDIS, выполнив следующие действия:

  1. Драйвер инициализирует структуру NDIS_PM_CAPABILITIES с помощью возможностей управления питанием базового оборудования.

    Если драйвер включает поддержку выборочной приостановки NDIS, он должен задать элементы структуры NDIS_PM_CAPABILITIES следующим образом:

    • Драйвер мини-порта должен указать NDIS_PM_CAPABILITIES_REVISION_2 и NDIS_SIZEOF_NDIS_PM_CAPABILITIES_REVISION_2 для редакции и длины структуры NDIS_PM_CAPABILITIES в элементе Header структуры.
    • Если ключевое слово *SelectiveSuspend имеет значение , то включена поддержка драйвера минипорта для выборочной приостановки NDIS. Драйвер мини-порта сообщает об этом, установив флаг NDIS_PM_SELECTIVE_SUSPEND_SUPPORTED в элементе Flags этой структуры.
  2. После инициализации структуры NDIS_PM_CAPABILITIES драйвер мини-порта задает элемент PowerManagementCapabilitiesEx структуры NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES , чтобы он указывал на инициализированную структуру NDIS_PM_CAPABILITIES . Драйвер мини-порта передает указатель на структуру NDIS_MINIPORT_ADAPTER_GENERAL_ATTRIBUTES в параметре MiniportAttributes , когда драйвер вызывает функцию NdisMSetMiniportAttributes .

Метод, используемый водителями минипорта для сообщения о состоянии поддержки выборочной приостановки NDIS, основан на методе NDIS 6.20 для создания отчетов о возможностях управления питанием. Дополнительные сведения об этом методе см. в разделе Возможности управления питанием отчетов.

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