Freigeben über


DOT11_CIPHER_DEFAULT_KEY_VALUE-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_CIPHER_DEFAULT_KEY_VALUE-Struktur definiert einen Standardchiffreschlüssel oder einen Standardverschlüsselungsschlüssel pro Station, der den Schlüsseltabellen auf der Station 802.11 hinzugefügt oder daraus gelöscht wird. Weitere Informationen zu diesen Verschlüsselungsschlüsseltypen finden Sie unter 802.11 Verschlüsselungsschlüsseltypen.

Syntax

typedef struct DOT11_CIPHER_DEFAULT_KEY_VALUE {
  NDIS_OBJECT_HEADER     Header;
  ULONG                  uKeyIndex;
  DOT11_CIPHER_ALGORITHM AlgorithmId;
  DOT11_MAC_ADDRESS      MacAddr;
  BOOLEAN                bDelete;
  BOOLEAN                bStatic;
  USHORT                 usKeyLength;
  UCHAR                  ucKey[1];
} DOT11_CIPHER_DEFAULT_KEY_VALUE, *PDOT11_CIPHER_DEFAULT_KEY_VALUE;

Member

Header

Typ, Revision und Größe der DOT11_CIPHER_DEFAULT_KEY_VALUE-Struktur. Dieser Member ist als NDIS_OBJECT_HEADER-Struktur formatiert.

Der Miniporttreiber muss die Member von Header auf die folgenden Werte festlegen:

Typ

Dieser Member muss auf NDIS_OBJECT_TYPE_DEFAULT festgelegt werden.

Revision

Dieser Member muss auf DOT11_CIPHER_DEFAULT_KEY_VALUE_REVISION_1 festgelegt werden.

Size

Dieser Member muss auf sizeof(DOT11_CIPHER_DEFAULT_KEY_VALUE)festgelegt werden.

Weitere Informationen zu diesen Membern finden Sie unter NDIS_OBJECT_HEADER.

uKeyIndex

Der Index des Schlüssels im Standardschlüsselarray der Station 802.11.

Für 802.11-Verschlüsselungsalgorithmen muss uKeyIndex zwischen 0 und 3 sein. Bei einem von einem IHV entwickelten Verschlüsselungsalgorithmus kann uKeyIndex ein beliebiger Wert innerhalb des durch die IHV definierten Bereichs sein.

Für BIP muss uKeyIndex 4 oder 5 sein.

Der IEEE 802.11-2012-Standard definiert Standardschlüsselindexwerte von 1 bis 4. Der von diesem Member angegebene Wert x wird dem Standardschlüsselindex 802.11 (x + 1) zugeordnet.

AlgorithmId

Der Wert des Verschlüsselungsalgorithmus, der diesen Schlüssel verwendet. Weitere Informationen zu Werten für Verschlüsselungsalgorithmen finden Sie unter DOT11_CIPHER_ALGORITHM.

Für BIP sollte dies auf DOT11_CIPHER_ALGO_BIP festgelegt werden, um die anfängliche IGTK-Paketnummer vorab festzulegen.

Der Miniporttreiber muss diesen Member ignorieren, wenn bDeleteauf TRUE festgelegt ist.

MacAddr

Die MAC-Adresse (Media Access Control), die die Standardschlüsseltabelle zum Hinzufügen oder Entfernen des Schlüssels angibt.

Wenn das MIB-Objekt ( dot11DesiredBSSSType Management Information Base) auf dot11_BSS_type_infrastructure festgelegt ist, fügt die Station 802.11 den Schlüssel der Standardschlüsseltabelle hinzu oder entfernt diesen, unabhängig vom Wert des MacAddr-Elements . Wenn der Schlüssel dynamisch vom Zugriffspunkt (AP) abgerufen wird, dem die Station zugeordnet ist, enthält das MacAddr-Element die MAC-Adresse des AP. Andernfalls weist MacAddr den Wert 0x000000000000 auf.

