NetTxQueueNotifyMoreCompletedPacketsAvailable-Funktion (nettxqueue.h)
Der Clienttreiber ruft NetTxQueueNotifyMoreCompletedPacketsAvailable auf, um Warteschlangenvorgänge fortzusetzen, nachdem NetAdapterCx die EVT_PACKET_QUEUE_SET_NOTIFICATION_ENABLED Ereignisrückrufroutine des Clients aufgerufen hat.
Syntax
void NetTxQueueNotifyMoreCompletedPacketsAvailable(
[_In_] NETPACKETQUEUE PacketQueue
);
Parameter
[_In_] PacketQueue
Ein Handle für eine Netzübertragungswarteschlange.
Rückgabewert
Keine
Bemerkungen
Diese Funktion sollte nur aufgerufen werden, wenn die Abruffunktion deaktiviert ist.
Nachdem NetAdapterCx die EVT_PACKET_QUEUE_SET_NOTIFICATION_ENABLED Ereignisrückrufroutine eines Clienttreibers aufgerufen hat, wobei NotificationEnabled auf TRUE festgelegt ist, aktiviert der Client den Hardwareunterbrechung der Warteschlange. Wenn das Gerät einen Hardwareunterbrechung generiert, ruft der Client in der Regel NetTxQueueNotifyMoreCompletedPacketsAvailable über seine Rückruffunktion *EVT_WDF_INTERRUPT_DPC auf, nachdem er eine ausstehende NET_PACKET im NET_RING der Übertragungswarteschlange abgeschlossen hat.
Der Client sollte NetTxQueueNotifyMoreCompletedPacketsAvailable nur einmal pro Aktivierung der Benachrichtigung aufrufen. Wenn für den letzten Aufruf von EVT_PACKET_QUEUE_SET_NOTIFICATION_ENABLEDNotificationEnabled auf FALSE festgelegt ist, sollte der Client den Aufruf von NetTxQueueNotifyMoreCompletedPacketsAvailable vermeiden. Da NetAdapterCx EVT_PACKET_QUEUE_SET_NOTIFICATION_ENABLED wiederholt aufruft, kann der Client einige Fälle verpassen und NetTxQueueNotifyMoreCompletedPacketsAvailable aufrufen, wenn NotificationEnabled auf FALSE festgelegt ist. In diesen Fällen ist der Anruf ein No-Op.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Universell |
KMDF-Mindestversion | 1,27 |
UMDF-Mindestversion | 2.33 |
Kopfzeile | nettxqueue.h (include netadaptercx.h) |
IRQL | <= HIGH_LEVEL |