MINIPORT_WDI_TX_TAL_SEND funzione di callback (dot11wdi.h)
Importante
Questo argomento fa parte del modello di driver WDI rilasciato in Windows 10. Il modello di driver WDI è in modalità di manutenzione e riceverà solo correzioni con priorità elevata. WiFiCx è il modello di driver Wi-Fi rilasciato in Windows 11. Ti consigliamo di usare WiFiCx per sfruttare le funzionalità più recenti.
La funzione del gestore MiniportWdiTxTalSend specifica una coda ra-TID o una coda di porte da cui trasmettere. TxMgr usa questa richiesta anziché MiniportWdiTxDataSend per le code RA-TID con un TID esteso nell'intervallo riservato IHV. Viene emesso nel contesto di un thread TX dal sistema operativo, dall'indicazione di ripresa o da un elemento di lavoro.
Si tratta di un gestore miniport WDI all'interno di NDIS_MINIPORT_WDI_DATA_HANDLERS.
Sintassi
MINIPORT_WDI_TX_TAL_SEND MiniportWdiTxTalSend;
void MiniportWdiTxTalSend(
[in] TAL_TXRX_HANDLE MiniportTalTxRxContext,
[in] WDI_PORT_ID PortId,
[in] WDI_PEER_ID PeerId,
[in] WDI_EXTENDED_TID ExTid,
[in] UINT16 NumQueueFrames,
[in] UINT32 NumActiveFrames,
[in] BOOLEAN bRobustnessFlag
)
{...}
Parametri
[in] MiniportTalTxRxContext
Handle del dispositivo TAL restituito dal miniport IHV in MiniportWdiTalTxRxInitialize.
[in] PortId
ID porta.
[in] PeerId
ID peer.
[in] ExTid
TID esteso.
[in] NumQueueFrames
Lunghezza della coda, in fotogrammi.
[in] NumActiveFrames
Numero totale di fotogrammi nelle code di azione (pianificabili).
[in] bRobustnessFlag
Flag di affidabilità. Se il flag di affidabilità è impostato su TRUE, la scheda di interfaccia di rete garantisce un recapito affidabile entro un numero ridotto di tentativi riducendo in modo aggressivo la velocità dei dati TX usata per il frame usando CTS e/o altri meccanismi.
Valore restituito
nessuno
Osservazioni
In modalità di accodamento delle porte, PeerId e ExTid sono impostati su caratteri jolly. Nel contesto della richiesta di invio, TxEngine rilascia NdisWdiTxDequeueIndication per acquisire la proprietà di un numero di fotogrammi dalla coda FIFO RA-TID e trasferirli alla destinazione. Se non è possibile rimuovere dalla coda alcun frame, il TxEngine genera NdisWdiTxSendPauseIndication nello stesso contesto anziché NdisWdiTxDequeueIndication.
TxEngine deve emettere un trasferimento completo e inviare indicazioni complete per restituire la proprietà di tutti i frame che dequeue a TxMgr. Se il trasferimento completo contiene un codice di errore, TxEngine non deve emettere un completamento di invio.
PeerId è impostato su carattere jolly se la porta è configurata come punto di accesso/proprietario del gruppo Wi-Fi Direct e il frame ha un indirizzo di gruppo come indirizzo del ricevitore.
In caso di errore, TxEngine completa il trasferimento del frame alla destinazione con lo stato di errore appropriato.
Esempio
Per definire una funzione MiniportWdiTxTalSend, è innanzitutto necessario fornire una dichiarazione di funzione che identifica il tipo di funzione che si sta definendo. Windows fornisce un set di tipi di funzione per i driver. La dichiarazione di una funzione con i tipi di funzione consente di eseguire l'analisi del codice per i driver, l'SDV ( Static Driver Verifier ) e altri strumenti di verifica rilevano gli errori ed è un requisito per la scrittura dei driver per il sistema operativo Windows.
Ad esempio, per definire una funzione MiniportWdiTxTalSend denominata "MyTxTalSend", usare il tipo MINIPORT_WDI_TX_TAL_SEND , come illustrato nell'esempio di codice seguente:
MINIPORT_WDI_TX_TAL_SEND MyTxTalSend;
Implementare quindi la funzione come segue:
_Use_decl_annotations_
VOID
MyTxTalSend(
TAL_TXRX_HANDLE MiniportTalTxRxContext,
WDI_PORT_ID PortId,
WDI_PEER_ID PeerId,
WDI_EXTENDED_TID ExTid,
UINT16 NumQueueFrames,
UINT32 NumActiveFrames,
BOOLEAN bRobustnessFlag
)
{...}
Il tipo di funzione MINIPORT_WDI_TX_TAL_SEND è definito nel file di intestazione dot11wdi.h. Per identificare in modo più accurato gli errori quando si eseguono gli strumenti di analisi del codice, assicurarsi di aggiungere l'annotazione Use_decl_annotations alla definizione della funzione. L'annotazione Use_decl_annotations assicura che vengano utilizzate le annotazioni applicate al tipo di funzione MINIPORT_WDI_TX_TAL_SEND nel file di intestazione. Per altre informazioni sui requisiti per le dichiarazioni di funzione, vedere Dichiarazione di funzioni tramite tipi di ruolo di funzione per i driver NDIS.
Per informazioni sulle Use_decl_annotations, vedere Annotazione del comportamento della funzione.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 10 |
Server minimo supportato | Windows Server 2016 |
Piattaforma di destinazione | Windows |
Intestazione | dot11wdi.h |