Wenn das MIB-Objekt ( dot11DesiredBSSSType Management Information Base) auf dot11_BSS_type_independent festgelegt ist, muss die Station 802.11 den Schlüssel wie folgt hinzufügen oder entfernen:

  • Wenn der Wert dieses Members 0x000000000000 ist, fügt die 802.11-Station den Schlüssel der Standardschlüsseltabelle hinzu oder entfernt diesen. Wenn sich die NIC im OP-Modus Extensible Access Point (Extensible Access Point) befindet, ist dieser Wert 0 .

  • Wenn der Wert dieses Members eine gültige Unicast-MAC-Adresse ist, fügt die 802.11-Station den Schlüssel aus der Standardschlüsseltabelle pro Station für die Peerstation in einem unabhängigen BSS-Netzwerk (IBSS) mit einer MAC-Adresse hinzu, die dem Wert von MacAddr entspricht.

Wenn für den MacAddr-Wert keine Standardschlüsseltabelle pro Station vorhanden ist, muss die 802.11-Station jede nicht verwendete Standardschlüsseltabelle pro Station verwenden.

Weitere Informationen zum MIB-Objekt dot11DesiredBSSSType finden Sie unter OID_DOT11_DESIRED_BSS_TYPE.

bDelete

Ein boolescher Wert, der angibt, ob der Miniporttreiber den Standardschlüssel löschen soll.

Wenn true festgelegt ist, muss der Miniporttreiber den Standardschlüssel löschen, auf den von uKeyIndex verwiesen wird. Wenn dieser Wert auf FALSE festgelegt ist, muss der Miniporttreiber den Standardschlüssel hinzufügen oder aktualisieren, auf den von uKeyIndex verwiesen wird.

bStatic

Ein boolescher Wert, der angibt, ob der Miniporttreiber den Standardschlüssel nach einem Verbindungs- oder Roamingvorgang löschen soll.

Wenn dieser Wert auf FALSE festgelegt ist, muss der Miniporttreiber den Standardschlüssel löschen, auf den uKeyIndex verweist, wenn die Station 802.11:

  • Trennt die Verbindung mit dem BSS-Netzwerk (Basic Service Set).
  • Wird in ein neues BSS-Netzwerk übertragen.
  • Stellt erneut eine Verbindung mit demselben BSS-Netzwerk her.

Bei Festlegung auf TRUE darf der Standardschlüssel, auf den von uKeyIndex verwiesen wird, nicht gelöscht werden, es sei denn, er lautet:

usKeyLength

Die Länge des Schlüsselmaterials im ucKey-Array in Byte.

ucKey[*]

Das Schlüsselmaterial.

Wenn AlgorithmId auf DOT11_CIPHER_ALGO_TKIP festgelegt ist, definiert das ucKey-Array das Schlüsselmaterial über die DOT11_KEY_ALGO_TKIP_MIC-Struktur .

Wenn AlgorithmId auf DOT11_CIPHER_ALGO_CCMP festgelegt ist, definiert das ucKey-Array das Schlüsselmaterial über die DOT11_KEY_ALGO_CCMP-Struktur .

Wenn AlgorithmId auf DOT11_CIPHER_ALGO_BIP festgelegt ist, definiert das ucKey-Array das Schlüsselmaterial über die DOT11_KEY_ALGO_BIP-Struktur .

ucKey[1]

Das Schlüsselmaterial.

Wenn AlgorithmId auf DOT11_CIPHER_ALGO_TKIP festgelegt ist, definiert das ucKey-Array das Schlüsselmaterial über die DOT11_KEY_ALGO_TKIP_MIC-Struktur .

Wenn AlgorithmId auf DOT11_CIPHER_ALGO_CCMP festgelegt ist, definiert das ucKey-Array das Schlüsselmaterial über die DOT11_KEY_ALGO_CCMP-Struktur .

Wenn AlgorithmId auf DOT11_CIPHER_ALGO_BIP festgelegt ist, definiert das ucKey-Array das Schlüsselmaterial über die DOT11_KEY_ALGO_BIP-Struktur .

Hinweise

Wenn das bDelete-ElementTRUE ist, sind die folgenden Member ungültig und müssen ignoriert werden:

  • bStatic
  • usKeyLength
  • ucKey

Anforderungen

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

Weitere Informationen

DOT11_KEY_ALGO_TKIP_MIC

OID_DOT11_RESET_REQUEST

DOT11_CIPHER_ALGORITHM

OID_DOT11_CIPHER_DEFAULT_KEY

OID_DOT11_DESIRED_BSS_TYPE

DOT11_KEY_ALGO_CCMP

NDIS_OBJECT_HEADER