Native 802.11 IHV Extensions DLL Implementation Guidelines
The IHV Extensions DLL is implemented as a run-time dynamic-link library (DLL). For more information about DLLs, see About Dynamic-Link Libraries.
Refer to the following guidelines when implementing an IHV Extensions DLL.
The structures and function prototypes referenced by the IHV Extensions DLL are declared in Wlanihv.h.
The IHV Extensions DLL must implement the Dot11ExtIhvGetVersionInfo and Dot11ExtIhvInitService functions. Also, these functions must be exported through the module-definition (.def) file used to build the DLL. The operating system resolves the address for these functions through the GetProcAddress function.
The IHV Extensions DLL must implement all of the IHV Handler functions. The DLL returns a list of function pointers to these functions when the operating system calls the Dot11ExtIhvInitService function.
For more information about the IHV Handler functions, see Native 802.11 IHV Handler Functions.
For Windows Vista, the IHV Extensions DLL must support the interface version of zero. When Dot11ExtIhvGetVersionInfo is called, the DLL must define the minimum and maximum supported interface versions to be zero.