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) |