Freigeben über


DOT11_CIPHER_ALGORITHM_LIST Struktur (windot11.h)

Wichtig

WiFiCx- ist das neue Wi-Fi Treibermodell, das in Windows 11 veröffentlicht wurde. Es wird empfohlen, wiFiCx zu verwenden, um die neuesten Features nutzen zu können. Das WDI-Treibermodell befindet sich jetzt im Wartungsmodus und erhält nur Korrekturen mit hoher Priorität.

Die DOT11_CIPHER_ALGORITHM_LIST Struktur definiert eine Liste der DOT11_CIPHER_ALGORITHM Strukturen, die auf der Station 802.11 aktiviert werden können.

Syntax

typedef struct DOT11_CIPHER_ALGORITHM_LIST {
  NDIS_OBJECT_HEADER     Header;
  ULONG                  uNumOfEntries;
  ULONG                  uTotalNumOfEntries;
  DOT11_CIPHER_ALGORITHM AlgorithmIds[1];
} DOT11_CIPHER_ALGORITHM_LIST, *PDOT11_CIPHER_ALGORITHM_LIST;

Angehörige

Header

Der Typ, die Überarbeitung und die Größe der DOT11_CIPHER_ALGORITHM_LIST Struktur. Dieses Element ist als NDIS_OBJECT_HEADER Struktur formatiert.

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

Art

Dieses Element muss auf NDIS_OBJECT_TYPE_DEFAULT festgelegt werden.

Revision

Dieses Element muss auf DOT11_CIPHER_ALGORITHM_LIST_REVISION_1 festgelegt werden.

Größe

Dieses Element muss auf sizeof(DOT11_CIPHER_ALGORITHM_LIST) festgelegt werden.

Weitere Informationen zu diesen Mitgliedern finden Sie unter NDIS_OBJECT_HEADER.

uNumOfEntries

Die Anzahl der Einträge im AlgorithmIds Arrays.

uTotalNumOfEntries

Die maximale Anzahl von Einträgen, die die AlgorithmIds Array enthalten können.

AlgorithmIds[1]

Der Verschlüsselungsalgorithmus, der durch einen DOT11_CIPHER_ALGORITHM Enumerationswert definiert wird.

Die Liste der Verschlüsselungsalgorithmen wird nach Einstellung sortiert. AlgorithmIds [0] definiert den Verschlüsselungsalgorithmus mit der höchsten Einstellung.

Bemerkungen

Ein Miniporttreiber gibt die DOT11_CIPHER_ALGORITHM_LIST Struktur zurück, wenn sie von OID_DOT11_SUPPORTED_UNICAST_ALGORITHM_PAIR oder OID_DOT11_SUPPORTED_MULTICAST_ALGORITHM_PAIRabgefragt wird.

Wenn diese OIDs abgefragt werden, muss der Miniporttreiber überprüfen, ob der InformationBuffer Mitglied des MiniportOidRequest-Funktionsparameters OidRequest Parameter groß genug ist, um die gesamte DOT11_CIPHER_ALGORITHM_LIST Struktur zurückzugeben, einschließlich aller Einträge im AlgorithmIds Array. Der Wert des InformationBufferLength Members des OidRequest Parameter bestimmt, was der Miniporttreiber tun muss, wie in der folgenden Liste dargestellt:

  • Wenn der Wert des InformationBufferLength-Members kleiner als die Länge der gesamten DOT11_CIPHER_ALGORITHM_LIST-Struktur ist, muss der Miniporttreiber folgendes ausführen:
    • Legen Sie für den parameter OidRequest das element BytesWritten auf 0 und das BytesNeededed- Element auf die Länge der gesamten DOT11_CIPHER_ALGORITHM_LIST Struktur in Byte fest.
    • Schlägt die Abfrageanforderung fehl, indem NDIS_STATUS_BUFFER_OVERFLOW von der MiniportOidRequest--Funktion zurückgegeben wird.
  • Wenn der Wert des InformationBufferLength Member größer oder gleich der Länge der gesamten DOT11_CIPHER_ALGORITHM_LIST Struktur ist, muss der Miniporttreiber folgendes ausführen, um eine erfolgreiche Abfrageanforderung abzuschließen:
    • Legen Sie für die DOT11_CIPHER_ALGORITHM_LIST-Struktur die uNumOfEntries und uTotalNumOfEntries-Member auf die Gesamtanzahl der Einträge im AlgorithmIds Array fest.
    • Legen Sie für den parameter OidRequest den BytesNeededed member auf null und das BytesWritten member auf die Länge der gesamten DOT11_CIPHER_ALGORITHM_LIST struktur fest. Der Miniporttreiber muss auch die gesamte DOT11_CIPHER_ALGORITHM_LIST Struktur in das InformationBuffer- element kopieren.
    • Gibt NDIS_STATUS_SUCCESS aus der MiniportOidRequest--Funktion zurück.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Verfügbar ab Windows Vista.
Header- windot11.h (include Ndis.h)

Siehe auch

OID_DOT11_SUPPORTED_UNICAST_ALGORITHM_PAIR

OID_DOT11_SUPPORTED_MULTICAST_ALGORITHM_PAIR

DOT11_CIPHER_ALGORITHM

NDIS_OBJECT_HEADER