Compartilhar via


Função NetRxQueueNotifyMoreReceivedPacketsAvailable (netrxqueue.h)

O driver cliente chama NetRxQueueNotifyMoreReceivedPacketsAvailable para retomar as operações de fila depois que NetAdapterCx chamar a rotina de retorno de chamada de evento EVT_PACKET_QUEUE_SET_NOTIFICATION_ENABLED do cliente.

Sintaxe

void NetRxQueueNotifyMoreReceivedPacketsAvailable(
  [_In_] NETPACKETQUEUE PacketQueue
);

Parâmetros

[_In_] PacketQueue

Um identificador para um objeto de fila de recebimento de rede.

Valor de retorno

Nenhum

Observações

Essa função só deve ser chamada quando a sondagem estiver desabilitada.

Depois que o NetAdapterCx chama a rotina de retorno de chamada de evento EVT_PACKET_QUEUE_SET_NOTIFICATION_ENABLED de um driver cliente com NotificationEnabled definido como VERDADEIRO, o cliente habilita a interrupção de hardware da fila. Quando o dispositivo gera uma interrupção de hardware, o cliente normalmente chama NetRxQueueNotifyMoreReceivedPacketsAvailable de sua função de retorno de chamada EVT_WDF_INTERRUPT_DPC, depois de concluir um NET_PACKET pendente no NET_RINGda fila de recebimento.

O cliente só deve chamar NetRxQueueNotifyMoreReceivedPacketsAvailable uma vez por habilitação da notificação. Se a chamada mais recente para EVT_PACKET_QUEUE_SET_NOTIFICATION_ENABLED tiver NotificationEnabled definida como FALSE, o cliente deverá evitar invocar NetRxQueueNotifyMoreReceivedPacketsAvailable . Como o NetAdapterCx invoca EVT_PACKET_QUEUE_SET_NOTIFICATION_ENABLED repetidamente, o cliente pode perder alguns casos e chamar NetRxQueueNotifyMoreReceivedPacketsAvailable quando NotificationEnabled estiver definido como FALSE. Nesses casos, a chamada será um no-op.

Requisitos

Requisito Valor
da Plataforma de Destino Universal
versão mínima do KMDF 1.27
versão mínima do UMDF 2.33
cabeçalho netrxqueue.h (inclua netadaptercx.h)
IRQL <= HIGH_LEVEL

Consulte também

EVT_PACKET_QUEUE_ADVANCE

EVT_PACKET_QUEUE_SET_NOTIFICATION_ENABLED