着信アクション フレームでのウェイク
着信アクション フレームでのウェイク機能は、AP から特定のアクション フレームを受信すると、WiFiCx デバイスを低電力状態から起動します。 WiFiCx ドライバーは、ミラー化ストリーム分類サービス (MSCS) や QoS マッピング (DSCP から UP へのマッピング) など、QoS R1 機能をサポートするため、着信アクション フレームでのウェイクのをサポートする必要があります。
着信アクション フレームでのウェイクをサポートするには、ドライバーが次の処理を実行する必要があります。
WIFI_ADAPTER_WAKE_CAPABILITIES の IncomingActionFrame フィールドを TRUE に設定する。
WIFI_STATION_CAPABILITIES の MaxNumConfigurableActionFrameWakePatterns フィールドを、ファームウェアによって合理的に構成可能なパターンの最大数に設定する。 ドライバーが IncomingActionFrame のサポートを示す場合、この値はゼロ以外にする必要があります。 WIFI_ADAPTER_WAKE_CAPABILITIES の IncomingActionFrame フィールドが true の場合、ドライバーは MaxNumConfigurableActionFrameWakePatterns を次の値に設定する必要があります。
- MSCS をサポートする場合は 1。
- QoS マッピングをサポートする場合は 2。
MaxNumConfigurableActionFrameWakePatterns が各機能に必要な最小値より小さい場合、OS によって機能が無効になります。
MSCS、QoS マッピング、着信アクション フレームでのウェイクを必要とするその他の機能のウェイク パターン要件の数は、今後変更される可能性があります。
注: WifiPowerOffloadTypeWakeOnIncomingActionFrame オフロードの合計数は、各 NETADAPTER で同じウェイク パターンをオフロードできるため、MaxNumConfigurableActionFrameWakePatterns を超える可能性があります。 たとえば、DSCP から UP へのマッピング構成の着信アクション フレームでのウェイク オフロードは、プライマリ STA とセカンダリ STA の両方に送信できます。 ただし、デバイスにオフロードされる一意のパターンの合計数は、MaxNumConfigurableActionFrameWakePatterns 以下になります。
デバイスが Dx にあり、オフロードされたパターンのいずれかに一致するアクション フレームを受信したら、起動する必要があります。ドライバーは、WifiAdapterReportWakeReason 関数を使用して WifiWakeReasonTypeIncomingActionFrame を報告し、受信したアクション フレームを示す必要があります。