// wlanihv.h
typedef struct _DOT11EXT_IHV_HANDLERS {
DOT11EXTIHV_DEINIT_SERVICE Dot11ExtIhvDeinitService;
DOT11EXTIHV_INIT_ADAPTER Dot11ExtIhvInitAdapter;
DOT11EXTIHV_DEINIT_ADAPTER Dot11ExtIhvDeinitAdapter;
DOT11EXTIHV_PERFORM_PRE_ASSOCIATE Dot11ExtIhvPerformPreAssociate;
DOT11EXTIHV_ADAPTER_RESET Dot11ExtIhvAdapterReset;
DOT11EXTIHV_PERFORM_POST_ASSOCIATE Dot11ExtIhvPerformPostAssociate;
DOT11EXTIHV_STOP_POST_ASSOCIATE Dot11ExtIhvStopPostAssociate;
DOT11EXTIHV_VALIDATE_PROFILE Dot11ExtIhvValidateProfile;
DOT11EXTIHV_PERFORM_CAPABILITY_MATCH Dot11ExtIhvPerformCapabilityMatch;
DOT11EXTIHV_CREATE_DISCOVERY_PROFILES Dot11ExtIhvCreateDiscoveryProfiles;
DOT11EXTIHV_PROCESS_SESSION_CHANGE Dot11ExtIhvProcessSessionChange;
DOT11EXTIHV_RECEIVE_INDICATION Dot11ExtIhvReceiveIndication;
DOT11EXTIHV_RECEIVE_PACKET Dot11ExtIhvReceivePacket;
DOT11EXTIHV_SEND_PACKET_COMPLETION Dot11ExtIhvSendPacketCompletion;
DOT11EXTIHV_IS_UI_REQUEST_PENDING Dot11ExtIhvIsUIRequestPending;
DOT11EXTIHV_PROCESS_UI_RESPONSE Dot11ExtIhvProcessUIResponse;
DOT11EXTIHV_QUERY_UI_REQUEST Dot11ExtIhvQueryUIRequest;
DOT11EXTIHV_ONEX_INDICATE_RESULT Dot11ExtIhvOnexIndicateResult;
DOT11EXTIHV_CONTROL Dot11ExtIhvControl;
} DOT11EXT_IHV_HANDLERS, *PDOT11EXT_IHV_HANDLERS;
View the official Windows Driver Kit DDI referenceNo description available.
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 DOT11EXT_IHV_HANDLERS structure specifies a list of pointers to the IHV handler functions supported by the IHV Extensions DLL.
Dot11ExtIhvDeinitServiceA pointer to the Dot11ExtIhvDeinitService function.
Dot11ExtIhvInitAdapterA pointer to the Dot11ExtIhvInitAdapter function.
Dot11ExtIhvDeinitAdapterA pointer to the Dot11ExtIhvDeinitAdapter function.
Dot11ExtIhvPerformPreAssociateA pointer to the Dot11ExtIhvPerformPreAssociate function.
Dot11ExtIhvAdapterResetA pointer to the Dot11ExtIhvAdapterReset function.
Dot11ExtIhvPerformPostAssociateA pointer to the Dot11ExtIhvPerformPostAssociate function.
Dot11ExtIhvStopPostAssociateA pointer to the Dot11ExtIhvStopPostAssociate function.
Dot11ExtIhvValidateProfileA pointer to the Dot11ExtIhvValidateProfile function.
Dot11ExtIhvPerformCapabilityMatchA pointer to the Dot11ExtIhvPerformCapabilityMatch function.
Dot11ExtIhvCreateDiscoveryProfilesA pointer to the Dot11ExtIhvCreateDiscoveryProfiles function.
Dot11ExtIhvProcessSessionChangeA pointer to the Dot11ExtIhvProcessSessionChange function.
Dot11ExtIhvReceiveIndicationA pointer to the Dot11ExtIhvReceiveIndication function.
Dot11ExtIhvReceivePacketA pointer to the Dot11ExtIhvReceivePacket function.
Dot11ExtIhvSendPacketCompletionA pointer to the Dot11ExtIhvSendPacketCompletion function.
Dot11ExtIhvIsUIRequestPendingA pointer to the Dot11ExtIhvIsUIRequestPending function.
Dot11ExtIhvProcessUIResponseA pointer to the Dot11ExtIhvProcessUIResponse function.
Dot11ExtIhvQueryUIRequestA pointer to the Dot11ExtIhvQueryUIRequest function.
Dot11ExtIhvOnexIndicateResultA pointer to the Dot11ExtIhvOneXIndicateResult function.
Dot11ExtIhvControlA pointer to the Dot11ExtIhvControl function.
typedef struct _DOT11EXT_IHV_HANDLERS {
DOT11EXTIHV_DEINIT_SERVICE Dot11ExtIhvDeinitService;
DOT11EXTIHV_INIT_ADAPTER Dot11ExtIhvInitAdapter;
DOT11EXTIHV_DEINIT_ADAPTER Dot11ExtIhvDeinitAdapter;
DOT11EXTIHV_PERFORM_PRE_ASSOCIATE Dot11ExtIhvPerformPreAssociate;
DOT11EXTIHV_ADAPTER_RESET Dot11ExtIhvAdapterReset;
DOT11EXTIHV_PERFORM_POST_ASSOCIATE Dot11ExtIhvPerformPostAssociate;
DOT11EXTIHV_STOP_POST_ASSOCIATE Dot11ExtIhvStopPostAssociate;
DOT11EXTIHV_VALIDATE_PROFILE Dot11ExtIhvValidateProfile;
DOT11EXTIHV_PERFORM_CAPABILITY_MATCH Dot11ExtIhvPerformCapabilityMatch;
DOT11EXTIHV_CREATE_DISCOVERY_PROFILES Dot11ExtIhvCreateDiscoveryProfiles;
DOT11EXTIHV_PROCESS_SESSION_CHANGE Dot11ExtIhvProcessSessionChange;
DOT11EXTIHV_RECEIVE_INDICATION Dot11ExtIhvReceiveIndication;
DOT11EXTIHV_RECEIVE_PACKET Dot11ExtIhvReceivePacket;
DOT11EXTIHV_SEND_PACKET_COMPLETION Dot11ExtIhvSendPacketCompletion;
DOT11EXTIHV_IS_UI_REQUEST_PENDING Dot11ExtIhvIsUIRequestPending;
DOT11EXTIHV_PROCESS_UI_RESPONSE Dot11ExtIhvProcessUIResponse;
DOT11EXTIHV_QUERY_UI_REQUEST Dot11ExtIhvQueryUIRequest;
DOT11EXTIHV_ONEX_INDICATE_RESULT Dot11ExtIhvOnexIndicateResult;
DOT11EXTIHV_CONTROL Dot11ExtIhvControl;
} DOT11EXT_IHV_HANDLERS, *PDOT11EXT_IHV_HANDLERS;
The IHV handler functions are a set of callback functions supported by the IHV Extensions DLL. When the operating system calls the Dot11ExtIhvInitService IHV handler function, the IHV Extensions DLL returns the list of pointers to the IHV handler functions through the pDot11IHVHandlers parameter.
Note The operating system resolves the addresses of the Dot11ExtIhvGetVersionInfo and Dot11ExtIhvInitService IHV handler functions through GetProcAddress. For more information about GetProcAddress, refer to the Microsoft Windows SDK documentation.
All of the function pointers are required and must not be set to NULL.
Native 802.11 IHV Handler Functions
Dot11ExtIhvPerformPostAssociate
Dot11ExtIhvProcessSessionChange
Native 802.11 IHV Extensibility Functions
Dot11ExtIhvCreateDiscoveryProfiles
Dot11ExtIhvPerformCapabilityMatch
Dot11ExtIhvPerformPreAssociate
Dot11ExtIhvSendPacketCompletion