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 将 Header 指定的结构的 Type 成员设置为NDIS_OBJECT_TYPE_DEFAULT,将 Revision 成员设置为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。 |
对于在 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) |