Función NetRxQueueNotifyMoreReceivedPacketsAvailable (netrxqueue.h)
El controlador cliente llama a NetRxQueueNotifyMoreReceivedPacketsAvailable para reanudar las operaciones de cola después de que NetAdapterCx llame a la rutina de devolución de llamada de eventos EVT_PACKET_QUEUE_SET_NOTIFICATION_ENABLED del cliente.
Sintaxis
void NetRxQueueNotifyMoreReceivedPacketsAvailable(
[_In_] NETPACKETQUEUE PacketQueue
);
Parámetros
[_In_] PacketQueue
Identificador de un objeto de cola de recepción neto.
Valor devuelto
None
Observaciones
Solo se debe llamar a esta función cuando el sondeo está deshabilitado.
Después de que NetAdapterCx llame a la rutina de devolución de llamada de eventos EVT_PACKET_QUEUE_SET_NOTIFICATION_ENABLED de un controlador cliente con NotificationEnabled establecido en TRUE, el cliente habilita la interrupción del hardware de la cola. Cuando el dispositivo genera una interrupción de hardware, el cliente normalmente llama a NetRxQueueNotifyMoreReceivedPacketsAvailable desde su función de devolución de llamada EVT_WDF_INTERRUPT_DPC , una vez completada una NET_PACKET pendiente en la NET_RING de la cola de recepción.
El cliente solo debe llamar a NetRxQueueNotifyMoreReceivedPacketsAvailable una vez por habilitar la notificación. Si la llamada más reciente a EVT_PACKET_QUEUE_SET_NOTIFICATION_ENABLED tiene NotificationEnabled establecido en FALSE, el cliente debe evitar invocar NetRxQueueNotifyMoreReceivedPacketsAvailable. Dado que NetAdapterCx invoca EVT_PACKET_QUEUE_SET_NOTIFICATION_ENABLED repetidamente, el cliente puede perder algunos casos y llamar a NetRxQueueNotifyMoreReceivedPacketsAvailable cuando NotificationEnabled está establecido en FALSE. En estos casos, la llamada será sin operación.
Requisitos
Requisito | Value |
---|---|
Plataforma de destino | Universal |
Versión mínima de KMDF | 1.27 |
Versión mínima de UMDF | 2,33 |
Encabezado | netrxqueue.h (include netadaptercx.h) |
IRQL | <= HIGH_LEVEL |