Von Bedeutung
ネイティブ 802.11 ワイヤレス LAN インターフェイスは、Windows 10 以降では非推奨です。 代わりに WLAN デバイス ドライバー インターフェイス (WDI) を使用してください。 WDI の詳細については、WLAN ユニバーサル Windows ドライバー モデル を参照してください。
ネイティブ 802.11 IHV 拡張機能関数は、オペレーティング システムによって提供され、IHV 拡張機能 DLL によって呼び出され、次のことを行います。
- Native 802.11 フレームワーク内で使用されるバッファーを割り当てて解放します。
- IHV のワイヤレス LAN (WLAN) アダプターを介して、認証アルゴリズムによって定義されたパケットなどのパケットを送信します。
- IHV 拡張機能 DLL でサポートされている認証アルゴリズムと暗号アルゴリズムに対して、さまざまなセキュリティ設定を使用して IHV の WLAN アダプターを構成します。
- イベント通知を処理するための IHV UI 拡張機能 DLL (インストールされている場合) とのインターフェイス。 たとえば、IHV 拡張機能 DLL は、基本的なサービス セット (BSS) ネットワーク接続に関連するさまざまなステージについて IHV UI 拡張機能 DLL に通知できます。
IHV UI 拡張機能 DLL の詳細については、「Native 802.11 IHV UI Extensions DLL」を参照してください。
注
IHV 拡張機能 DLL は、 DOT11EXT_APIS構造体の メンバーに関連付けられた関数ポインターを介して、各ネイティブ 802.11 IHV 拡張機能関数を呼び出します。 オペレーティング システムは、 Dot11ExtIhvInitService IHV ハンドラー関数を呼び出すと、 pDot11ExtAPI パラメーターを使用して IHV 拡張機能関数へのポインターの一覧を渡します。
次の表に、IHV 拡張機能 DLL によって呼び出すことができるネイティブ 802.11 IHV 拡張関数の一覧を示します。 各 IHV 機能拡張関数は、これらの条件下でのみ呼び出すことができます。
-
サービスの初期化後に呼び出される
IHV 拡張機能関数は、IHV 拡張機能 DLL を初期化するために Dot11ExtIhvInitService IHV ハンドラー関数が呼び出された後にのみ呼び出すことができます。 また、 Dot11ExtIhvDeinitService IHV ハンドラー関数が呼び出された後、拡張機能 DLL は IHV 拡張機能関数を呼び出すことができません。 -
アダプターの初期化後に呼び出されます
IHV 拡張関数は、IHV の WLAN アダプターへのインターフェイスを初期化するために Dot11ExtIhvInitAdapter IHV ハンドラー関数が呼び出された後にのみ呼び出すことができます。
IHV 拡張関数には、WLAN アダプターを識別するハンドルが必要です。 Dot11ExtIhvInitAdapter が呼び出されると、IHV 拡張機能 DLL は hDot11SvcHandle パラメーターを介してこのハンドルを渡されます。
拡張 DLL は、 Dot11ExtIhvDeinitAdapter IHV ハンドラー関数が呼び出された後、IHV 拡張関数を呼び出すことができません。 -
事前関連付け後に呼び出される
IHV 機能拡張関数は、基本的なサービス セット (BSS) ネットワークとの事前関連付け操作を開始するために Dot11ExtIhvPerformPreAssociate IHV ハンドラー関数が呼び出された後にのみ呼び出すことができます。
IHV 機能拡張関数には、BSS ネットワーク接続を識別するハンドルが必要です。 Dot11ExtIhvPerformPreAssociate が呼び出されると、IHV Extensions DLL は hConnection パラメーターを介してこのハンドルを渡されます。
拡張 DLL は、 Dot11ExtIhvDeinitAdapter または Dot11ExtIhvAdapterReset IHV ハンドラー関数が呼び出された後、IHV 拡張関数を呼び出すことはできません。 -
関連付け後に呼び出される
IHV 拡張関数は、 Dot11ExtIhvPerformPostAssociate IHV ハンドラー関数が呼び出されて、基本サービス セット (BSS) ネットワークとの関連付け後操作を開始した後にのみ呼び出すことができます。
IHV 機能拡張関数には、BSS ネットワーク接続とのセキュリティ セッションを識別するハンドルが必要です。 Dot11ExtIhvPerformPostAssociate が呼び出されると、IHV Extensions DLL は hSecuritySessionID パラメーターを介してこのハンドルを渡されます。
拡張 DLL は、 Dot11ExtIhvDeinitAdapter または Dot11ExtIhvAdapterReset IHV ハンドラー関数が呼び出された後、IHV 拡張関数を呼び出すことはできません。
| 機能 | サービスの初期化後に呼び出されます | アダプターの初期化後に呼び出されます | 事前関連付けの後に呼び出されます | 関連付け後に呼び出される |
|---|---|---|---|---|
| Dot11ExtAllocateBuffer の | X | |||
| Dot11ExtFreeBuffer の | X | |||
| Dot11ExtGetProfileCustomUserData | X | |||
| dot11ExtNicSpecificExtension の | X | |||
| Dot11ExtStartOneX | X | |||
| Dot11ExtStopOneX | X | |||
| Dot11ExtPostAssociateCompletion | X | |||
| Dot11ExtPreAssociateCompletion | X | |||
| Dot11ExtProcessOneXPacket | X | |||
| Dot11ExtQueryVirtualStationProperties | X | |||
| Dot11ExtReleaseVirtualStation | X | |||
| Dot11ExtRequestVirtualStation | X | |||
| dot11ExtSendNotification の | X | |||
| Dot11ExtSendUIRequest の | X | |||
| Dot11ExtSetAuthAlgorithm | X | |||
| Dot11ExtSetCurrentProfile の | X | |||
| Dot11ExtSetDefaultKey の | X | |||
| Dot11ExtSetDefaultKeyId の | X | |||
| Dot11ExtSetEtherTypeHandling の | X | |||
| Dot11ExtSetExcludeUnencrypted | X | |||
| Dot11ExtSetKeyMappingKey の | X | |||
| Dot11ExtSetMulticastCipherAlgorithm | X | |||
| Dot11ExtSetProfileCustomUserData | X | |||
| Dot11ExtSetUnicastCipherAlgorithm | X | |||
| Dot11ExtSetVirtualStationAPProperties | X |
IHV ハンドラー関数の詳細については、「 ネイティブ 802.11 IHV ハンドラー関数」を参照してください。