DOT11EXTIHV_RECEIVE_PACKET回调函数 (wlanihv.h)

重要本机 802.11 无线 LAN 接口在 Windows 10 及更高版本中已弃用。 请改用 WLAN 设备驱动程序接口 (WDI) 。 有关 WDI 的详细信息,请参阅 WLAN 通用 Windows 驱动程序模型
 
操作系统调用 Dot11ExtIhvReceivePacket 函数,将无线 LAN (WLAN) 适配器接收的数据包转发到 IHV 扩展 DLL 进行处理。

语法

DOT11EXTIHV_RECEIVE_PACKET Dot11extihvReceivePacket;

DWORD Dot11extihvReceivePacket(
  [in, optional] HANDLE hIhvExtAdapter,
  [in]           DWORD dwInBufferSize,
  [in]           LPVOID pvInBuffer
)
{...}

参数

[in, optional] hIhvExtAdapter

IHV 扩展 DLL 用于引用 WLAN 适配器的句柄。 此句柄值是通过先前对 Dot11ExtIhvInitAdapter IHV 处理程序函数的调用指定的。

[in] dwInBufferSize

pvInBuffer 参数引用的接收数据包的长度(以字节为单位)。

[in] pvInBuffer

指向由操作系统分配的缓冲区的指针,该缓冲区包含数据包数据,如备注部分所述。

返回值

如果调用成功,函数将返回ERROR_SUCCESS。 否则,它将返回 Winerror.h 中定义的错误代码。

注解

发生以下情况时,操作系统会调用 Dot11ExtIhvReceivePacket 函数:

  • WLAN 适配器接收数据包,管理适配器的 Native 802.11 微型端口驱动程序将数据包指示到操作系统。
  • 数据包的 IEEE EtherType 通过调用 来匹配 IHV 扩展 DLL 指定的 EtherType 列表中的条目 Dot11ExtSetEtherTypeHandling 函数。
pvPacket 指向的缓冲区应包含以下按网络字节顺序指定的数据包数据:
  • 目标 MAC 地址 (6 字节) ,根据 802.11 MAC 标头管理中讨论的准则设置格式
  • IEEE EtherType (2 个字节)
  • 有效负载

要求

要求
最低受支持的客户端 在 Windows Vista 和更高版本的 Windows 操作系统中可用。
目标平台 桌面
标头 wlanihv.h (包括 Wlanihv.h)

另请参阅

Dot11ExtSetEtherTypeHandling

Dot11ExtIhvInitAdapter