Freigeben über


DOT11_BSS_ENTRY-Struktur (windot11.h)

Wichtig Die native WLAN-Schnittstelle 802.11 ist in Windows 10 und höher veraltet. Verwenden Sie stattdessen die WLAN Device Driver Interface (WDI). Weitere Informationen zu WDI finden Sie unter Wlan Universal Windows driver model.
 
Die DOT11_BSS_ENTRY-Struktur definiert einen IEEE 802.11 Beacon oder Response Frame, den die 802.11-Station während des letzten Scanvorgangs empfangen hat.

Syntax

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;

Member

uPhyId

Der Bezeichner (ID) des PHY, den die Station 802.11 zum Erkennen des BSS-Netzwerks verwendet hat. Die PHY-ID ist der Index in der Liste der unterstützten PHYs, die vom Treiber über eine Abfrage von OID_DOT11_SUPPORTED_PHY_TYPES zurückgegeben werden.

Diese ID darf nicht DOT11_PHY_ID_ANY werden.

PhySpecificInfo

Die Attribute des PHY, auf das vom uPhyId-Element verwiesen wird. PhySpecificInfo ist als formatiert DOT11_BSS_ENTRY_PHY_SPECIFIC_INFO Union.

dot11BSSID

Die MAC-Adresse (Media Access Control) des Zugriffspunkts (AP) (für BSS-Infrastrukturnetzwerke) oder Peerstation (für unabhängige BSS-Netzwerke), die den 802.11 Beacon- oder Probe Response-Frame gesendet hat, der von der 802.11-Station beim Scannen empfangen wurde. Der Datentyp für diesen Member ist die DOT11_MAC_ADDRESS-Struktur .

dot11BSSType

Der BSS-Netzwerktyp.

Der Datentyp für diesen Member ist die DOT11_BSS_TYPE-Enumeration . Der Miniporttreiber darf diesen Member nicht auf den dot11_BSS_type_any-Wert festlegen.

lRSSI

Der RSSI-Wert (Received Signal Strength Indicator) in Einheiten von Dezibel, auf die auf 1,0 Milliwatt (dBm) verwiesen wird, wie von der 802.11-Station für die AP- oder Peerstation erkannt.

uLinkQuality

Der Wert der Linkqualität zwischen 0 und 100. Der Wert 100 gibt die höchste Linkqualität an. Weitere Informationen zum Bestimmen der Linkqualität finden Sie unter Verbindungsqualitätsvorgänge.

bInRegDomain

Dieses Mitglied gibt an, ob der AP oder die Peerstation innerhalb der gesetzlichen Domäne ausgeführt wird, die durch die Eingabelandzeichenfolge identifiziert wird. Um dieses Element festzulegen, muss der Miniporttreiber die folgenden Richtlinien verwenden:

  • Wenn die 802.11-Station mehrere regulatorische Domänen nicht unterstützt, legen Sie das Element auf TRUE fest. Weitere Informationen zu mehreren regulatorischen Domänen finden Sie unter OID_DOT11_MULTI_DOMAIN_CAPABILITY_IMPLEMENTED.
  • Wenn die Eingabelandzeichenfolge nullen ist, legen Sie den Member auf TRUE fest.
  • Wenn der AP oder die Peerstation nicht in einem Kanal ausgeführt wird, der für die durch die Eingabelandzeichenfolge angegebene regulatorische Domäne gültig ist, legen Sie den Member auf FALSE fest.
  • Wenn der 802.11 Beacon- oder Probe Response-Frame, der von der AP- oder Peerstation empfangen wurde, kein Country Information Element (IE) enthält, legen Sie das Element auf TRUE fest.

    Weitere Informationen zum Country IE finden Sie unter Klausel 7.3.2.12 des IEEE 802.11d-2001-Standards.

  • Wenn der 802.11 Beacon- oder Probe Response-Frame, der von der AP oder Peerstation empfangen wurde, einen Country IE enthält, legen Sie das Element auf FALSE fest, wenn der Wert des Unterfelds Country String nicht der Eingabelandzeichenfolge entspricht.
  • Legen Sie das Element in allen anderen Fällen auf TRUE fest.

usBeaconPeriod

Der Wert des Felds Beaconintervall aus dem 802.11 Beacon- oder Probe Response-Frame.

ullTimestamp

Der Wert des Zeitstempelfelds aus dem 802.11 Beacon- oder Probe Response-Frame.

ullHostTimestamp

Der Zeitstempel, aufgelöst durch einen Aufruf von NdisGetCurrentSystemTime, der aufzeichnet, wann die 802.11-Station den 802.11 Beacon- oder Testantwortframe empfangen hat.

usCapabilityInformation

Der Wert des Felds Funktionsinformationen aus dem 802.11 Beacon- oder Probe Response-Frame.

uBufferLength

Die Länge des ucBuffer-Arrays in Bytes in der DOT11_BSS_ENTRY-Struktur. ulBufferLength muss die genaue Länge der Daten im ucBuffer-Array aufweisen und darf keinen Abstand für die Ausrichtung enthalten.

ucBuffer[1]

Die Informationselemente mit variabler Länge (IEs) aus dem 802.11 Beacon- oder Probe Response-Frames. Für jede BSS müssen die IEs vom letzten Beacon- oder Testantwortframe stammen, der von diesem BSS-Netzwerk empfangen wurde. Wenn ein IE nur in einem Frame verfügbar ist, muss der Miniporttreiber den IE mit den anderen IEs aus dem letzten empfangenen Beacon- oder Testantwortframe zusammenführen.

Wenn sich die NIC im OP-Modus Extensible Access Point (Extensible Access Point) befindet, sollte die BSS-Liste einen Eintrag für die von der NIC erstellte BSS enthalten.

Weitere Informationen zu den Feldern in IEEE 802.11 Beacon- oder Probe Response-Frames finden Sie in Klausel 8.4 des IEEE 802.11-2012-Standards.

Hinweise

Wenn die Station 802.11 einen Scanvorgang ausführt, speichert der Native 802.11-Miniporttreiber die empfangenen 802.11 Beacon- und Testantwortframes zwischen. Weitere Informationen zum Scanvorgang finden Sie unter Native 802.11-Scanvorgänge.

Nachdem die 802.11-Station den Scanvorgang abgeschlossen hat, gibt der Miniporttreiber die Liste der zwischengespeicherten Beacon- und Testantwortframes zurück, wenn er von OID_DOT11_ENUM_BSS_LIST abgefragt wird. Für jeden Beacon- und Testantwortframe ist eine separate DOT11_BSS_ENTRY-Struktur formatiert.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Verfügbar in Windows Vista und höheren Versionen der Windows-Betriebssysteme.
Kopfzeile windot11.h (include Ndis.h)

Weitere Informationen

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