DLL 開始操作
IHV 拡張機能 DLL を読み込んだ直後に、このシーケンスでオペレーティング システムは次の IHV ハンドラー関数を呼び出します。
オペレーティング システムは、Dot11ExtIhvGetVersionInfo IHV ハンドラー関数を呼び出して、IHV 拡張機能 DLL がサポートするインターフェイスのバージョンを決定します。 この関数はDOT11_IHV_VERSION_INFO構造体へポインターを譲渡します。この構造体は、DLL がサポートする最小、最大のインターフェイス バージョンでフォーマットされます。 注: Windows Vista の場合、IHV 拡張機能 DLL で、DOT11_IHV_VERSION_INFO構造体の dwVerMin メンバーと dwVerMax メンバーを 0 に設定する必要があります。
オペレーティング システムでサポートされているインターフェイス バージョンを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 ハンドラー関数」をご覧ください。