Função NdisMIdleNotificationComplete (ndis.h)

Os drivers de miniport chamam NdisMIdleNotificationComplete para concluir uma notificação ociosa pendente para uma operação de suspensão seletiva do NDIS. O NDIS inicia a operação quando chama a função do manipulador MiniportIdleNotification do driver.

Sintaxe

void NdisMIdleNotificationComplete(
  [in] NDIS_HANDLE MiniportAdapterHandle
);

Parâmetros

[in] MiniportAdapterHandle

O identificador de adaptador de rede que o NDIS passou para o parâmetro MiniportAdapterHandle de MiniportInitializeEx.

Retornar valor

Nenhum

Comentários

O NDIS chama a função de manipulador MiniportCancelIdleNotification do driver de miniport para concluir uma notificação ociosa pendente para uma operação de suspensão seletiva do NDIS. Os drivers de miniporto chamam NdisMIdleNotificationComplete para notificar o NDIS de que a notificação ociosa está concluída para o adaptador de rede. Em seguida, o NDIS faz a transição do adaptador para um estado de potência total para concluir a operação de suspensão seletiva.

Antes que os drivers de miniporto chamem NdisMIdleNotificationComplete, ele deve cancelar todos os IRPs (pacotes de solicitação de E/S) específicos do barramento que ele possa ter emitido anteriormente para a notificação ociosa.

Por exemplo, quando o NDIS chama a função MiniportIdleNotification , o driver de miniporto USB emite o IRP (solicitação ociosa) USB específica do barramento (IOCTL_INTERNAL_USB_SUBMIT_IDLE_NOTIFICATION) para o driver de ônibus USB. Quando o NDIS chama a função MiniportCancelIdleNotification do driver, o driver cancela o IRP. Quando o driver do barramento USB chama a rotina de conclusão associada ao IRP, ele confirma que o IRP foi cancelado e o dispositivo pode retomar para um estado de energia total. No contexto da rotina de conclusão, o driver de miniporto chama NdisMIdleNotificationComplete. Para obter mais informações, consulte Implementando uma rotina de conclusão de IRP de solicitação ociosa USB.

Para obter mais informações sobre como os drivers de miniporto concluem notificações ociosas de suspensão seletiva do NDIS, consulte Concluindo a notificação ociosa de suspensão seletiva do NDIS.

Nota Um driver de miniporto não deve chamar NdisMIdleNotificationConfirm para uma notificação ociosa concluída anteriormente.
 

Requisitos

Requisito Valor
Cliente mínimo com suporte Com suporte no NDIS 6.30 e posterior.
Plataforma de Destino Universal
Cabeçalho ndis.h (inclua Ndis.h)
Biblioteca Ndis.lib
IRQL <= DISPATCH_LEVEL

Confira também

IOCTL_INTERNAL_USB_SUBMIT_IDLE_NOTIFICATION

MiniportCancelIdleNotification

MiniportIdleNotification

NdisMIdleNotificationConfirm