Partager via


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

Voir aussi

gestion des messages de commande WiFiCx

WiFiDeviceInitialize

WifiRequestGetInOutBuffer

WifiRequestGetMessageId

WifiRequestComplete