Compartir a través de


estructura WLAN_RAW_DATA_LIST (wlanapi.h)

La estructura de WLAN_RAW_DATA_LIST contiene datos sin procesar en forma de una matriz de blobs de datos que usan algunas funciones wifi nativas.

Sintaxis

typedef struct _WLAN_RAW_DATA_LIST {
  DWORD                   dwTotalSize;
  DWORD                   dwNumberOfItems;
  struct {
    DWORD dwDataOffset;
    DWORD dwDataSize;
  };
  __unnamed_struct_1949_1 DataList[1];
} WLAN_RAW_DATA_LIST, *PWLAN_RAW_DATA_LIST;

Miembros

dwTotalSize

Tamaño total, en bytes, de la estructura WLAN_RAW_DATA_LIST .

dwNumberOfItems

Número de entradas o blobs de datos sin procesar en la estructura de WLAN_RAW_DATA_LIST . El valor máximo de dwNumberOfItems puede estar restringido por el tipo de datos almacenados en la estructura WLAN_RAW_DATA_LIST .

dwDataOffset

dwDataSize

DataList[1]

Matriz de entradas o blobs de datos sin procesar que componen la lista de datos.

dwDataOffset

Desplazamiento, en bytes, del blob de datos desde el principio del descriptor de blob actual. Para obtener más información, vea el ejemplo de la sección Comentarios a continuación.

dwDataSize

Tamaño, en bytes, del blob de datos.

Comentarios

La estructura WLAN_RAW_DATA_LIST se usa para encapsular una lista de blobs de datos en un bloque de memoria plana. Debe interpretarse como una lista de encabezados seguidos de blobs de datos.

Para crear un WLAN_RAW_DATA_LIST, una aplicación debe asignar un bloque de memoria lo suficientemente grande como para contener los encabezados y los blobs de datos y, a continuación, convertir el bloque de memoria en un puntero a una estructura WLAN_RAW_DATA_LIST .

A continuación se muestra el diseño de memoria de un ejemplo WLAN_RAW_DATA_LIST estructura que contiene dos blobs de datos.

Desplazamiento de memoria Campo Valor Comentarios
0 dwTotalSize 84
4 dwNumberOfItems 2
8 dwDataOffset 16 Desplazamiento del primer blob: 16 = 24 - 8
12 dwDataSize 20 Tamaño del primer blob.
16 dwDataOffset 28 Desplazamiento del segundo blob: 44 a 16.
20 dwDataSize 24 Tamaño del segundo blob.
24 20 Inicio del primer blob.
44 40 Inicio del segundo blob.
 

La función WlanSetPsdIEDataList usa actualmente la estructura WLAN_RAW_DATA_LIST para establecer la lista de datos del elemento de información de detección de servicios de proximidad (PSD) para una aplicación.

Cuando se usa para almacenar una lista de datos de IE de PSD, la constante DOT11_PSD_IE_MAX_ENTRY_NUMBER definida en el archivo de encabezado Wlanapi.h es el valor máximo del miembro dwNumberOfItems para el número de blobs de la estructura WLAN_RAW_DATA_LIST . La constante DOT11_PSD_IE_MAX_DATA_SIZE definida en el archivo de encabezado Wlanapi.h es el valor máximo del miembro dwDataSize para cualquier blob.

Constante Valor Descripción
DOT11_PSD_IE_MAX_DATA_SIZE 240 Tamaño máximo de datos, en bytes, de una entrada de datos de PSD IE.
DOT11_PSD_IE_MAX_ENTRY_NUMBER 5 Número máximo de entradas de datos de PSD IE.
 

Para obtener más información sobre las IE de PSD, incluida una explicación del formato de un IE, consulta WlanSetPsdIEDataList.

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2008 [solo aplicaciones de escritorio]
Encabezado wlanapi.h (incluya Wlanapi.h)

Consulte también

WLAN_RAW_DATA

WlanExtractPsdIEDataList

WlanScan

WlanSetPsdIEDataList