Macro NdisMResetComplete (ndis.h)
Nota
Para NDIS 6.x (Windows Vista y versiones posteriores), use la función NdisMResetComplete (NDIS 6.x) en su lugar.
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(
_M,
_S,
_A
);
Parámetros
_M
Identificador del adaptador de miniporte que NDIS pasó originalmente a la función MiniportInitializeEx .
_S
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.
_A
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 los valores de configuración de 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, vea Restablecimiento de hardware.
Valor devuelto
None
Observaciones
Si la función MiniportResetEx devuelve NDIS_STATUS_PENDING, el controlador de minipuerto 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 en TRUE 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, vea Restablecimiento de hardware.
Un controlador de minipuerto debe liberar cualquier bloqueo de número 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 | Se admite en NDIS 5.1 y NDIS 6.0 y versiones posteriores. Para ver los controladores NDIS 5.1, consulte NdisMResetComplete (NDIS 5.1). |
Plataforma de destino | Universal |
Encabezado | ndis.h (incluya Ndis.h) |
Library | Ndis.lib |
IRQL | DISPATCH_LEVEL |
Reglas de cumplimiento de DDI | Irql_Miniport_Driver_Function(ndis) |