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) |