ネイティブ 802.11 IHV 拡張 DLL 実装ガイドライン
IHV 拡張機能 DLL は、ランタイム ダイナミックリンク ライブラリ (DLL) として実装されます。 DLL の詳細については、「ダイナミックリンク ライブラリについて」を参照してください。
IHV 拡張機能 DLL を実装する場合は、次のガイドラインを参照してください。
IHV 拡張機能 DLL によって参照される構造体と関数プロトタイプは、Wlanihv.h で宣言されています。
IHV 拡張機能 DLL は、Dot11ExtIhvGetVersionInfo 関数と Dot11ExtIhvInitService 関数を実装する必要があります。 また、これらの関数は、DLL のビルドに使用されるモジュール定義 (.def) ファイルを介してエクスポートする必要があります。 オペレーティング システムは、GetProcAddress 関数を使用して、これらの関数のアドレスを解決します。
IHV 拡張機能 DLL は、すべての IHV ハンドラー関数を実装する必要があります。 この DLL は、オペレーティング システムが Dot11ExtIhvInitService 関数を呼び出すと、これらの関数への関数ポインターの一覧を返します。
IHV ハンドラー関数の詳細については、「ネイティブ 802.11 IHV ハンドラー関数」を参照してください。
Windows Vista の場合、IHV 拡張機能 DLL はインターフェイス バージョン 0 をサポートする必要があります。 Dot11ExtIhvGetVersionInfo が呼び出されると、この DLL は、サポートされるインターフェイスの最小バージョンと最大バージョンを 0 に定義する必要があります。