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