Поделиться через


функция обратного вызова EVT_WIFI_DEVICE_SEND_COMMAND (wificx.h)

Функция обратного вызова EvtWifiDeviceSendCommand драйвера WiFiCx извлекает и обрабатывает сообщение команды, отправленное платформой WiFiCx.

Синтаксис

EVT_WIFI_DEVICE_SEND_COMMAND EvtWifiDeviceSendCommand;

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

Параметры

Device

[В] Дескриптор объекта устройства платформы, полученный драйвером клиента при предыдущем вызове WdfDeviceCreate.

SendRequest

[В] Дескриптор для объекта WIFIREQUEST платформы, представляющего сообщение команды.

Возвращаемое значение

None

Remarks

Драйвер клиента WiFiCx должен зарегистрировать функцию обратного вызова EvtWifiDeviceSendCommand , вызвав WiFiDeviceInitialize.

Платформа WiFiCx вызывает EvtWifiDeviceSendCommand для выдачи командного сообщения драйверу клиента.

  • Чтобы получить сообщение, драйвер клиента вызывает WifiRequestGetInOutBuffer , чтобы получить буфер ввода-вывода и длину буфера. Драйверу также необходимо вызвать WifiRequestGetMessageId , чтобы получить идентификатор сообщения.

  • Чтобы завершить запрос, драйвер асинхронно отправляет M3 для команды, вызвав WifiRequestComplete.

  • Если эта команда является командой set и исходный запрос не содержал достаточно большого буфера, клиент должен вызвать WifiRequestSetBytesNeeded , чтобы задать требуемый размер буфера, а затем завершить запрос с состоянием BUFFER_OVERFLOW.

  • Если эта команда является командой задачи, драйвер клиента должен позже отправить связанное указание M4, вызвав WifiDeviceReceiveIndication и передать буфер индикации с заголовком WDI, который содержит тот же идентификатор сообщения, что и В M1.

Дополнительные сведения см. в разделе Обработка сообщений команд WiFiCx.

Требования

Требование Значение
Минимальная версия клиента Windows 11
Минимальная версия сервера Windows Server 2022
Верхняя часть wificx.h
IRQL <= DISPATCH_LEVEL

См. также раздел

Обработка сообщений команд WiFiCx

WiFiDeviceInitialize

WifiRequestGetInOutBuffer

WifiRequestGetMessageId

WifiRequestComplete