Condividi tramite


struttura WLAN_RAW_DATA_LIST (wlanapi.h)

La struttura WLAN_RAW_DATA_LIST contiene dati non elaborati sotto forma di matrice di BLOB di dati usati da alcune funzioni Native Wifi.

Sintassi

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

Members

dwTotalSize

Dimensione totale, in byte, della struttura WLAN_RAW_DATA_LIST .

dwNumberOfItems

Numero di voci o BLOB di dati non elaborati nella struttura WLAN_RAW_DATA_LIST . Il valore massimo di dwNumberOfItems può essere limitato dal tipo di dati archiviati nella struttura WLAN_RAW_DATA_LIST .

dwDataOffset

dwDataSize

DataList[1]

Matrice di voci o BLOB di dati non elaborati che costituiscono l'elenco di dati.

dwDataOffset

Offset, in byte, del BLOB di dati dall'inizio del descrittore BLOB corrente. Per informazioni dettagliate, vedere l'esempio nella sezione Osservazioni di seguito.

dwDataSize

Dimensione, in byte, del BLOB di dati.

Commenti

La struttura WLAN_RAW_DATA_LIST viene usata per incapsulare un elenco di BLOB di dati in un blocco di memoria flat. Deve essere interpretato come un elenco di intestazioni seguito da BLOB di dati.

Per creare un WLAN_RAW_DATA_LIST, un'applicazione deve allocare un blocco di memoria sufficientemente grande da contenere le intestazioni e i BLOB di dati e quindi eseguire il cast del blocco di memoria a un puntatore a una struttura WLAN_RAW_DATA_LIST .

Di seguito è riportato il layout di memoria di un esempio WLAN_RAW_DATA_LIST struttura che contiene due BLOB di dati.

Offset di memoria Campo valore Commenti
0 dwTotalSize 84
4 dwNumberOfItems 2
8 dwDataOffset 16 Offset del primo BLOB: 16 = 24 - 8
12 dwDataSize 20 Dimensioni del primo BLOB.
16 dwDataOffset 28 Offset del secondo BLOB: 44 - 16.
20 dwDataSize 24 Dimensioni del secondo BLOB.
24 20 Inizio del primo BLOB.
44 40 Inizio del secondo BLOB.
 

La struttura WLAN_RAW_DATA_LIST è attualmente utilizzata dalla funzione WlanSetPsdIEDataList per impostare l'elenco di dati dell'elemento informativo psd (Proximity Service Discovery) per un'applicazione.

Quando viene usato per archiviare un elenco di dati di IE PSD, la costante DOT11_PSD_IE_MAX_ENTRY_NUMBER definita nel file di intestazione Wlanapi.h è il valore massimo del membro dwNumberOfItems per il numero di BLOB nella struttura WLAN_RAW_DATA_LIST . La costante DOT11_PSD_IE_MAX_DATA_SIZE definita nel file di intestazione Wlanapi.h è il valore massimo del membro dwDataSize per qualsiasi BLOB.

Costante Valore Descrizione
DOT11_PSD_IE_MAX_DATA_SIZE 240 Dimensione massima dei dati, in byte, di una voce di dati di IE PSD.
DOT11_PSD_IE_MAX_ENTRY_NUMBER 5 Numero massimo di voci di dati di IE psd.
 

Per altre informazioni sugli IE PSD, inclusa una discussione sul formato di un IE, vedere WlanSetPsdIEDataList.

Requisiti

Requisito Valore
Client minimo supportato Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2008 [solo app desktop]
Intestazione wlanapi.h (include Wlanapi.h)

Vedi anche

WLAN_RAW_DATA

WlanExtractPsdIEDataList

WlanScan

WlanSetPsdIEDataList