共用方式為


傳送作業

 

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