MINIPORT_WDI_TX_TAL_QUEUE_IN_ORDER Rückruffunktion (dot11wdi.h)
Wichtig
Dieses Thema ist Teil des in Windows 10 veröffentlichten WDI-Treiber modells. Das WDI-Treibermodell befindet sich im Wartungsmodus und erhält nur Korrekturen mit hoher Priorität. WiFiCx- ist das in Windows 11 veröffentlichte Wi-Fi Treibermodell. Es wird empfohlen, wiFiCx zu verwenden, um die neuesten Features nutzen zu können.
Die MiniportWdiTxTalQueueInOrder-Funktion benachrichtigt das TAL-Ziel, dass mindestens eine angehaltene RA/TID-Warteschlange (mit WDI_TX_PAUSE_REASON_PS) für die Übertragung bereit ist.
Dies bedeutet:
- Jede der Warteschlangen verfügt über keine ausstehenden TX-Frames mit TAL/Target.
- Alle Frames, die TX mit WDI_TxFrameStatus_SendPostponed abgeschlossen waren, wurden in die RA-TID Warteschlange in der richtigen Reihenfolge eingefügt.
Syntax
MINIPORT_WDI_TX_TAL_QUEUE_IN_ORDER MiniportWdiTxTalQueueInOrder;
void MiniportWdiTxTalQueueInOrder(
[in] TAL_TXRX_HANDLE MiniportTalTxRxContext,
[in] WDI_PEER_ID PeerId,
[in] UINT32 ExTidBitmask
)
{...}
Parameter
[in] MiniportTalTxRxContext
TAL-Gerätehandle, der vom IHV miniport in MiniportWdiTalTxRxInitializezurückgegeben wird.
[in] PeerId
Die Peer-ID.
[in] ExTidBitmask
Die erweiterte TID-Bitmaske.
Rückgabewert
Nichts
Bemerkungen
Das TAL/Target wartet auf diese Benachrichtigung, bevor eine TX-Neustartanzeige für eine angehaltene Warteschlange mit WDI_TX_PAUSE_REASON_PSausgegeben wird.
Beispiele
Um eine MiniportWdiTxTalQueueInOrder-Funktion zu definieren, müssen Sie zuerst eine Funktionsdeklaration bereitstellen, die den Typ der Funktion identifiziert, die Sie definieren. Windows stellt eine Reihe von Funktionstypen für Treiber bereit. Durch das Deklarieren einer Funktion mithilfe der Funktionstypen können Codeanalyse für Treiber, statische Treiberüberprüfung (SDV) und andere Überprüfungstools Fehler finden, und es ist eine Anforderung zum Schreiben von Treibern für das Windows-Betriebssystem.
Um beispielsweise eine MiniportWdiTxTalQueueInOrder-Funktion zu definieren, die den Namen "MyTxTalQueueInOrder" hat, verwenden Sie den MINIPORT_WDI_TX_TAL_QUEUE_IN_ORDER Typ, wie in diesem Codebeispiel gezeigt:
MINIPORT_WDI_TX_TAL_QUEUE_IN_ORDER MyTxTalQueueInOrder;
Implementieren Sie dann Ihre Funktion wie folgt:
_Use_decl_annotations_
VOID
MyTxTalQueueInOrder(
TAL_TXRX_HANDLE MiniportTalTxRxContext,
WDI_PEER_ID PeerId,
UINT32 ExTidBitmask
)
{...}
Der MINIPORT_WDI_TX_TAL_QUEUE_IN_ORDER Funktionstyp wird in der Headerdatei dot11wdi.h definiert. Um Fehler genauer zu identifizieren, wenn Sie die Codeanalysetools ausführen, müssen Sie der Funktionsdefinition die Use_decl_annotations Anmerkung hinzufügen. Die Use_decl_annotations Anmerkung stellt sicher, dass die Anmerkungen, die auf den Funktionstyp MINIPORT_WDI_TX_TAL_QUEUE_IN_ORDER in der Headerdatei angewendet werden, verwendet werden. Weitere Informationen zu den Anforderungen für Funktionsdeklarationen finden Sie unter Deklarieren von Funktionen mithilfe von Funktionsrollentypen für NDIS-Treiber.
Informationen zu Use_decl_annotationsfinden Sie unter Annotating Function Behavior.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Windows 10 |
mindestens unterstützte Server- | Windows Server 2016 |
Zielplattform- | Fenster |
Header- | dot11wdi.h |