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.

Nota Un controlador de minipuerto no debe llamar a NdisMIdleNotificationConfirm para una notificación inactiva completada previamente.
 

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

MiniportCancelIdleNotification

MiniportIdleNotification

NdisMIdleNotificationConfirm