DOT11EXT_SET_ETHERTYPE_HANDLING回调函数 (wlanihv.h)
- 使用数据包解密豁免列表配置无线 LAN (WLAN) 适配器。 每个豁免都基于接收的数据包的 IEEE EtherType 应用。
- 向操作系统注册接收的数据包的 EtherType,这些数据包将通过调用 Dot11ExtIhvReceivePacket IHV 处理程序函数转发到 IHV 扩展 DLL。
语法
DOT11EXT_SET_ETHERTYPE_HANDLING Dot11extSetEthertypeHandling;
DWORD Dot11extSetEthertypeHandling(
[in, optional] HANDLE hDot11SvcHandle,
[in] ULONG uMaxBackLog,
[in] ULONG uNumOfExemption,
[in, optional] PDOT11_PRIVACY_EXEMPTION pExemption,
[in] ULONG uNumOfRegistration,
[in, optional] USHORT *pusRegistration
)
{...}
参数
[in, optional] hDot11SvcHandle
操作系统用于引用 WLAN 适配器的句柄。 此句柄值是通过先前对 Dot11ExtIhvInitAdapter IHV 处理程序函数的调用指定的。
[in] uMaxBackLog
如果 IHV 扩展 DLL 未从对 Dot11ExtIhvReceivePacket IHV 处理程序函数的调用返回,则操作系统排队的最大接收数据包数。 到达 uMaxBackLog 时,操作系统会丢弃队列中最早的数据包。
[in] uNumOfExemption
pExemption 参数引用的隐私豁免数组中的条目数。 值为零会禁用 WLAN 适配器上的隐私豁免。
[in, optional] pExemption
指向隐私豁免数组的指针。 数组中的每个条目都格式化为 DOT11_PRIVACY_EXEMPTION 结构。
[in] uNumOfRegistration
pusRegistration 参数引用的 IEEE EtherType 注册数组中的条目数。 值为零会禁用 IHV 扩展 DLL 通过调用 Dot11ExtIhvReceivePacket IHV 处理程序函数接收任何数据包的能力。
[in, optional] pusRegistration
指向 IEEE EtherType 注册数组的指针。 每个条目都有 big-endian 格式的 EtherType 值。
返回值
如果调用成功,函数将返回ERROR_SUCCESS。 否则,它将返回 Winerror.h 中定义的错误代码。
注解
调用 Dot11ExtSetEtherTypeHandling 函数时,IHV 扩展 DLL 必须遵循以下准则:
- IHV 扩展 DLL 可以从对 Dot11ExtIhvInitAdapter 或的调用中调用 Dot11ExtSetEtherTypeHandling Dot11ExtIhvPerformPreAssociate IHV 处理程序函数。
- 通过调用 成功完成预关联操作后,IHV 扩展 DLL 不得调用 Dot11ExtSetEtherTypeHandling Dot11ExtPreAssociateCompletion。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | 在 Windows Vista 和更高版本的 Windows 操作系统中可用。 |
目标平台 | 桌面 |
标头 | wlanihv.h (包括 Wlanihv.h) |
另请参阅
Dot11ExtPreAssociateCompletion Dot11ExtIhvPerformPreAssociate反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