структура 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) |