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

A função de retorno de chamada EvtWifiDeviceSendCommand de um driver WiFiCx 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

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

SendRequest

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

Retornar valor

Nenhum

Comentários

Um driver de 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 do 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 set 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 status BUFFER_OVERFLOW.

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

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

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 11
Servidor mínimo com suporte Windows Server 2022
Cabeçalho wificx.h
IRQL <= DISPATCH_LEVEL

Confira também

Manipulando mensagens de comando WiFiCx

WiFiDeviceInitialize

WifiRequestGetInOutBuffer

WifiRequestGetMessageId

WifiRequestComplete