WIFI_WIFIDIRECT_CAPABILITIES 構造体 (wificx.h)

WIFI_WIFIDIRECT_CAPABILITIES構造体では、WiFiCx デバイスの Wi-Fi Direct 機能について説明します。

構文

typedef struct _WIFI_WIFIDIRECT_CAPABILITIES {
  ULONG                   Size;
  UINT8                   WFDRoleCount;
  UINT8                   ConcurrentGOCount;
  UINT8                   ConcurrentClientCount;
  BOOLEAN                 ServiceDiscoverySupported;
  BOOLEAN                 ServiceNameDiscoverySupported;
  BOOLEAN                 ServiceInformationDiscoverySupported;
  UINT32                  ServiceNameAdvertisementsMaxBytesSupported;
  UINT32                  ServiceInformationAdvertisementsMaxBytesSupported;
  BOOLEAN                 BackgroundDiscoverySupported;
  BOOLEAN                 ClientDiscoverabilitySupported;
  BOOLEAN                 InfrastructureManagementSupported;
  UINT8                   DeviceAddress[6];
  UINT32                  DiscoveryFilterListSize;
  UINT8                   GOClientTableSize;
  UINT32                  MaxVendorSpecificExtensionIESize;
  BOOLEAN                 PassiveAvailabilityListenStateSupported;
  BOOLEAN                 OperatingChannelUpdatesSupported;
  BOOLEAN                 GOon5GHzBandSupported;
  UINT32                  ScanSSIDListSize;
  UINT32                  DesiredSSIDListSize;
  UINT32                  PrivacyExemptionListSize;
  UINT32                  AssociationTableSize;
  UINT32                  DefaultKeyTableSize;
  UINT32                  WEPKeyValueMaxLength;
  UINT32                  NumSupportedUnicastAlgorithms;
  PDOT11_AUTH_CIPHER_PAIR UnicastAlgorithms;
  UINT32                  NumSupportedMulticastDataAlgorithms;
  PDOT11_AUTH_CIPHER_PAIR MulticastDataAlgorithms;
  UINT32                  NumInterfaceAddresses;
  WDI_MAC_ADDRESS         *InterfaceAddressList;
  BOOLEAN                 GOon6GHzBandSupported;
} WIFI_WIFIDIRECT_CAPABILITIES;

メンバー

Size

含まれるすべての要素のサイズの合計 (バイト単位)。

WFDRoleCount

サポートされている Wi-Fi ダイレクト ロール ポートの数

ConcurrentGOCount

同時グループ所有者数を指定します。

ConcurrentClientCount

同時実行クライアント数を指定します。

ServiceDiscoverySupported

サービス検出がサポートされているかどうかを指定します。 有効な値は 0 (サポートされていません) と 1 (サポートされています) です。

ServiceNameDiscoverySupported

ダイレクト サービス名検出のサポート Wi-Fi。 サービス名ハッシュの一覧が指定されたときに、アダプターがサービス ハッシュをプローブし、受信時に応答を示すことができるかどうかを指定します。 有効な値は 0 (サポートされていません) と 1 (サポートされています) です。

ServiceInformationDiscoverySupported

Direct Service Information Discovery のサポート Wi-Fi。 サービス名ハッシュの一覧が指定されたときに、アダプターがプローブと ANQP クエリを実行して完全なサービス情報を取得できるかどうかを指定します。 有効な値は 0 (サポートされていません) と 1 (サポートされています) です。

ServiceNameAdvertisementsMaxBytesSupported

サポートされるサービス名アドバタイズの最大バイト数を指定します (ビーコンとプローブの応答で送信されます)。 これにより、アドバタイズできるサービスの数にハード制限が設定されます。

ServiceInformationAdvertisementsMaxBytesSupported

アダプターが GAS プロトコルを使用して応答できるサービス情報アドバタイズバイトの最大サポート数を指定します。 これは、デバイスがサービス アドバタイズクエリへの応答をサポートしている場合にのみ有効です。 この値は、ファームウェアがすべてのクエリに応答するためにホストをウェイクアップしないように、ファームウェアの最適化のための値です。 オペレーティング システムにフォールバックがあるため、ファームウェアに制限がある場合、オペレーティング システムはサービス アドバタイズの数を制限しません。 ファームウェアが ANQP クエリ応答を処理できない場合は、要求を渡し、オペレーティング システムがそれを処理する必要があります。

