启动适配器
NDIS 调用微型端口驱动程序的 MiniportRestart 函数,为处于“已暂停”状态的适配器启动重启请求。 驱动程序可以在 NDIS 调用 MiniportRestart 之后和微型端口驱动程序以同步或异步方式完成重启操作之前立即恢复接收的数据。
当它调用微型端口驱动程序的 MiniportRestart 函数时,NDIS 会将指向NDIS_RESTART_ATTRIBUTES结构的指针传递给 NDIS_MINIPORT_RESTART_PARAMETERS 结构的 RestartAttributes 成员中的微型端口驱动程序。
若要异步完成重启操作, MiniportRestart 将返回NDIS_STATUS_PENDING并且驱动程序必须在操作完成后调用 NdisMRestartComplete 函数。
微型端口驱动程序应在完成重启操作后准备好接受发送请求。 在重启操作完成之前,NDIS 不会启动任何其他即插即用操作,例如停止、初始化或暂停请求。
驱动程序准备好处理发送和接收操作后,适配器将处于“正在运行”状态。