EVT_WIFI_DEVICE_SEND_COMMAND 콜백 함수(wificx.h)
WiFiCx 드라이버의 EvtWifiDeviceSendCommand 콜백 함수는 WiFiCx 프레임워크에서 보낸 명령 메시지를 검색하고 처리합니다.
구문
EVT_WIFI_DEVICE_SEND_COMMAND EvtWifiDeviceSendCommand;
void EvtWifiDeviceSendCommand(
WDFDEVICE Device,
WIFIREQUEST SendRequest
)
{...}
매개 변수
Device
[In] 클라이언트 드라이버가 WdfDeviceCreate에 대한 이전 호출에서 얻은 프레임워크 디바이스 개체에 대한 핸들입니다.
SendRequest
[In] 명령 메시지를 나타내는 프레임워크 WIFIREQUEST 개체에 대한 핸들입니다.
반환 값
없음
설명
WiFiCx 클라이언트 드라이버는 WiFiDeviceInitialize를 호출하여 EvtWifiDeviceSendCommand 콜백 함수를 등록해야 합니다.
WiFiCx 프레임워크는 EvtWifiDeviceSendCommand 를 호출하여 클라이언트 드라이버에 명령 메시지를 실행합니다.
메시지를 검색하기 위해 클라이언트 드라이버는 WifiRequestGetInOutBuffer 를 호출하여 입력/출력 버퍼 및 버퍼 길이를 가져옵니다. 또한 드라이버는 WifiRequestGetMessageId 를 호출하여 메시지 ID를 검색해야 합니다.
요청을 완료하기 위해 드라이버는 WifiRequestComplete를 호출하여 명령에 대한 M3을 비동기적으로 보냅니다.
이 명령이 set 명령이고 원래 요청에 충분한 버퍼가 없는 경우 클라이언트는 WifiRequestSetBytesNeeded를 호출하여 필요한 버퍼 크기를 설정한 다음 상태 BUFFER_OVERFLOW 요청이 실패해야 합니다.
이 명령이 작업 명령인 경우 클라이언트 드라이버는 나중에 WifiDeviceReceiveIndication 을 호출하여 연결된 M4 표시를 보내고 M1에 포함된 것과 동일한 메시지 ID를 포함하는 WDI 헤더를 사용하여 표시 버퍼를 전달해야 합니다.
자세한 내용은 WiFiCx 명령 메시지 처리를 참조하세요.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 11 |
지원되는 최소 서버 | Windows Server 2022 |
머리글 | wificx.h |
IRQL | <= DISPATCH_LEVEL |