IEEE EtherType 处理

 

IHV 扩展 DLL 可以指定 IEEE EtherType 列表,用于特殊处理无线 LAN (WLAN) 适配器接收的数据包。 可以指定以下 EtherType 处理类型。

隐私豁免
IHV 扩展 DLL 可以为接收的数据包指定数据包解密豁免。 例如,DLL 可以指定允许以未加密方式接收具有指定 EtherType 的数据包,即使 WLAN 适配器上配置了匹配的密码密钥。

EtherType 注册
IHV 扩展 DLL 可以注册它将处理和使用的 EtherType。 操作系统通过调用 Dot11ExtIhvReceivePacket 函数,将与已注册的 EtherType 匹配的数据包转发到 DLL。

IHV 扩展 DLL 通过调用 Dot11ExtSetEtherTypeHandling 函数指定 EtherType 处理。 调用此函数时,IHV 扩展 DLL 必须遵循以下准则。

  • IHV 扩展 DLL 只能在完成预关联操作之前的任何时间调用 Dot11ExtSetEtherTypeHandling 。 有关此操作的详细信息,请参阅 预关联操作

  • IHV 扩展 DLL 通过零个或多个 DOT11_PRIVACY_EXEMPTION 结构的数组指定其隐私豁免列表。 如果 IHV 扩展 DLL 不调用 Dot11ExtSetEtherTypeHandling,则操作系统将默认为与接入点 (AP) 的任何 802.11 关联的隐私豁免的空列表。 注意 对于 Windows Vista,IHV 扩展 DLL 仅支持基础结构基本服务集 (BSS) 网络。

     

  • IHV 扩展 DLL 注册它将接收的零个或多个 EtherType 的列表。 通常,DLL 会为其在关联后操作期间处理的安全数据包注册 EtherType。 有关此操作的详细信息,请参阅 关联后操作

    如果 IHV 扩展 DLL 不调用 Dot11ExtSetEtherTypeHandling,则操作系统默认为已注册的 EtherType 的空列表,以便与 AP 的任何 802.11 关联。

  • IHV 扩展 DLL 通过调用 Dot11ExtPreAssociateCompletion 完成预关联操作后,通过调用 Dot11ExtSetEtherTypeHandling 指定的隐私豁免和 EtherType 注册列表将应用于 WLAN 适配器在连接到 (BSS) 网络的基本服务集时进行的每个 802.11 关联。

  • 操作系统在调用 Dot11ExtIhvAdapterReset 之前清除隐私豁免和 EtherType 注册列表。