EVT_PACKET_QUEUE_SET_NOTIFICATION_ENABLED fonction de rappel (netpacketqueue.h)

La fonction de rappel EvtPacketQueueSetNotificationEnabled est implémentée par le pilote client pour effectuer un traitement spécifique au client lorsqu’il y a de nouveaux paquets reçus dans la mémoire tampon en anneau de la file d’attente spécifiée.

Syntaxe

EVT_PACKET_QUEUE_SET_NOTIFICATION_ENABLED EvtPacketQueueSetNotificationEnabled;

void EvtPacketQueueSetNotificationEnabled(
  [_In_] NETPACKETQUEUE PacketQueue,
  [_In_] BOOLEAN NotificationEnabled
)
{...}

Paramètres

[_In_] PacketQueue

Handle dans une file d’attente de paquets.

[_In_] NotificationEnabled

Valeur true demande au client d’activer la notification de file d’attente de paquets. Valeur false demandes que le client désactive la notification de file d’attente de paquets.

Valeur de retour

None

Remarques

Inscrivez cette fonction de rappel dans votre rappel EVT_NET_ADAPTER_CREATE_TX(RX)QUEUE . Définissez le membre approprié d’une structure NET_PACKET_QUEUE_CONFIG lorsque vous initialisez la structure avec NET_PACKET_QUEUE_CONFIG_INIT, puis appelez NetTx(Rx)QueueCreate.

NetAdapterCx sérialise cette fonction de rappel ainsi que les fonctions de EVT_PACKET_QUEUE_CANCEL et de rappel EVT_PACKET_QUEUE_ADVANCE de la file d’attente de paquets.

Pour plus d’informations et un diagramme montrant le modèle d’interrogation du chemin de données NetAdapterCx, consultez Transmettre et recevoir des files d’attente.

Configuration requise

Condition requise Valeur
Plateforme cible Universal
Version KMDF minimale 1,27 %
En-tête netpacketqueue.h (incluez netadaptercx.h)
IRQL PASSIVE_LEVEL

Voir aussi

EVT_NET_ADAPTER_CREATE_RXQUEUE

EVT_NET_ADAPTER_CREATE_TXQUEUE

NetRxQueueCreate

NetTxQueueCreate

EVT_PACKET_QUEUE_START

EVT_PACKET_QUEUE_ADVANCE

EVT_PACKET_QUEUE_CANCEL

EVT_PACKET_QUEUE_STOP

NetTxQueueNotifyMoreCompletedPacketsAvailable

NetRxQueueNotifyMoreReceivedPacketsAvailable