функция обратного вызова 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 |