次の方法で共有


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 を初期化します。

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

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

  • pDot11IHVHandlers パラメーターには、サポートされている IHV ハンドラー関数のアドレスを使用した IHV 拡張機能 DLL 形式のDOT11EXT_IHV_HANDLERS構造体へのポインターを含んでいます。 DLL は、DOT11EXT_IHV_HANDLERS構造体のメンバーを NULL に設定することはできません。

     

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

IHV 機能拡張関数の詳細は、「Native 802.11 IHV 機能拡張関数」をご覧ください。

IHV ハンドラー関数の詳細は、「ネイティブ 802.11 IHV ハンドラー関数」をご覧ください。