Compartir a través de


Macro NdisMResetComplete (NDIS 6.x)

La función NdisMResetComplete devuelve el estado final de una solicitud de restablecimiento para la que el controlador de miniporte devolvió previamente NDIS_STATUS_PENDING.

Sintaxis

void NdisMResetComplete(
  NDIS_HANDLE MiniportAdapterHandle,
  NDIS_STATUS Status,
  BOOLEAN     AddressingReset
);

Parámetros

MiniportAdapterHandle

Identificador del adaptador de miniporte que NDIS pasó originalmente a la función MiniportInitializeEx .

Status

El estado final de la operación de restablecimiento acaba de completarse. Los valores devueltos son los mismos que los enumerados para la función de devolución de llamada MINIPORT_RESET.

AddressingReset

Valor booleano que es TRUE si NDIS es responsable de restaurar la configuración de direcciones de multidifusión, filtros de paquetes e información de descarga de tareas. En este caso, el controlador de minipuerto es responsable de restaurar el resto de las opciones de configuración para la tarjeta de interfaz de red (NIC) a la que hace referencia MiniportAdapterHandle .

Si AddressingReset es FALSE, el controlador de minipuerto es responsable de restaurar todas las opciones de configuración de la NIC.

Para obtener más información, consulte Restablecimiento de hardware.

Valor devuelto

None

Observaciones

Si la función MiniportResetEx devuelve NDIS_STATUS_PENDING, el controlador de miniport debe llamar a NdisMResetComplete cuando complete la operación de restablecimiento.

Los controladores de protocolo no pueden iniciar una operación de restablecimiento en NDIS 6.0 y versiones posteriores.

Algunas NIC pierden toda la información de dirección de multidifusión, filtro de paquetes o dirección funcional cuando se emite un restablecimiento temporal. El controlador de este tipo de NIC establece AddressingReset enTRUE cuando llama a NdisMResetComplete, lo que hace que NDIS llame a su función MiniportOidRequest para restaurar el estado de direccionamiento. Para obtener más información, consulte Restablecimiento de hardware.

Un controlador de minipuerto debe liberar cualquier bloqueo de giro que esté manteniendo antes de llamar a NdisMResetComplete.

En NDIS 6.0 y versiones posteriores, los autores de llamadas de NdisMResetComplete deben ejecutarse en IRQL <= DISPATCH_LEVEL. De lo contrario, los autores de llamadas de NdisMResetComplete deben ejecutarse en IRQL = DISPATCH_LEVEL.

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista y versiones posteriores
Encabezado ndis.h
IRQL <= DISPATCH_LEVEL
Reglas de cumplimiento de DDI Irql_Miniport_Driver_Function(ndis)

Consulte también

Macro NdisMResetComplete (NDIS 5.x)