estructura DOT11_CIPHER_ALGORITHM_LIST (windot11.h)

Importante

La interfaz LAN inalámbrica nativa 802.11 está en desuso en Windows 10 y versiones posteriores. En su lugar, use la interfaz del controlador de dispositivo WLAN (WDI). Para obtener más información sobre WDI, consulta Modelo de controlador de Windows universal WLAN.

La estructura DOT11_CIPHER_ALGORITHM_LIST define una lista de estructuras de DOT11_CIPHER_ALGORITHM que se pueden habilitar en la estación 802.11.

Sintaxis

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;

Miembros

Header

Tipo, revisión y tamaño de la estructura DOT11_CIPHER_ALGORITHM_LIST. Este miembro tiene el formato de estructura NDIS_OBJECT_HEADER .

El controlador de minipuerto debe establecer los miembros de Header en los valores siguientes:

Tipo

Este miembro debe establecerse en NDIS_OBJECT_TYPE_DEFAULT.

Revisión

Este miembro debe establecerse en DOT11_CIPHER_ALGORITHM_LIST_REVISION_1.

Size

Este miembro debe establecerse en sizeof(DOT11_CIPHER_ALGORITHM_LIST).

Para obtener más información sobre estos miembros, vea NDIS_OBJECT_HEADER.

uNumOfEntries

Número de entradas de la matriz AlgorithmIds .

uTotalNumOfEntries

Número máximo de entradas que puede contener la matriz AlgorithmIds .

AlgorithmIds[1]

Algoritmo de cifrado, que se define mediante un valor de enumerador DOT11_CIPHER_ALGORITHM .

La lista de algoritmos de cifrado se ordena por preferencia. AlgorithmIds [0] define el algoritmo de cifrado con la preferencia más alta.

Comentarios

Un controlador de minipuerto devuelve la estructura DOT11_CIPHER_ALGORITHM_LIST cuando se consulta mediante OID_DOT11_SUPPORTED_UNICAST_ALGORITHM_PAIR o OID_DOT11_SUPPORTED_MULTICAST_ALGORITHM_PAIR.

Cuando se consultan estos OID, el controlador de minipuerto debe comprobar que el miembro InformationBuffer del parámetro OidRequest de la función MiniportOidRequest es lo suficientemente grande como para devolver toda la estructura de DOT11_CIPHER_ALGORITHM_LIST, incluidas todas las entradas de la matriz AlgorithmIds. El valor del miembro InformationBufferLength del parámetro OidRequest determina lo que debe hacer el controlador de minipuerto, como se muestra en la lista siguiente:

  • Si el valor del miembro InformationBufferLength es menor que la longitud, en bytes, de toda la estructura de DOT11_CIPHER_ALGORITHM_LIST, el controlador de miniporte debe hacer lo siguiente:
    • Para el parámetro OidRequest , establezca el miembro BytesWritten en cero y el miembro BytesNeeded en la longitud, en bytes, de toda la estructura DOT11_CIPHER_ALGORITHM_LIST.
    • Produzca un error en la solicitud de consulta devolviendo NDIS_STATUS_BUFFER_OVERFLOW de su función MiniportOidRequest .
  • Si el valor del miembro InformationBufferLength es mayor o igual que la longitud, en bytes, de toda la estructura de DOT11_CIPHER_ALGORITHM_LIST, el controlador de minipuerto debe hacer lo siguiente para completar una solicitud de consulta correcta:
    • Para la estructura DOT11_CIPHER_ALGORITHM_LIST, establezca los miembros uNumOfEntries y uTotalNumOfEntries en el número total de entradas de la matriz AlgorithmIds .
    • Para el parámetro OidRequest , establezca el miembro BytesNeeded en cero y el miembro BytesWritten en la longitud, en bytes, de toda la estructura DOT11_CIPHER_ALGORITHM_LIST. El controlador de minipuerto también debe copiar toda la estructura de DOT11_CIPHER_ALGORITHM_LIST en el miembro InformationBuffer .
    • Devuelve NDIS_STATUS_SUCCESS de su función MiniportOidRequest .

Requisitos

Requisito Value
Cliente mínimo compatible Disponible a partir de Windows Vista.
Encabezado windot11.h (incluye Ndis.h)

Consulte también

OID_DOT11_SUPPORTED_UNICAST_ALGORITHM_PAIR

OID_DOT11_SUPPORTED_MULTICAST_ALGORITHM_PAIR

DOT11_CIPHER_ALGORITHM

NDIS_OBJECT_HEADER