Partilhar via


EVT_WIFI_DEVICE_SEND_COMMAND função de retorno de chamada (wificx.h)

Uma função de retorno de chamada do driver WiFiCx EvtWifiDeviceSendCommand recupera e processa uma mensagem de comando enviada pela estrutura WiFiCx.

Sintaxe

EVT_WIFI_DEVICE_SEND_COMMAND EvtWifiDeviceSendCommand;

void EvtWifiDeviceSendCommand(
  WDFDEVICE Device,
  WIFIREQUEST SendRequest
)
{...}

Parâmetros

Device

[em] Um identificador para um objeto de dispositivo de estrutura que o driver cliente obteve de uma chamada anterior para WdfDeviceCreate.

SendRequest

[em] Um identificador para um objeto WIFIREQUEST da estrutura que representa uma mensagem de comando.

Valor de retorno

Nenhum

Observações

Um driver cliente WiFiCx deve registrar sua função de retorno de chamada EvtWifiDeviceSendCommand chamando WiFiDeviceInitialize.

A estrutura WiFiCx invoca EvtWifiDeviceSendCommand para emitir uma mensagem de comando para o driver cliente.

  • Para recuperar a mensagem, o driver cliente chama WifiRequestGetInOutBuffer para obter o buffer de entrada/saída e os comprimentos do buffer. O driver também precisa chamar WifiRequestGetMessageId para recuperar a ID da mensagem.

  • Para concluir a solicitação, o driver envia o M3 para o comando de forma assíncrona chamando WifiRequestComplete.

  • Se esse comando for um comando definido e a solicitação original não contiver um buffer grande o suficiente, o cliente deverá chamar WifiRequestSetBytesNeeded para definir o tamanho do buffer necessário e, em seguida, falhar a solicitação com o status BUFFER_OVERFLOW.

  • Se esse comando for um comando de tarefa, o driver cliente precisará enviar posteriormente a indicação M4 associada chamando WifiDeviceReceiveIndication e passar o buffer de indicação com um cabeçalho WDI que contenha a mesma ID de mensagem contida no M1.

Para obter mais informações, consulte Manipulando mensagens de comando WiFiCx.

Requisitos

Requisito Valor
de cliente com suporte mínimo Windows 11
servidor com suporte mínimo Windows Server 2022
cabeçalho wificx.h
IRQL <= DISPATCH_LEVEL

Consulte também

tratando mensagens de comando WiFiCx

WiFiDeviceInitialize

WifiRequestGetInOutBuffer

WifiRequestGetMessageId

WifiRequestComplete