// dot11wdi.h
NDIS_WDI_TX_DEQUEUE_IND NdisWdiTxDequeueInd;
void NdisWdiTxDequeueInd(
[in] NDIS_HANDLE NdisMiniportDataPathHandle,
[in] UINT32 Quantum,
[in] UINT8 MaxNumFrames,
[in] UINT16 Credit,
[out] PNET_BUFFER_LIST *ppNBL
)
{...}
View the official Windows Driver Kit DDI reference// dot11wificxintf.h
NDIS_WDI_TX_DEQUEUE_IND NdisWdiTxDequeueInd;
void NdisWdiTxDequeueInd(
NDIS_HANDLE NdisMiniportDataPathHandle,
UINT32 Quantum,
UINT8 MaxNumFrames,
UINT16 Credit,
PNET_BUFFER_LIST *ppNBL
)
{...}
View the official Windows Driver Kit DDI referenceNo description available.
[!IMPORTANT] This topic is part of the WDI driver model released in Windows 10. The WDI driver model is in maintenance mode and will only receive high priority fixes. WiFiCx is the Wi-Fi driver model released in Windows 11. We recommend that you use WiFiCx to take advantage of the latest features.
The NdisWdiTxDequeueIndication callback function is called in the context of a MiniportWdiTxDataSend or MiniportWdiTxTalSend by the IHV miniport to dequeue frames from WDI to the IHV miniport.
This is a callback inside NDIS_WDI_DATA_API.
NdisMiniportDataPathHandle [in]The NdisMiniportDataPathHandle passed to the IHV miniport in MiniportWdiTalTxRxInitialize.
Quantum [in]The quantum. For more information, see the Host - target TX transfer scheduling section in WDI TX path.
MaxNumFrames [in]Maximum frame count.
Credit [in]Credit value. For more information, see The target-credit scheme and the pause/resume mechanism section in WDI TX path.
ppNBL [out]Pointer to a pointer to a NET_BUFFER_LIST chain dequeued by WDI.
A subset of the parameters may not be applicable to a device. For instance, the maximum frame count may not apply to a store and forward device (message-based bus interface).
The following parameters are ignored by TxMgr under these circumstances.
The TAL should provide accurate parameters whenever possible to guarantee fairness and avoid overwhelming TIL/target resources.
If the TAL does not have enough credit to dequeue a maximum cost frame, it should issue an NdisWdiTxSendPauseIndication instead of an NdisWdiTxDequeueIndication.
The TxMgr may return a list of NET_BUFFER_LIST that exceed the limit of the number of frames, frame cost, or quantum. This only happens if the frames are being requeued/replayed after being send completed with status of Postponed and with identical sequence number, which indicates they were originally transmitted as part of a single A-MSDU.
[!IMPORTANT] This topic is part of the WiFiCx driver model. WiFiCx is the Wi-Fi driver model released in Windows 11. We recommend that you use WiFiCx to take advantage of the latest features. The previous Wi-Fi driver model WDI is in maintenance mode and will only receive high priority fixes.
[!WARNING] Some information in this topic relates to prereleased product, which may be substantially modified before it is commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
This function is reserved for system use and should not be called in your code.
NdisMiniportDataPathHandleReserved.
QuantumReserved.
MaxNumFramesReserved.
CreditReserved.
ppNBLReserved.