EVT_WIFI_DEVICE_SEND_COMMAND fonction de rappel (wificx.h)
Un pilote WiFiCx EvtWifiDeviceSendCommand fonction de rappel récupère et traite un message de commande envoyé par le framework WiFiCx.
Syntaxe
EVT_WIFI_DEVICE_SEND_COMMAND EvtWifiDeviceSendCommand;
void EvtWifiDeviceSendCommand(
WDFDEVICE Device,
WIFIREQUEST SendRequest
)
{...}
Paramètres
Device
[Dans] Handle vers un objet d’appareil framework que le pilote client a obtenu à partir d’un appel précédent à WdfDeviceCreate.
SendRequest
[Dans] Handle vers un objet WIFIREQUEST framework qui représente un message de commande.
Valeur de retour
Aucun
Remarques
Un pilote client WiFiCx doit inscrire sa fonction de rappel EvtWifiDeviceSendCommand en appelant WiFiDeviceInitialize.
Le framework WiFiCx appelle EvtWifiDeviceSendCommand pour émettre un message de commande au pilote client.
Pour récupérer le message, le pilote client appelle WifiRequestGetInOutBuffer pour obtenir la mémoire tampon d’entrée/sortie et les longueurs de mémoire tampon. Le pilote doit également appeler WifiRequestGetMessageId pour récupérer l’ID de message.
Pour terminer la requête, le pilote envoie le M3 pour la commande de manière asynchrone en appelant WifiRequestComplete.
Si cette commande est une commande set et que la requête d’origine ne contenait pas de mémoire tampon suffisamment volumineuse, le client doit appeler WifiRequestSetBytesNeededed pour définir la taille de mémoire tampon requise, puis échouer la demande avec l’état BUFFER_OVERFLOW.
Si cette commande est une commande de tâche, le pilote client doit envoyer ultérieurement l’indication M4 associée en appelant WifiDeviceReceiveIndication et passer la mémoire tampon d’indication avec un en-tête WDI qui contient le même ID de message que celui contenu dans le M1.
Pour plus d’informations, consultez Gestion des messages de commande WiFiCx.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Windows 11 |
serveur minimum pris en charge | Windows Server 2022 |
d’en-tête | wificx.h |
IRQL | <= DISPATCH_LEVEL |