次の方法で共有


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

こちらもご覧ください

WiFiCx コマンド メッセージの処理

WiFiDeviceInitialize

WifiRequestGetInOutBuffer

WifiRequestGetMessageId

WifiRequestComplete