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_MINIPORT_PAUSE_PARAMETERS结构的 NDIS_OBJECT_HEADER 结构。 NDIS 将 类型 成员设置为 标头 指定为NDIS_OBJECT_TYPE_DEFAULT、修订 成员NDIS_MINIPORT_PAUSE_PARAMETERS_REVISION_1以及 大小 成员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。

对于在 Windows 10 版本 1903 及更高版本上运行的 NDIS 6.40 及更高版本的微型端口驱动程序,如果 NDIS 保证微型端口适配器实例永远不会再次收到 MiniportRestart 调用,则此成员的值可能会NDIS_PAUSE_MINIPORT_DEVICE_REMOVE。 否则,此值NDIS_PAUSE_NDIS_INTERNAL。 如果设置了NDIS_PAUSE_MINIPORT_DEVICE_REMOVE标志,微型端口驱动程序可以选择在其 MiniportPause 处理程序中做出积极的性能优化,该处理程序假定适配器的数据路径永远不会重启。 NDIS 6.40 及更高版本的驱动程序在低于 Windows 10 版本 1903 的 Windows 版本上永远不会看到NDIS_PAUSE_MINIPORT_DEVICE_REMOVE。

言论

若要定义微型端口适配器暂停参数,NDIS 会将指向NDIS_MINIPORT_PAUSE_PARAMETERS结构的指针传递给 MiniportPause 函数。

要求

要求 价值
最低支持的客户端 NDIS 6.0 及更高版本中受支持。
标头 ndis.h (包括 Ndis.h)

另请参阅

MiniportPause

NDIS_OBJECT_HEADER