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 |
Header | wificx.h |
IRQL | <= DISPATCH_LEVEL |