From: Vibhav Pant vibhavp@gmail.com
--- dlls/wlanapi/main.c | 8 ++++++++ dlls/wlanapi/wlanapi.spec | 2 +- include/wlanapi.h | 16 ++++++++++++++++ 3 files changed, 25 insertions(+), 1 deletion(-)
diff --git a/dlls/wlanapi/main.c b/dlls/wlanapi/main.c index ea7b6e85b49..9d9ea91be9b 100644 --- a/dlls/wlanapi/main.c +++ b/dlls/wlanapi/main.c @@ -364,6 +364,14 @@ DWORD WINAPI WlanGetNetworkBssList( HANDLE handle, const GUID *guid, const DOT11 return ERROR_SUCCESS; }
+DWORD WINAPI WlanGetProfileList( HANDLE handle, const GUID *guid, void *reserved, + WLAN_PROFILE_INFO_LIST **list ) +{ + FIXME("(%p, %p, %p, %p) stub\n", handle, guid, reserved, list); + + return ERROR_CALL_NOT_IMPLEMENTED; +} + DWORD WINAPI WlanQueryInterface(HANDLE handle, const GUID *guid, WLAN_INTF_OPCODE opcode, void *reserved, DWORD *data_size, void **data, WLAN_OPCODE_VALUE_TYPE *opcode_type) { diff --git a/dlls/wlanapi/wlanapi.spec b/dlls/wlanapi/wlanapi.spec index 6b47812d017..5a446efc45c 100644 --- a/dlls/wlanapi/wlanapi.spec +++ b/dlls/wlanapi/wlanapi.spec @@ -12,7 +12,7 @@ @ stdcall WlanGetNetworkBssList(ptr ptr ptr long long ptr ptr) @ stub WlanGetProfile @ stub WlanGetProfileCustomUserData -@ stub WlanGetProfileList +@ stdcall WlanGetProfileList(ptr ptr ptr ptr) @ stub WlanGetSecuritySettings @ stdcall WlanHostedNetworkQueryProperty(ptr long ptr ptr ptr ptr) @ stdcall WlanHostedNetworkQuerySecondaryKey(ptr ptr ptr ptr ptr ptr ptr) diff --git a/include/wlanapi.h b/include/wlanapi.h index a050752d541..76cb79bb83e 100644 --- a/include/wlanapi.h +++ b/include/wlanapi.h @@ -283,6 +283,21 @@ typedef struct _WLAN_HOSTED_NETWORK_STATUS WLAN_HOSTED_NETWORK_PEER_STATE PeerList[1]; } WLAN_HOSTED_NETWORK_STATUS, *PWLAN_HOSTED_NETWORK_STATUS;
+#define WLAN_MAX_NAME_LENGTH 256 + +typedef struct _WLAN_PROFILE_INFO +{ + WCHAR strProfileName[WLAN_MAX_NAME_LENGTH]; + DWORD dwFlags; +} WLAN_PROFILE_INFO, *PWLAN_PROFILE_INFO; + +typedef struct _WLAN_PROFILE_INFO_LIST +{ + DWORD dwNumberOfItems; + DWORD dwIndex; + WLAN_PROFILE_INFO ProfileInfo[1]; +} WLAN_PROFILE_INFO_LIST, *PWLAN_PROFILE_INFO_LIST; + DWORD WINAPI WlanCloseHandle(HANDLE, void *); DWORD WINAPI WlanEnumInterfaces(HANDLE, void *, WLAN_INTERFACE_INFO_LIST **); DWORD WINAPI WlanOpenHandle(DWORD, void *, DWORD *, HANDLE *); @@ -294,5 +309,6 @@ DWORD WINAPI WlanGetAvailableNetworkList(HANDLE, const GUID *, DWORD, void *, WL DWORD WINAPI WlanQueryInterface(HANDLE, const GUID *, WLAN_INTF_OPCODE, void *, DWORD *, void **, WLAN_OPCODE_VALUE_TYPE *); DWORD WINAPI WlanGetNetworkBssList( HANDLE, const GUID *, const DOT11_SSID *, DOT11_BSS_TYPE, BOOL, void *, WLAN_BSS_LIST ** ); +DWORD WINAPI WlanGetProfileList( HANDLE, const GUID *, void *, WLAN_PROFILE_INFO_LIST ** );
#endif /* _WLAN_WLANAPI_H */