DLL の開始操作

 

IHV 拡張機能 DLL を読み込んだ直後に、オペレーティング システムはこのシーケンスで次の IHV ハンドラー関数を呼び出します。

  1. オペレーティング システムは 、Dot11ExtIhvGetVersionInfo IHV ハンドラー関数を呼び出して、IHV 拡張機能 DLL でサポートされているインターフェイスのバージョンを決定します。 この関数は DOT11_IHV_VERSION_INFO 構造体へのポインターを渡します。この構造体は、DLL がサポートする最小および最大のインターフェイス バージョンでフォーマットされます。 手記 Windows Vista の場合、IHV 拡張機能 DLL は、DOT11_IHV_VERSION_INFO構造体の dwVerMin メンバーと dwVerMax メンバーを 0 に設定する必要があります。

     

  2. IHV 拡張機能 DLL がオペレーティング システムでサポートされているインターフェイス バージョンをサポートしている場合、オペレーティング システムは Dot11ExtIhvInitService IHV ハンドラー関数を呼び出して DLL を初期化します。

IHV 拡張機能 DLL は、 Dot11ExtIhvInitService が呼び出されたときに、これらのガイドラインに従う必要があります。

  • pDot11ExtAPI パラメーターには、オペレーティング システムでサポートされている IHV 機能拡張関数のアドレスで書式設定されたDOT11EXT_APIS構造体へのポインターが含まれています。 IHV 拡張 DLL は、 pDot11ExtAPI パラメーターによって参照されるDOT11EXT_APIS構造体を、グローバルに宣言されたDOT11EXT_APIS構造体にコピーする必要があります。

  • pDot11IHVHandlers パラメーターには、iHV 拡張機能 DLL がサポートする IHV ハンドラー関数のアドレスを書式設定する、DOT11EXT_IHV_HANDLERS構造体へのポインターが含まれています。 手記 DLL では、DOT11EXT_IHV_HANDLERS構造体のどのメンバーも NULL に設定しないでください。

     

  • IHV 拡張機能 DLL は、DLL が Dot11ExtIhvInitService から返された後、IHV ハンドラー関数の呼び出しの準備として、内部初期化とリソース割り当てを実行する必要があります。

IHV 機能拡張関数の詳細については、「 ネイティブ 802.11 IHV 機能拡張関数」を参照してください。

IHV ハンドラー関数の詳細については、「ネイティブ 802.11 IHV ハンドラー関数を参照してください。