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 |