структура 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, для элемента Revision — NDIS_MINIPORT_PAUSE_PARAMETERS_REVISION_1, а для элемента Size — значение NDIS_SIZEOF_MINIPORT_PAUSE_PARAMETERS_REVISION_1.

Flags

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

PauseReason

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

Версия NDIS драйвера miniport Значение
Более раннее, чем 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 гарантирует, что экземпляр адаптера мини-порта больше не будет получать вызов 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