структура NDIS_MINIPORT_PAUSE_PARAMETERS (ndis.h)

Структура NDIS_MINIPORT_PAUSE_PARAMETERS определяет параметры приостановки для мини-адаптеров.

Синтаксис

typedef struct _NDIS_MINIPORT_PAUSE_PARAMETERS {
  NDIS_OBJECT_HEADER Header;
  ULONG              Flags;
  ULONG              PauseReason;
} NDIS_MINIPORT_PAUSE_PARAMETERS, *PNDIS_MINIPORT_PAUSE_PARAMETERS;

Участники

Header

Структура NDIS_OBJECT_HEADER для структуры NDIS_MINIPORT_PAUSE_PARAMETERS. NDIS задает элемент type структуры, который заголовок указывает NDIS_OBJECT_TYPE_DEFAULT, элемент редакции NDIS_MINIPORT_PAUSE_PARAMETERS_REVISION_1, а элемент Size — NDIS_SIZEOF_MINIPORT_PAUSE_PARAMETERS_REVISION_1.

Flags

Зарезервировано.

PauseReason

Значение этого элемента зависит от версии NDIS, на который нацелен мини-драйвер.

Версия NDIS для мини-порта драйвера Значение
Ранее, чем NDIS 6.40 Непредсказуемые значения. Минипорт-драйверы не должны полагаться на значение этого элемента.
6.40 и более поздних версий NDIS_PAUSE_MINIPORT_DEVICE_REMOVE в определенных условиях, в противном случае NDIS_PAUSE_NDIS_INTERNAL.

Для NDIS 6.40 и более поздних драйверов минипорта, работающих на Windows 10 версии 1903 и более поздних версий, значение этого элемента может быть NDIS_PAUSE_MINIPORT_DEVICE_REMOVE если NDIS гарантирует, что экземпляр адаптера miniport никогда не получит вызов MiniportRestart снова. В противном случае это значение NDIS_PAUSE_NDIS_INTERNAL. Если установлен флаг NDIS_PAUSE_MINIPORT_DEVICE_REMOVE, драйверы минипорта при необходимости могут выполнять агрессивные оптимизации производительности в обработчике MiniportPause , предполагая, что путь к данным адаптера никогда не будет перезапущен. Драйверы NDIS 6.40 и более поздних версий никогда не будут видеть NDIS_PAUSE_MINIPORT_DEVICE_REMOVE в версиях Windows, предшествующих Windows 10 версии 1903.

Комментарии

Чтобы определить параметры приостановки адаптера мини-порта, NDIS передает указатель на структуру NDIS_MINIPORT_PAUSE_PARAMETERS в функцию MiniportPause .

Требования

   
Минимальная версия клиента Поддерживается в NDIS 6.0 и более поздних версий.
Заголовок ndis.h (включая Ndis.h)

См. также раздел

MiniportPause

NDIS_OBJECT_HEADER