NdisMRestartComplete 函数 (ndis.h)

如果驱动程序从 MiniportRestart 函数返回NDIS_STATUS_PENDING,则微型端口驱动程序必须调用 NdisMRestartComplete 函数来完成重启作。

语法

void NdisMRestartComplete(
  [in] IN NDIS_HANDLE MiniportAdapterHandle,
  [in] IN NDIS_STATUS Status
);

参数

[in] MiniportAdapterHandle

传递给 MiniportAdapterHandle 参数的 NDIS 的微型端口适配器句柄 MiniportInitializeEx 函数。

[in] Status

重启作的最终状态。 支持以下状态值:

NDIS_STATUS_SUCCESS

驱动程序通过微型端口适配器成功重启了网络数据流。

NDIS_STATUS_RESOURCES

由于资源不足,重启失败。

NDIS_STATUS_FAILURE

如果上述值均未应用,驱动程序将指示NDIS_STATUS_FAILURE。 驱动程序应使用指定失败原因的参数调用 NdisWriteErrorLogEntry 函数。

返回值

没有

言论

当 NDIS 调用 MiniportRestart 函数时,MiniportAdapterHandle 处指定的微型端口适配器将进入 重启 状态。

微型端口驱动程序成功重启微型端口适配器的发送和接收作后,驱动程序必须完成挂起的重启作。 驱动程序调用 NdisMRestartComplete后,挂起的重启作将完成。 微型端口适配器在重启作完成后处于 运行 状态。

微型端口驱动程序可以恢复指示在 NDIS 调用 MiniportRestart 之后以及驱动程序调用 NdisMRestartComplete之后立即收到数据包。 驱动程序应在完成重启请求后接受发送请求。

要求

要求 价值
最低支持的客户端 NDIS 6.0 及更高版本中受支持。
目标平台 普遍
标头 ndis.h (包括 Ndis.h)
Ndis.lib
IRQL <= DISPATCH_LEVEL
DDI 符合性规则 Irql_Miniport_Driver_Function(ndis)

另请参阅

MiniportInitializeEx

MiniportRestart

NdisWriteErrorLogEntry