windot11.h) (DOT11_BSS_ENTRY 结构

重要本机 802.11 无线 LAN 接口在 Windows 10 及更高版本中已弃用。 请改用 WLAN 设备驱动程序接口 (WDI) 。 有关 WDI 的详细信息,请参阅 WLAN 通用 Windows 驱动程序模型
 
DOT11_BSS_ENTRY结构定义 802.11 工作站在其上次扫描操作期间收到的 IEEE 802.11 信标或响应帧。

语法

typedef struct DOT11_BSS_ENTRY {
  ULONG                             uPhyId;
  DOT11_BSS_ENTRY_PHY_SPECIFIC_INFO PhySpecificInfo;
  DOT11_MAC_ADDRESS                 dot11BSSID;
  DOT11_BSS_TYPE                    dot11BSSType;
  LONG                              lRSSI;
  ULONG                             uLinkQuality;
  BOOLEAN                           bInRegDomain;
  USHORT                            usBeaconPeriod;
  ULONGLONG                         ullTimestamp;
  ULONGLONG                         ullHostTimestamp;
  USHORT                            usCapabilityInformation;
  ULONG                             uBufferLength;
  UCHAR                             ucBuffer[1];
} DOT11_BSS_ENTRY, *PDOT11_BSS_ENTRY;

成员

uPhyId

802.11 工作站用于检测 BSS 网络的 PHY 的标识符 (ID) 。 PHY ID 是驱动程序通过查询 OID_DOT11_SUPPORTED_PHY_TYPES返回的受支持 PHY 列表中的索引。

不得DOT11_PHY_ID_ANY此 ID。

PhySpecificInfo

uPhyId 成员引用的 PHY 的属性。 PhySpecificInfo 的格式设置为 DOT11_BSS_ENTRY_PHY_SPECIFIC_INFO 联合。

dot11BSSID

媒体访问控制 (MAC) 地址,该接入点 (AP) (,适用于基础结构 BSS 网络) 或对等站 (的独立 BSS 网络) ,该网络在扫描时发送了 802.11 信号或探测响应帧。 此成员的数据类型是 DOT11_MAC_ADDRESS 结构。

dot11BSSType

BSS 网络类型。

此成员的数据类型是 DOT11_BSS_TYPE 枚举。 微型端口驱动程序不得将此成员设置为 dot11_BSS_type_any 值。

lRSSI

接收的信号强度指示器 (RSSI) 值,以分贝为单位,引用 1.0 毫瓦 (dBm) ,由 AP 或对等站的 802.11 站检测到。

uLinkQuality

从 0 到 100 的链接质量值。 值 100 指定最高的链接质量。 有关确定链接质量的详细信息,请参阅 链接质量操作

bInRegDomain

此成员指定 AP 或对等工作站是否在输入国家/地区字符串标识的法规域中运行。 若要设置此成员,微型端口驱动程序必须使用以下准则:

  • 如果 802.11 工作站不支持多个监管域,请将成员设置为 TRUE。 有关多个法规域的详细信息,请参阅 OID_DOT11_MULTI_DOMAIN_CAPABILITY_IMPLEMENTED
  • 如果输入国家/地区字符串全部为零,请将成员设置为 TRUE
  • 如果 AP 或对等工作站未在对输入国家/地区字符串指定的监管域有效的通道上运行,请将成员设置为 FALSE
  • 如果从 AP 或对等工作站接收的 802.11 信标或探测响应帧不包含国家/地区信息元素 (IE) ,请将成员设置为 TRUE

    有关国家/地区 IE 的详细信息,请参阅 IEEE 802.11d-2001 标准的条款 7.3.2.12。

  • 如果从 AP 或对等工作站接收的 802.11 信标或探测响应帧包含国家/地区 IE,则如果“国家/地区字符串”子字段的值不等于输入国家/地区字符串,则将成员设置为 FALSE
  • 在所有其他情况下,将成员设置为 TRUE

usBeaconPeriod

802.11 信标或探测响应帧中的“信标间隔”字段的值。

ullTimestamp

802.11 信标或探测响应帧中的“时间戳”字段的值。

ullHostTimestamp

时间戳,通过调用 NdisGetCurrentSystemTime 解析,该时间戳记录了 802.11 工作站收到 802.11 信标或探测响应帧的时间。

usCapabilityInformation

802.11 信标或探测响应帧中的“功能信息”字段的值。

uBufferLength

DOT11_BSS_ENTRY 结构中 ucBuffer 数组的长度(以字节为单位)。 ulBufferLength 必须是 ucBuffer 数组中数据的确切长度,并且不得包含任何对齐填充。

ucBuffer[1]

可变长度的信息元素 (802.11 信标或探测响应帧) ES。 对于每个 BSS,IE 必须来自从该 BSS 网络接收的最后一个信标或探测响应帧。 如果一个 IE 仅在一个帧中可用,微型端口驱动程序必须将 IE 与上一个接收的信标或探测响应帧中的其他 IE 合并。

当 NIC 处于 Extensible Access Point (ExtAP) OP 模式时,BSS 列表应包含 NIC 创建的 BSS 条目。

有关 IEEE 802.11 信标或探测响应帧中的字段的详细信息,请参阅 IEEE 802.11-2012 标准的第 8.4 条。

注解

当 802.11 工作站执行扫描操作时,Native 802.11 微型端口驱动程序将缓存收到的 802.11 信标和探测响应帧。 有关扫描操作的详细信息,请参阅 本机 802.11 扫描操作

在 802.11 工作站完成扫描操作后,微型端口驱动程序会在 OID_DOT11_ENUM_BSS_LIST查询时返回缓存的信标和探测响应帧的列表。 为每个信标和探测响应帧设置单独的DOT11_BSS_ENTRY结构的格式。

要求

要求
最低受支持的客户端 在 Windows Vista 和更高版本的 Windows 操作系统中可用。
标头 windot11.h (包括 Ndis.h)

另请参阅

DOT11_BSS_TYPE

DOT11_BSS_LIST

OID_DOT11_SUPPORTED_PHY_TYPES

OID_DOT11_MULTI_DOMAIN_CAPABILITY_IMPLEMENTED

DOT11_MAC_ADDRESS

DOT11_BSS_ENTRY_PHY_SPECIFIC_INFO

NdisGetCurrentSystemTime

OID_DOT11_ENUM_BSS_LIST