執行關聯後作業時,透過呼叫 Dot11ExtIhvPerformPostAssociate 起始,IHV 延伸模組 DLL 可以透過無線 LAN (WLAN) 配接器傳送封包。 如需關聯後作業的詳細資訊,請參閱 後關聯作業。
一般而言,DLL 會使用透過 Dot11ExtSetAuthAlgorithm 啟用的演算法,將安全性封包傳送至存取點 (AP) 以進行數據埠驗證。 IHV 延伸模組 DLL 會在預先關聯作業期間呼叫 Dot11ExtSetAuthAlgorithm。 如需這項作業的詳細資訊,請參閱 預先關聯作業。
注意 在 Windows Vista 中,IHV 擴展 DLL 僅支援基礎設施基本服務組(BSS)網路。
傳送封包時,IHV 延伸模組 DLL 必須遵循這些指導方針。
IHV 延伸模組 DLL 必須配置記憶體以取得完整的 802.11 數據封包,包括 802.11 媒體存取控制 (MAC) 標頭、LLC 封裝 (如有必要) ,以及承載數據。
下表說明哪些欄位和子欄位是在 802.11 MAC 標頭中由 IHV 擴充功能 DLL 或 WLAN 配接卡設定的。
欄位名稱 子欄位名稱 由 IHV 延伸模組 DLL 設定 由 WLAN 適配器設定 框架控制
通訊協定版本
X
框架控制
類型
X
框架控制
子類型
X
框架控制
至 DS
X
框架控制
從 DS
X
框架控制
更多片段
X
框架控制
重試
X
框架控制
電源管理
X
框架控制
其他數據
X
框架控制
受保護的框框
X
框架控制
訂單
X
持續時間/ID
X
位址 1
X
位址 2
X
位址 3
X
序列控制
片段編號
X
序列控制
序號
X
IHV 延伸模組 DLL 會呼叫 Dot11ExtSendPacket 函式,以透過無線 LAN (WLAN) 配接器傳送封包。 DLL 會將識別封包的唯一控制碼值傳遞至函式的 hSendCompletion 參數。 一般而言,DLL 會將包含封包之已配置緩衝區位址傳遞至 hSendCompletion 參數。 注意 只有單播封包可以透過呼叫 Dot11ExtSendPacket 函數來傳送。
當 WLAN 配接器傳送封包時,作業系統會呼叫 Dot11ExtIhvSendPacketCompletion 函式。 作業系統會將封包的句柄值傳遞至函式的 hSendCompletion 參數。 此句柄值會與 IHV 延伸模組 DLL 在呼叫 Dot11ExtSendPacket 時所使用的相同值。
呼叫 Dot11ExtIhvSendPacketCompletion 時,IHV 延伸模組 DLL 必須釋放它配置給封包的記憶體。
注意 IHV 擴充功能 DLL 不得釋放配置給透過 Dot11ExtSendPacket 傳送之封包的資源,直到對 Dot11ExtIhvSendPacketCompletion 進行對應的呼叫為止。