WlanGetAvailableNetworkList (Compact 7)
3/12/2014
This function retrieves the list of available networks on an interface.
Syntax
DWORD WINAPI WlanGetAvailableNetworkList(
__in HANDLE hClientHandle,
__in const GUID* pInterfaceGuid,
__in DWORD dwFlags,
__reserved PVOID pReserved,
__out PWLAN_AVAILABLE_NETWORK_LIST* ppAvailableNetworkList
);
Parameters
- hClientHandle
The client's session handle, obtained by a previous call to the WlanOpenHandle function.
- pInterfaceGuid
The GUID of the interface to be queried
dwFlags
Controls the type of networks returned in the list.Value Meaning WLAN_AVAILABLE_NETWORK_INCLUDE_ALL_ADHOC_PROFILES
0x00000001
Include all ad hoc network profiles in the available network list, including profiles that are not visible
WLAN_AVAILABLE_NETWORK_INCLUDE_ALL_MANUAL_HIDDEN_PROFILES
0x00000002
Include all hidden network profiles in the available network list, including profiles that are not visible
- pReserved
Reserved; set to NULL.
- ppAvailableNetworkList
Pointer to a WLAN_AVAILABLE_NETWORK_LIST to receive the returned list of visible networks.
Return Values
Value | Description |
---|---|
ERROR_SUCCESS |
The function succeeds. |
ERROR_INVALID_PARAMETER |
hClientHandle is NULL or invalid, pReserved is not NULL, pInterfaceGuid is NULL, ppAvailableNetworkList is NULL, or the dwFlags parameter value is not set to one of the specified values. |
ERROR_INVALID_HANDLE |
The handle hClientHandle was not found in the handle table. |
ERROR_NDIS_DOT11_POWER_STATE_INVALID |
The radio for the interface is turned off. |
RPC_STATUS |
Various error codes. |
ERROR_NOT_ENOUGH_MEMORY |
Could not allocate memory for the query results. |
Remarks
This function allocates memory for the list of returned interfaces. The caller is responsible for freeing this memory by using the WlanFreeMemory function.
See Also
Reference
Native Wi-Fi Functions
WlanOpenHandle
WLAN_AVAILABLE_NETWORK_LIST
WlanFreeMemory
Native Wi-Fi Reference