DOT11EXTIHV_RECEIVE_PACKET回调函数 (wlanihv.h)

重要 Windows 10 及更高版本中弃用了 Native 802.11 无线 LAN 接口。 请改用 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 适配器接收数据包和本机 802.11 微型端口驱动程序,该驱动程序管理适配器,指示数据包到作系统。
  • 数据包的 IEEE EtherType 通过调用 IHV 扩展 DLL 指定的 EtherType 列表中与 IHV 扩展 DLL 指定的条目匹配 Dot11ExtSetEtherTypeHandling 函数。
pvPacket 指向的缓冲区应包含以下数据包数据,以网络字节顺序指定:
  • 根据 802.11 MAC 标头管理 中讨论的准则设置目标(6 字节)的 MAC 地址
  • IEEE EtherType (2 字节)
  • 有效载荷

要求

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

另请参阅

Dot11ExtSetEtherTypeHandling

Dot11ExtIhvInitAdapter