WLAN_RAW_DATA_LIST结构(wlanapi.h)

WLAN_RAW_DATA_LIST结构包含由某些 Native Wifi 函数使用的数据 blob 数组形式的原始数据。

语法

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

成员

dwTotalSize

WLAN_RAW_DATA_LIST结构的总大小(以字节为单位)。

dwNumberOfItems

WLAN_RAW_DATA_LIST结构中的原始数据条目或 blob 的数目。 dwNumberOfItems 的最大值可能受存储在WLAN_RAW_DATA_LIST结构中的数据类型的限制。

dwDataOffset

dwDataSize

DataList[1]

构成数据列表的原始数据条目或 Blob 的数组。

dwDataOffset

当前 Blob 描述符开头的数据 Blob 的偏移量(以字节为单位)。 有关详细信息,请参阅下面的“备注”部分中的示例。

dwDataSize

数据 Blob 的大小(以字节为单位)。

注解

WLAN_RAW_DATA_LIST结构用于将数据 blob 列表封装到平面内存块中。 它应解释为标头列表,后跟数据 Blob。

若要创建 WLAN_RAW_DATA_LIST,应用程序需要分配足够大的内存块来保存标头和数据 blob,然后将内存块强制转换为指向 WLAN_RAW_DATA_LIST 结构的指针。

下面是包含两个数据 blob 的示例 WLAN_RAW_DATA_LIST 结构的内存布局。

内存偏移量 领域 价值 注释
0 dwTotalSize 84
4 dwNumberOfItems 2
8 dwDataOffset 16 第一个 blob 的偏移量:16 = 24 - 8
12 dwDataSize 20 第一个 Blob 的大小。
16 dwDataOffset 28 第二个 blob 的偏移量:44 - 16。
20 dwDataSize 24 第二个 Blob 的大小。
24 20 第一个 Blob 的开头。
44 40 第二个 Blob 的开头。
 

wlanSetPsdIEDataList 函数当前使用WLAN_RAW_DATA_LIST结构来设置应用程序的邻近服务发现(PSD)信息元素(IE)数据列表。

用于存储 PSD IE 数据列表时,Wlanapi.h 头文件中定义的DOT11_PSD_IE_MAX_ENTRY_NUMBER常量是WLAN_RAW_DATA_LIST结构中 blob 数的 dwNumberOfItems 成员的最大值。 Wlanapi.h 头文件中定义的DOT11_PSD_IE_MAX_DATA_SIZE常量是任何 blob 的 dwDataSize 成员的最大值。

恒定 价值 说明
DOT11_PSD_IE_MAX_DATA_SIZE 240 PSD IE 数据条目的最大数据大小(以字节为单位)。
DOT11_PSD_IE_MAX_ENTRY_NUMBER 5 PSD IE 数据条目的最大数目。
 

有关 PSD IDE 的详细信息(包括 IE 格式的讨论),请参阅 WlanSetPsdIEDataList

要求

要求 价值
最低支持的客户端 Windows Vista [仅限桌面应用]
支持的最低服务器 Windows Server 2008 [仅限桌面应用]
标头 wlanapi.h (包括 Wlanapi.h)

另请参阅

WLAN_RAW_DATA

WlanExtractPsdIEDataList

WlanScan

WlanSetPsdIEDataList