接收操作
执行通过调用 Dot11ExtIhvPerformPostAssociate 启动的关联后操作时,操作系统会调用 Dot11ExtIhvReceivePacket 函数,将数据包转发到通过无线 LAN (WLAN) 适配器接收的 HV 扩展 DLL。 有关关联后操作的详细信息,请参阅 关联后操作。
为了接收数据包,IHV 扩展 DLL 必须调用 Dot11ExtSetEtherTypeHandling 来注册一个或多个 IEEE EtherType 的列表。 当数据包接收到的 EtherType 与此列表中的条目匹配时,操作系统会调用 Dot11ExtIhvReceivePacket 函数,并通过函数的 pvInBuffer 参数传递数据包缓冲区。
注意 在 DLL 完成预关联操作之前,IHV 扩展 DLL 必须调用 Dot11ExtSetEtherTypeHandling 。 有关此操作的详细信息,请参阅 预关联操作。
调用 Dot11ExtIhvReceivePacket 时, pvInBuffer 参数指向操作系统分配的缓冲区,该缓冲区包含整个 802.11 数据包,包括媒体访问控制 (MAC) 标头、LLC 封装 ((如有必要)) 和有效负载数据。
IHV 扩展 DLL 可以从对 Dot11ExtIhvReceivePacket 的调用中向收到的数据包发送响应。 在这种情况下,DLL 必须遵循 发送操作中所述的准则。