Native 802.11 IHV Extensions DLL Implementation Guidelines

Important The Native 802.11 Wireless LAN interface is deprecated in Windows 10 and later. Please use the WLAN Device Driver Interface (WDI) instead. For more information about WDI, see WLAN Universal Windows driver model.

The IHV Extensions DLL is implemented as a run-time dynamic-link library (DLL). For more information about DLLs, refer to the topic "About Dynamic-Link Libraries" within the Microsoft Windows SDK documentation.

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. For more information about GetProcAddress, refer to the Windows SDK documentation.

  • 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.