802.11 WLAN 适配器信道

 

操作系统在 IHV 扩展 DLL 和 Native 802.11 微型端口驱动程序之间提供直通通信通道。 IHV 扩展 DLL 访问以下操作的信道。

发送/接收专有配置数据
IHV 扩展 DLL 通过调用 Dot11ExtNicSpecificExtension 函数,向 Native 802.11 微型端口驱动程序发送 NDIS 6.0 或更高版本的对象标识符 (OID) 方法请求。 在内部,此函数向微型端口驱动程序发出OID_DOT11_NIC_SPECIFIC_EXTENSION的方法请求。 有关 NDIS OID 方法请求的详细信息,请参阅 NDIS_OID_REQUEST

通常,IHV 扩展 DLL 调用 Dot11ExtNicSpecificExtension 执行以下操作:

  • 为微型端口驱动程序或 WLAN 适配器设置专有配置参数。

  • 从微型端口驱动程序或 WLAN 适配器查询专有配置参数或状态数据。

接收通知/指示
IHV 扩展 DLL 通过对 Dot11ExtIhvReceiveIndication IHV 处理程序函数的调用从 Native 802.11 微型端口驱动程序异步接收通知。 每当微型端口驱动程序通过调用 NdisMIndicateStatusEx 发出特定于媒体的指示时,操作系统将调用此函数。 有关此类型的指示的详细信息,请参阅 NDIS_STATUS_MEDIA_SPECIFIC_INDICATION

发送 802.11 数据包
IHV 扩展 DLL 通过调用 Dot11ExtSendPacket 函数将 802.11 数据包发送到 Native 802.11 微型端口驱动程序。 微型端口驱动程序将 WLAN 适配器上的数据包排队进行传输。 传输数据包后,操作系统将调用 Dot11ExtIhvSendPacketCompletion IHV 处理程序函数。 有关通过 IHV 扩展 DLL 发送数据包的详细信息,请参阅 发送操作

通常,IHV 扩展 DLL 调用 Dot11ExtSendPacket 在关联后操作期间发送安全数据包。 安全数据包基于 DLL 支持的身份验证算法,并在 WLAN 适配器上启用。

接收 802.11 数据包
IHV 扩展 DLL 通过对 Dot11ExtIhvReceivePacket 函数的调用从 Native 802.11 微型端口驱动程序接收 802.11 数据包。 操作系统针对每个接收的数据包调用此函数,该数据包具有 IEEE EtherType,该数据包与 DLL 通过调用 Dot11ExtSetEtherTypeHandling 注册的 EtherType 列表中的条目匹配。 有关通过 IHV 扩展 DLL 接收数据包的详细信息,请参阅 接收操作

以下几点适用于 IHV 扩展 DLL 和 Native 802.11 微型端口驱动程序之间的通信通道。

  • 通过此通道传输的配置、通知或指示数据具有独立硬件供应商(IHV)定义的格式,该格式对操作系统不透明。

  • 通过此通道接收的所有数据都按 IHV 扩展 DLL 或 Native 802.11 微型端口驱动程序发送的数据的顺序进行序列化和传递。