DOT11EXT_APIS structure (wlanihv.h)

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_APIS structure specifies a list of pointers to the IHV Extensibility functions that are supported by the operating system.

Syntax

typedef struct _DOT11EXT_APIS {
  DOT11EXT_ALLOCATE_BUFFER                Dot11ExtAllocateBuffer;
  DOT11EXT_FREE_BUFFER                    Dot11ExtFreeBuffer;
  DOT11EXT_SET_PROFILE_CUSTOM_USER_DATA   Dot11ExtSetProfileCustomUserData;
  DOT11EXT_GET_PROFILE_CUSTOM_USER_DATA   Dot11ExtGetProfileCustomUserData;
  DOT11EXT_SET_CURRENT_PROFILE            Dot11ExtSetCurrentProfile;
  DOT11EXT_SEND_UI_REQUEST                Dot11ExtSendUIRequest;
  DOT11EXT_PRE_ASSOCIATE_COMPLETION       Dot11ExtPreAssociateCompletion;
  DOT11EXT_POST_ASSOCIATE_COMPLETION      Dot11ExtPostAssociateCompletion;
  DOT11EXT_SEND_NOTIFICATION              Dot11ExtSendNotification;
  DOT11EXT_SEND_PACKET                    Dot11ExtSendPacket;
  DOT11EXT_SET_ETHERTYPE_HANDLING         Dot11ExtSetEtherTypeHandling;
  DOT11EXT_SET_AUTH_ALGORITHM             Dot11ExtSetAuthAlgorithm;
  DOT11EXT_SET_UNICAST_CIPHER_ALGORITHM   Dot11ExtSetUnicastCipherAlgorithm;
  DOT11EXT_SET_MULTICAST_CIPHER_ALGORITHM Dot11ExtSetMulticastCipherAlgorithm;
  DOT11EXT_SET_DEFAULT_KEY                Dot11ExtSetDefaultKey;
  DOT11EXT_SET_KEY_MAPPING_KEY            Dot11ExtSetKeyMappingKey;
  DOT11EXT_SET_DEFAULT_KEY_ID             Dot11ExtSetDefaultKeyId;
  DOT11EXT_NIC_SPECIFIC_EXTENSION         Dot11ExtNicSpecificExtension;
  DOT11EXT_SET_EXCLUDE_UNENCRYPTED        Dot11ExtSetExcludeUnencrypted;
  DOT11EXT_ONEX_START                     Dot11ExtStartOneX;
  DOT11EXT_ONEX_STOP                      Dot11ExtStopOneX;
  DOT11EXT_PROCESS_ONEX_PACKET            Dot11ExtProcessOneXPacket;
} DOT11EXT_APIS, *PDOT11EXT_APIS;

Members

Dot11ExtAllocateBuffer

A pointer to the Dot11ExtAllocateBuffer function.

Dot11ExtFreeBuffer

A pointer to the Dot11ExtFreeBuffer function.

Dot11ExtSetProfileCustomUserData

A pointer to the Dot11ExtSetProfileCustomUserData function.

Dot11ExtGetProfileCustomUserData

A pointer to the Dot11ExtGetProfileCustomUserData function.

Dot11ExtSetCurrentProfile

A pointer to the Dot11ExtSetCurrentProfile function.

Dot11ExtSendUIRequest

A pointer to the Dot11ExtSendUIRequest function.

Dot11ExtPreAssociateCompletion

A pointer to the Dot11ExtPreAssociateCompletion function.

Dot11ExtPostAssociateCompletion

A pointer to the Dot11ExtPostAssociateCompletion function.

Dot11ExtSendNotification

A pointer to the Dot11ExtSendNotification function.

Dot11ExtSendPacket

A pointer to the Dot11ExtSendPacket function.

Dot11ExtSetEtherTypeHandling

A pointer to the Dot11ExtSetEtherTypeHandling function.

Dot11ExtSetAuthAlgorithm

A pointer to the Dot11ExtSetAuthAlgorithm function.

Dot11ExtSetUnicastCipherAlgorithm

A pointer to the Dot11ExtSetUnicastCipherAlgorithm function.

Dot11ExtSetMulticastCipherAlgorithm

A pointer to the Dot11ExtSetMulticastCipherAlgorithm function.

Dot11ExtSetDefaultKey

A pointer to the Dot11ExtSetDefaultKey function.

Dot11ExtSetKeyMappingKey

A pointer to the Dot11ExtSetKeyMappingKey function.

Dot11ExtSetDefaultKeyId

A pointer to the Dot11ExtSetDefaultKeyId function.

Dot11ExtNicSpecificExtension

A pointer to the Dot11ExtNicSpecificExtension function.

Dot11ExtSetExcludeUnencrypted

A pointer to the Dot11ExtSetExcludeUnencrypted function.

Dot11ExtStartOneX

A pointer to the Dot11ExtStartOneX function.

Dot11ExtStopOneX

A pointer to the Dot11ExtStopOneX function.

Dot11ExtProcessSecurityPacket

Remarks

The IHV Extensibility functions are not statically or dynamically linked to the IHV Extensions DLL. Instead, when the operating system calls the Dot11ExtIhvInitService IHV handler function, it passes the list of pointers to the IHV Extensibility functions through the pDot11ExtAPI parameter.

All of the function pointers are required and will not be set to NULL.

Requirements

Requirement Value
Minimum supported client Available in Windows Vista and later versions of the Windows operating systems.
Header wlanihv.h (include Wlanihv.h)

See also

Dot11ExtSetDefaultKey

Dot11ExtGetUserData

Native 802.11 IHV Handler Functions

Dot11ExtStartOneX

Dot11ExtSetProfileCustomUserData

Dot11ExtSetEtherTypeHandling

Dot11ExtSetDefaultKeyId

Native 802.11 IHV Extensibility Functions

Dot11ExtSetExcludeUnencrypted

Dot11ExtSetKeyMappingKey

Dot11ExtSetCurrentProfile

Dot11ExtSendPacket

Dot11ExtSendUIRequest

Dot11ExtStopOneX

Dot11ExtIhvInitService

Dot11ExtSetUnicastCipherAlgorithm Dot11ExtSetMulticastCipherAlgorithm

Dot11ExtProcessOneXPacket

Dot11ExtFreeBuffer

Dot11ExtPreAssociateCompletion

Dot11ExtAllocateBuffer

Dot11ExtPostAssociateCompletion

Dot11ExtNicSpecificExtension

Dot11ExtSetAuthAlgorithm

Dot11ExtSendNotification