Función NetTxQueueNotifyMoreCompletedPacketsAvailable (nettxqueue.h)

El controlador cliente llama a NetTxQueueNotifyMoreCompletedPacketsAvailable 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 NetTxQueueNotifyMoreCompletedPacketsAvailable(
  [_In_] NETPACKETQUEUE PacketQueue
);

Parámetros

[_In_] PacketQueue

Identificador de una cola de transmisión neta.

Valor devuelto

None

Observaciones

Solo se debe llamar a esta función cuando se deshabilita el sondeo.

Una vez que NetAdapterCx llama 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 NetTxQueueNotifyMoreCompletedPacketsAvailable desde su función de devolución de llamada *EVT_WDF_INTERRUPT_DPC , una vez completada una NET_PACKET pendiente en el NET_RING de la cola de transmisión.

El cliente solo debe llamar a NetTxQueueNotifyMoreCompletedPacketsAvailable 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 NetTxQueueNotifyMoreCompletedPacketsAvailable. Dado que NetAdapterCx invoca EVT_PACKET_QUEUE_SET_NOTIFICATION_ENABLED repetidamente, el cliente puede perder algunos casos y llamar a NetTxQueueNotifyMoreCompletedPacketsAvailable 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 nettxqueue.h (include netadaptercx.h)
IRQL <= HIGH_LEVEL

Consulte también

EVT_PACKET_QUEUE_ADVANCE

EVT_PACKET_QUEUE_SET_NOTIFICATION_ENABLED