Condividi tramite


Funzione NetRxQueueNotifyMoreReceivedPacketsAvailable (netrxqueue.h)

Il driver client chiama NetRxQueueNotifyMoreReceivedPacketsAvailable per riprendere le operazioni della coda dopo che NetAdapterCx chiama la routine di callback dell'evento EVT_PACKET_QUEUE_SET_NOTIFICATION_ENABLED del client.

Sintassi

void NetRxQueueNotifyMoreReceivedPacketsAvailable(
  [_In_] NETPACKETQUEUE PacketQueue
);

Parametri

[_In_] PacketQueue

Handle per un oggetto net receive queue.

Valore restituito

nessuno

Osservazioni

Questa funzione deve essere chiamata solo quando il polling è disabilitato.

Dopo che NetAdapterCx chiama la routine di callback di un driver client EVT_PACKET_QUEUE_SET_NOTIFICATION_ENABLED con NotificationEnabled impostato su TRUE, il client abilita l'interrupt hardware della coda. Quando il dispositivo genera un interrupt hardware, il client chiama in genere NetRxQueueNotifyMoreReceivedPacketsAvailable dalla relativa funzione di callback EVT_WDF_INTERRUPT_DPC , dopo aver completato un NET_PACKET in sospeso nella NET_RING della coda di ricezione.

Il client deve chiamare NetRxQueueNotifyMoreReceivedPacketsAvailable una sola volta per ogni abilitazione della notifica. Se la chiamata più recente a EVT_PACKET_QUEUE_SET_NOTIFICATION_ENABLED ha NotificationEnabled impostato su FALSE, il client deve evitare di richiamare NetRxQueueNotifyMoreReceivedPacketsAvailable. Poiché NetAdapterCx richiama ripetutamente EVT_PACKET_QUEUE_SET_NOTIFICATION_ENABLED , il client potrebbe perdere alcuni casi e chiamare NetRxQueueNotifyMoreReceivedPacketsAvailable quando NotificationEnabled è impostato su FALSE. In questi casi, la chiamata sarà no-op.

Requisiti

Requisito Valore
Piattaforma di destinazione Universale
Versione KMDF minima 1.27
Versione UMDF minima 2.33
Intestazione netrxqueue.h (include netadaptercx.h)
IRQL <= HIGH_LEVEL

Vedi anche

EVT_PACKET_QUEUE_ADVANCE

EVT_PACKET_QUEUE_SET_NOTIFICATION_ENABLED