Native Wifi
Overview of the Native Wifi technology.
To develop Native Wifi, you need these headers:
For programming guidance for this technology, see:
Enumerations
DOT11_ADHOC_AUTH_ALGORITHM Specifies the authentication algorithm for user or machine authentication on an ad hoc network. |
DOT11_ADHOC_CIPHER_ALGORITHM Specifies a cipher algorithm used to encrypt and decrypt information on an ad hoc network. |
DOT11_ADHOC_CONNECT_FAIL_REASON Specifies the reason why a connection attempt failed. |
DOT11_ADHOC_NETWORK_CONNECTION_STATUS Specifies the connection state of an ad hoc network. |
ONEX_AUTH_IDENTITY Specifies the possible values of the identity used for 802.1X authentication status. |
ONEX_AUTH_RESTART_REASON Specifies the possible reasons that 802.1X authentication was restarted. |
ONEX_AUTH_STATUS Specifies the possible values for the 802.1X authentication status. |
ONEX_EAP_METHOD_BACKEND_SUPPORT Specifies the possible values for whether the EAP method configured on the supplicant for 802.1X authentication is supported on the authentication server. |
ONEX_NOTIFICATION_TYPE Specifies the possible values of the NotificationCode member of the WLAN_NOTIFICATION_DATA structure for 802.1X module notifications. |
ONEX_REASON_CODE Specifies the possible values that indicate the reason that 802.1X authentication failed. |
WL_DISPLAY_PAGES Specifies the active tab when the wireless profile user interface dialog box appears. |
WLAN_CONNECTION_MODE Defines the mode of connection. |
WLAN_FILTER_LIST_TYPE Indicates types of filter lists. |
WLAN_HOSTED_NETWORK_NOTIFICATION_CODE Specifies the possible values of the NotificationCode parameter for received notifications on the wireless Hosted Network. |
WLAN_HOSTED_NETWORK_OPCODE Specifies the possible values of the operation code for the properties to query or set on the wireless Hosted Network. |
WLAN_HOSTED_NETWORK_PEER_AUTH_STATE Specifies the possible values for the authentication state of a peer on the wireless Hosted Network. |
WLAN_HOSTED_NETWORK_REASON Specifies the possible values for the result of a wireless Hosted Network function call. |
WLAN_HOSTED_NETWORK_STATE Specifies the possible values for the network state of the wireless Hosted Network. |
WLAN_INTERFACE_TYPE Specifies the wireless interface type. |
WLAN_INTF_OPCODE Defines constants that specify various opcodes used to set and query parameters on a wireless interface. |
WLAN_SECURABLE_OBJECT Defines the securable objects used by Native Wifi Functions. |
Functions
Clone Creates a new enumeration interface. (IEnumDot11AdHocInterfaces.Clone) |
Clone Creates a new enumeration interface. (IEnumDot11AdHocNetworks.Clone) |
Clone Creates a new enumeration interface. (IEnumDot11AdHocSecuritySettings.Clone) |
CommitCreatedNetwork Initializes a created network and optionally commits the network's profile to the profile store. |
Connect Connects to a previously created wireless ad hoc network. |
CreateNetwork Creates a wireless ad hoc network. |
DeleteProfile Deletes any profile associated with the network. |
Disconnect Disconnects from an ad hoc network. |
GetActiveNetwork Gets the network that is currently active on the interface. |
GetContextGuid Gets the context identifier associated with the network. |
GetDeviceSignature Gets the signature of the NIC. |
GetDot11AuthAlgorithm Gets the authentication algorithm associated with the security settings. |
GetDot11CipherAlgorithm Gets the cipher algorithm associated with the security settings. |
GetFriendlyName Gets the friendly name of the NIC. |
GetIEnumDot11AdHocInterfaces Returns the set of wireless network interface cards (NICs) available on the machine. |
GetIEnumDot11AdHocNetworks Gets the collection of networks associated with this NIC. |
GetIEnumDot11AdHocNetworks Returns a list of available ad hoc network destinations within connection range. |
GetIEnumSecuritySettings Gets the collection of security settings associated with this NIC. |
GetInterface Gets the interface associated with a network. |
GetNetwork Returns the network associated with a signature. |
GetProfileName Gets the profile name associated with the network. |
GetSecuritySetting Gets the security settings for the network. |
GetSignalQuality Gets the signal quality values associated with the network's radio. |
GetSignature Gets the unique signature associated with the ad hoc network. |
GetSSID Gets the SSID of the network. |
GetStatus Gets the connection status of the active network associated with this NIC. |
GetStatus Gets the connection status of the network. |
HasProfile Returns a boolean value that specifies whether there is a saved profile associated with the network. |
IsAdHocCapable Specifies whether a NIC supports the creation or use of an ad hoc network. |
IsDot11d Specifies whether the NIC is 802.11d compliant. |
IsRadioOn Specifies whether the radio is on. |
Next Gets the specified number of elements from the sequence and advances the current position by the number of items retrieved. (IEnumDot11AdHocInterfaces.Next) |
Next Gets the specified number of elements from the sequence and advances the current position by the number of items retrieved. (IEnumDot11AdHocNetworks.Next) |
Next Gets the specified number of elements from the sequence and advances the current position by the number of items retrieved. (IEnumDot11AdHocSecuritySettings.Next) |
OnConnectFail Notifies the client that a connection attempt failed. |
OnConnectionStatusChange Notifies the client that the connection status of the network associated with the NIC has changed. |
OnInterfaceAdd Notifies the client that a new network interface card (NIC) is active. |
OnInterfaceRemove Notifies the client that a network interface card (NIC) has become inactive. |
OnNetworkAdd Notifies the client that a new wireless ad hoc network destination is in range and available for connection. |
OnNetworkRemove Notifies the client that a wireless ad hoc network destination is no longer available for connection. |
OnStatusChange Notifies the client that the connection status of the network has changed. |
Reset Resets to the beginning of the enumeration sequence. (IEnumDot11AdHocInterfaces.Reset) |
Reset Resets to the beginning of the enumeration sequence. (IEnumDot11AdHocNetworks.Reset) |
Reset Resets to the beginning of the enumeration sequence. (IEnumDot11AdHocSecuritySettings.Reset) |
Skip Skips over the next specified number of elements in the enumeration sequence. (IEnumDot11AdHocInterfaces.Skip) |
Skip Skips over the next specified number of elements in the enumeration sequence. (IEnumDot11AdHocNetworks.Skip) |
Skip Skips over the next specified number of elements in the enumeration sequence. (IEnumDot11AdHocSecuritySettings.Skip) |
WFD_OPEN_SESSION_COMPLETE_CALLBACK Defines the callback function that is called by the WFDStartOpenSession function when the WFDStartOpenSession operation completes. |
WFDCancelOpenSession Indicates that the application wants to cancel a pending WFDStartOpenSession function that has not completed. |
WFDCloseHandle Closes a handle to the Wi-Fi Direct service. |
WFDCloseSession Closes a session after a previously successful call to the WFDStartOpenSession function. |
WFDOpenHandle Opens a handle to the Wi-Fi Direct service and negotiates a version of the Wi-FI Direct API to use. |
WFDOpenLegacySession Retrieves and applies a stored profile for a Wi-Fi Direct legacy device. |
WFDStartOpenSession Starts an on-demand connection to a specific Wi-Fi Direct device, which has been previously paired through the Windows Pairing experience. |
WFDUpdateDeviceVisibility Updates device visibility for the Wi-Fi Direct device address for a given installed Wi-Fi Direct device node. |
WLAN_NOTIFICATION_CALLBACK Defines the type of notification callback function. |
WlanAllocateMemory Allocates memory. |
WlanCloseHandle Closes a connection to the server. |
WlanConnect Attempts to connect to a specific network. |
WlanDeleteProfile Deletes a wireless profile for a wireless interface on the local computer. |
WlanDeviceServiceCommand Allows an OEM or IHV component to communicate with a device service on a particular wireless LAN interface. |
WlanDisconnect Disconnects an interface from its current network. |
WlanEnumInterfaces Enumerates all of the wireless LAN interfaces currently enabled on the local computer. |
WlanExtractPsdIEDataList Extracts the proximity service discovery (PSD) information element (IE) data list from raw IE data included in a beacon. |
WlanFreeMemory Frees memory. |
WlanGetAvailableNetworkList Retrieves the list of available networks on a wireless LAN interface. |
WlanGetFilterList Retrieves a group policy or user permission list. |
WlanGetInterfaceCapability Retrieves the capabilities of an interface. |
WlanGetNetworkBssList Retrieves a list of the basic service set (BSS) entries of the wireless network or networks on a given wireless LAN interface. |
WlanGetProfile Retrieves all information about a specified wireless profile. |
WlanGetProfileCustomUserData Gets the custom user data associated with a wireless profile. |
WlanGetProfileList Retrieves the list of profiles. |
WlanGetSecuritySettings Gets the security settings associated with a configurable object. |
WlanGetSupportedDeviceServices Retrieves a list of the supported device services on a given wireless LAN interface. |
WlanHostedNetworkForceStart Transitions the wireless Hosted Network to the wlan_hosted_network_active state without associating the request with the application's calling handle. |
WlanHostedNetworkForceStop Transitions the wireless Hosted Network to the wlan_hosted_network_idle without associating the request with the application's calling handle. |
WlanHostedNetworkInitSettings Configures and persists to storage the network connection settings (SSID and maximum number of peers, for example) on the wireless Hosted Network if these settings are not already configured. |
WlanHostedNetworkQueryProperty Queries the current static properties of the wireless Hosted Network. |
WlanHostedNetworkQuerySecondaryKey Queries the secondary security key that is configured to be used by the wireless Hosted Network. |
WlanHostedNetworkQueryStatus Queries the current status of the wireless Hosted Network. |
WlanHostedNetworkRefreshSecuritySettings Refreshes the configurable and auto-generated parts of the wireless Hosted Network security settings. |
WlanHostedNetworkSetProperty Sets static properties of the wireless Hosted Network. |
WlanHostedNetworkSetSecondaryKey Configures the secondary security key that will be used by the wireless Hosted Network. |
WlanHostedNetworkStartUsing Starts the wireless Hosted Network. |
WlanHostedNetworkStopUsing Stops the wireless Hosted Network. |
WlanIhvControl Provides a mechanism for independent hardware vendor (IHV) control of WLAN drivers or services. |
WlanOpenHandle Opens a connection to the server. |
WlanQueryAutoConfigParameter Queries for the parameters of the auto configuration service. |
WlanQueryInterface The WlanQueryInterface function queries various parameters of a specified interface. |
WlanReasonCodeToString Retrieves a string that describes a specified reason code. |
WlanRegisterDeviceServiceNotification Allows user mode clients with admin privileges, or User-Mode Driver Framework (UMDF) drivers, to register for unsolicited notifications corresponding to device services that they're interested in. |
WlanRegisterNotification Is used to register and unregister notifications on all wireless interfaces. |
WlanRegisterVirtualStationNotification Is used to register and unregister notifications on a virtual station. |
WlanRenameProfile Renames the specified profile. |
WlanSaveTemporaryProfile Saves a temporary profile to the profile store. |
WlanScan Requests a scan for available networks on the indicated interface. |
WlanSetAutoConfigParameter Sets parameters for the automatic configuration service. |
WlanSetFilterList Sets the permit/deny list. |
WlanSetInterface Sets user-configurable parameters. |
WlanSetProfile Sets the content of a specific profile. |
WlanSetProfileCustomUserData Sets the custom user data associated with a profile. |
WlanSetProfileEapUserData Sets the Extensible Authentication Protocol (EAP) user credentials as specified by raw EAP data. |
WlanSetProfileEapXmlUserData Sets the Extensible Authentication Protocol (EAP) user credentials as specified by an XML string. |
WlanSetProfileList Sets the preference order of profiles. |
WlanSetProfilePosition Sets the position of a single, specified profile in the preference list. |
WlanSetPsdIEDataList Sets the proximity service discovery (PSD) information element (IE) data list. |
WlanSetSecuritySettings Sets the security settings for a configurable object. |
WlanUIEditProfile Displays the wireless profile user interface (UI). |
Interfaces
IDot11AdHocInterface Represents a wireless network interface card (NIC). |
IDot11AdHocInterfaceNotificationSink Defines the notifications supported by IDot11AdHocInterface. |
IDot11AdHocManager Creates and manages 802.11 ad hoc networks. |
IDot11AdHocManagerNotificationSink Defines the notifications supported by the IDot11AdHocManager interface. |
IDot11AdHocNetwork Represents an available ad hoc network destination within connection range. |
IDot11AdHocNetworkNotificationSink Defines the notifications supported by the IDot11AdHocNetwork interface. |
IDot11AdHocSecuritySettings Specifies the security settings for a wireless ad hoc network. |
IEnumDot11AdHocInterfaces Represents the collection of currently visible 802.11 ad hoc network interfaces. |
IEnumDot11AdHocNetworks Represents the collection of currently visible 802.11 ad hoc networks. |
IEnumDot11AdHocSecuritySettings Represents the collection of security settings associated with each visible wireless ad hoc network. |
Structures
DOT11_NETWORK Contains information about an available wireless network. (DOT11_NETWORK) |
DOT11_NETWORK_LIST Contains a list of 802.11 wireless networks. |
ONEX_AUTH_PARAMS Contains 802.1X authentication parameters used for 802.1X authentication. |
ONEX_EAP_ERROR Contains 802.1X EAP error when an error occurs with 802.1X authentication. |
ONEX_RESULT_UPDATE_DATA Contains information on a status change to 802.1X authentication. |
ONEX_STATUS Contains the current 802.1X authentication status. |
ONEX_VARIABLE_BLOB Is used as a member of other 802.1X authentication structures to contain variable-sized members. |
WLAN_ASSOCIATION_ATTRIBUTES Contains association attributes for a connection. |
WLAN_AUTH_CIPHER_PAIR_LIST Contains a list of authentication and cipher algorithm pairs. |
WLAN_AVAILABLE_NETWORK Contains information about an available wireless network. (WLAN_AVAILABLE_NETWORK) |
WLAN_AVAILABLE_NETWORK_LIST Contains an array of information about available networks. |
WLAN_BSS_ENTRY Contains information about a basic service set (BSS). |
WLAN_BSS_LIST Contains a list of basic service set (BSS) entries. |
WLAN_CONNECTION_ATTRIBUTES Defines the attributes of a wireless connection. |
WLAN_CONNECTION_NOTIFICATION_DATA Contains information about connection related notifications. |
WLAN_CONNECTION_PARAMETERS Specifies the parameters used when using the WlanConnect function. |
WLAN_CONNECTION_QOS_INFO Contains information about the QoS features outlined by the WFA Wi-Fi QoS Management Specification pertaining to the current connection. |
WLAN_COUNTRY_OR_REGION_STRING_LIST Contains a list of supported country or region strings. |
WLAN_DEVICE_SERVICE_GUID_LIST Contains an array of device service GUIDs. |
WLAN_DEVICE_SERVICE_NOTIFICATION_DATA A structure that represents a device service notification. |
WLAN_HOSTED_NETWORK_CONNECTION_SETTINGS Contains information about the connection settings on the wireless Hosted Network. |
WLAN_HOSTED_NETWORK_DATA_PEER_STATE_CHANGE Contains information about a network state change for a data peer on the wireless Hosted Network. |
WLAN_HOSTED_NETWORK_PEER_STATE Contains information about the peer state for a peer on the wireless Hosted Network. |
WLAN_HOSTED_NETWORK_RADIO_STATE Contains information about the radio state on the wireless Hosted Network. |
WLAN_HOSTED_NETWORK_SECURITY_SETTINGS Contains information about the security settings on the wireless Hosted Network. |
WLAN_HOSTED_NETWORK_STATE_CHANGE Contains information about a network state change on the wireless Hosted Network. |
WLAN_HOSTED_NETWORK_STATUS Contains information about the status of the wireless Hosted Network. |
WLAN_INTERFACE_CAPABILITY Contains information about the capabilities of an interface. |
WLAN_INTERFACE_INFO Contains information about a wireless LAN interface. |
WLAN_INTERFACE_INFO_LIST Array of NIC interface information. |
WLAN_MAC_FRAME_STATISTICS Contains information about sent and received MAC frames. |
WLAN_MSM_NOTIFICATION_DATA Contains information about media specific module (MSM) connection related notifications. |
WLAN_PHY_FRAME_STATISTICS Contains information about sent and received PHY frames. |
WLAN_PHY_RADIO_STATE Specifies the radio state. |
WLAN_PROFILE_INFO Basic information about a profile. |
WLAN_PROFILE_INFO_LIST Contains a list of wireless profile information. |
WLAN_QOS_CAPABILITIES Contains capabilities of the features outlined in the WFA Wi-Fi QoS Management Specification. |
WLAN_QOS_INFO Represents information about the four features outlined in the WFA's Wi-Fi QoS Management Specification, and defined in the 802.11 spec. |
WLAN_RADIO_STATE Specifies the radio state on a list of physical layer (PHY) types. |
WLAN_RATE_SET The set of supported data rates. |
WLAN_RAW_DATA Contains raw data in the form of a blob that is used by some Native Wifi functions. |
WLAN_RAW_DATA_LIST Contains raw data in the form of an array of data blobs that are used by some Native Wifi functions. |
WLAN_REALTIME_CONNECTION_QUALITY Represents the attributes that describe the quality of the connection on a given interface. |
WLAN_REALTIME_CONNECTION_QUALITY_LINK_INFO Contains information about a connected link. |
WLAN_SECURITY_ATTRIBUTES Defines the security attributes for a wireless connection. |
WLAN_STATISTICS Assorted statistics about an interface. |