BackgroundDiscoverySupported

Wi-Fi ダイレクト デバイスとサービスのバックグラウンド検出。 新しいデバイスが表示されるまで 5 分以内に表示されるように、アダプターが Wi-Fi Direct デバイスとサービス名を定期的に照会できるかどうかを指定します。 有効な値は 0 (サポートされていません) と 1 (サポートされています) です。

ClientDiscoverabilitySupported

クライアント検出がサポートされているかどうかを指定します。 有効な値は 0 (サポートされていません) と 1 (サポートされています) です。

InfrastructureManagementSupported

インフラストラクチャ管理がサポートされているかどうかを指定します。 有効な値は 0 (サポートされていません) と 1 (サポートされています) です。

DeviceAddress[6]

ネットワーク バイト順のデバイス アドレス。

DiscoveryFilterListSize

検出フィルターリストのサイズ。

GOClientTableSize

GO クライアント テーブルのサイズ。

MaxVendorSpecificExtensionIESize

WFD 管理フレームに追加できるベンダー固有の拡張機能の最大サイズ (バイト単位)。

PassiveAvailabilityListenStateSupported

バックグラウンドで P2P サービスをリッスンする機能がサポートされているかどうかを指定します。 有効な値は 0 (サポートされていません) と 1 (サポートされています) です。

OperatingChannelUpdatesSupported

アダプターが GO 操作チャネルの更新プログラムをサポートするかどうかを指定します。 有効な値は 0 (サポートされていません) と 1 (サポートされています) です。

GOon5GHzBandSupported

アダプターが 5 GHz 帯での GO の操作をサポートするかどうかを指定します。 有効な値は 0 (サポートされていません) と 1 (サポートされています) です。

ScanSSIDListSize

スキャン SSID リストのサイズ。

DesiredSSIDListSize

目的の SSID リスト サイズ。

PrivacyExemptionListSize

プライバシー除外リストのサイズ。

AssociationTableSize

関連付けテーブルのサイズ。

DefaultKeyTableSize

既定のキー テーブル サイズ。

WEPKeyValueMaxLength

WEP キー値の最大長。

NumSupportedUnicastAlgorithms

サポートされているユニキャスト アルゴリズムの数。

UnicastAlgorithms

DOT11_AUTH_CIPHER_PAIR構造体として書式設定されたユニキャスト暗号アルゴリズムの配列へのポインター。 この配列の長さは、 NumSupportedUnicastAlgorithms メンバーによって指定されます。

NumSupportedMulticastDataAlgorithms

サポートされているマルチキャスト データ暗号アルゴリズムの数。

MulticastDataAlgorithms

DOT11_AUTH_CIPHER_PAIR構造体として書式設定されたマルチキャスト データ暗号アルゴリズムの配列へのポインター。 この配列の長さは、 NumSupportedMulticastDataAlgorithms メンバーによって指定されます。

NumInterfaceAddresses

サポートされているインターフェイス アドレスの数。

InterfaceAddressList

WDI_MAC_ADDRESS構造体として書式設定されたインターフェイス アドレスの配列へのポインター。 この配列の長さは、 NumInterfaceAddresses メンバーによって指定されます。

GOon6GHzBandSupported

アダプターが 6GHz 帯での GO の操作をサポートするかどうかを指定するブール値。 有効な値は 0 (サポートされていません) と 1 (サポートされています) です。

注釈

WIFI_WIFIDIRECT_CAPABILITIES_INITを呼び出してこの構造体を初期化し、その Size フィールドに入力します。 次に 、WifiDeviceSetWiFiDirectCapabilities を呼び出して、Wi-Fi Direct 機能を WiFiCx に報告します。

要件

要件
サポートされている最小のクライアント Windows 11
サポートされている最小のサーバー Windows Server 2022
Header wificx.h

こちらもご覧ください

WIFI_WIFIDIRECT_CAPABILITIES_INIT

WifiDeviceSetWiFiDirectCapabilities