функция обратного вызова EVT_WIFI_DEVICE_SEND_COMMAND (wificx.h)
Функция обратного вызова WiFiCx EvtWifiDeviceSendCommand извлекает и обрабатывает сообщение команды, отправленное платформой WiFiCx.
Синтаксис
EVT_WIFI_DEVICE_SEND_COMMAND EvtWifiDeviceSendCommand;
void EvtWifiDeviceSendCommand(
WDFDEVICE Device,
WIFIREQUEST SendRequest
)
{...}
Параметры
Device
[В] Дескриптор объекта устройства платформы, полученный драйвером клиента из предыдущего вызова WdfDeviceCreate.
SendRequest
[В] Дескриптор объекта WIFIREQUEST платформы, представляющего командное сообщение.
Возвращаемое значение
Никакой
Замечания
Драйвер клиента 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 |