共用方式為


傳送作業

 

執行關聯後作業時,透過呼叫 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 進行對應的呼叫為止。