Compartir a través de


Función NdisMRestartComplete (ndis.h)

Un controlador de miniport debe llamar a la función NdisMRestartComplete para completar una operación de reinicio si el controlador devolvió NDIS_STATUS_PENDING desde su función MiniportRestart.

Sintaxis

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

Parámetros

[in] MiniportAdapterHandle

Identificador del adaptador de miniporte que NDIS pasó al parámetro MiniportAdapterHand le del parámetro de la función miniportInitializeEx.

[in] Status

Estado final de la operación de reinicio. Se admiten los siguientes valores de estado:

NDIS_STATUS_SUCCESS

El controlador reinició correctamente el flujo de datos de red a través del adaptador de miniport.

NDIS_STATUS_RESOURCES

Error en el reinicio debido a recursos insuficientes.

NDIS_STATUS_FAILURE

El controlador indica NDIS_STATUS_FAILURE si no se aplica ninguno de los valores anteriores. El controlador debe llamar a la función NdisWriteErrorLogEntry con parámetros que especifican el motivo del error.

Valor devuelto

Ninguno

Observaciones

El adaptador de miniporte especificado en miniportAdapterHandle entra en el estado Restarting cuando NDIS llama a la función MiniportRestart.

Una vez que el controlador de miniporte reinicia correctamente las operaciones de envío y recepción del adaptador de miniport, el controlador debe completar la operación de reinicio pendiente. La operación de reinicio pendiente se completa después de que el controlador llame a NdisMRestartComplete. El adaptador de miniporte está en el estado En ejecución una vez completada la operación de reinicio.

Un controlador de miniporte puede reanudarse indicando paquetes recibidos inmediatamente después de las llamadas NDIS miniportRestart y antes de que el controlador llame a NdisMRestartComplete. El controlador debe estar listo para aceptar solicitudes de envío después de completar la solicitud de reinicio.

Requisitos

Requisito Valor
cliente mínimo admitido Se admite en NDIS 6.0 y versiones posteriores.
de la plataforma de destino de Universal
encabezado de ndis.h (incluya Ndis.h)
biblioteca de Ndis.lib
irQL <= DISPATCH_LEVEL
reglas de cumplimiento de DDI Irql_Miniport_Driver_Function(ndis)

Consulte también

MiniportInitializeEx

miniportRestart

NdisWriteErrorLogEntry