다음을 통해 공유


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 클라이언트 드라이버는 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

참고 항목

WiFiCx 명령 메시지 처리

WiFiDeviceInitialize

WifiRequestGetInOutBuffer

WifiRequestGetMessageId

WifiRequestComplete