Función NdisMIdleNotificationComplete (ndis.h)
Los controladores de minipuerto llaman a NdisMIdleNotificationComplete para completar una notificación de inactividad pendiente para una operación de suspensión selectiva de NDIS. NDIS inicia la operación cuando llama a la función del controlador MiniportIdleNotification del controlador.
Sintaxis
void NdisMIdleNotificationComplete(
[in] NDIS_HANDLE MiniportAdapterHandle
);
Parámetros
[in] MiniportAdapterHandle
Identificador del adaptador de red que NDIS pasó al parámetro MiniportAdapterHandle de MiniportInitializeEx.
Valor devuelto
None
Observaciones
NDIS llama a la función del controlador MiniportCancelIdleNotification del controlador de miniporte para completar una notificación inactiva pendiente para una operación de suspensión selectiva de NDIS. Los controladores de minipuerto llaman a NdisMIdleNotificationComplete para notificar a NDIS que la notificación inactiva está completa para el adaptador de red. A continuación, NDIS realiza la transición del adaptador a un estado de energía completa para completar la operación de suspensión selectiva.
Antes de que los controladores de miniporte llamen a NdisMIdleNotificationComplete, debe cancelar los paquetes de solicitud de E/S (IRP) específicos del bus que pueda haber emitido previamente para la notificación inactiva.
Por ejemplo, cuando NDIS llama a la función MiniportIdleNotification , el controlador de miniporte USB emite la solicitud de inactividad USB específica del bus IRP (IOCTL_INTERNAL_USB_SUBMIT_IDLE_NOTIFICATION) al controlador de bus USB. Cuando NDIS llama a la función MiniportCancelIdleNotification del controlador, el controlador cancela el IRP. Cuando el controlador de bus USB llama a la rutina de finalización asociada al IRP, confirma que el IRP se cancela y el dispositivo puede reanudarse a un estado de alimentación completa. En el contexto de la rutina de finalización, el controlador de miniporta llama a NdisMIdleNotificationComple. Para obtener más información, consulte Implementación de una rutina de finalización irP de solicitud inactiva USB.
Para obtener más información sobre cómo los controladores de miniporte completan las notificaciones de suspensión selectiva de suspensión inactiva de NDIS, consulte Finalización de la notificación de suspensión selectiva de suspensión selectiva de NDIS.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Se admite en NDIS 6.30 y versiones posteriores. |
Plataforma de destino | Universal |
Encabezado | ndis.h (incluya Ndis.h) |
Library | Ndis.lib |
IRQL | <= DISPATCH_LEVEL |
Consulte también
IOCTL_INTERNAL_USB_SUBMIT_IDLE_NOTIFICATION