Bruno Jesus : wlanapi: Add a stub for WlanScan.

Alexandre Julliard julliard at winehq.org
Mon Feb 13 15:24:40 CST 2017


Module: wine
Branch: master
Commit: 390881b9d6290ed037a8956c344ef125c13ac046
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=390881b9d6290ed037a8956c344ef125c13ac046

Author: Bruno Jesus <00cpxxx at gmail.com>
Date:   Mon Feb 13 00:55:03 2017 -0200

wlanapi: Add a stub for WlanScan.

Signed-off-by: Bruno Jesus <00cpxxx at gmail.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/wlanapi/main.c       |  9 +++++++++
 dlls/wlanapi/wlanapi.spec |  2 +-
 include/wlanapi.h         | 14 ++++++++++++++
 3 files changed, 24 insertions(+), 1 deletion(-)

diff --git a/dlls/wlanapi/main.c b/dlls/wlanapi/main.c
index 6955245..56c5377 100644
--- a/dlls/wlanapi/main.c
+++ b/dlls/wlanapi/main.c
@@ -128,6 +128,15 @@ DWORD WINAPI WlanOpenHandle(DWORD client_version, void *reserved, DWORD *negotia
     return ERROR_SUCCESS;
 }
 
+DWORD WINAPI WlanScan(HANDLE handle, const GUID *guid, const DOT11_SSID *ssid,
+                      const WLAN_RAW_DATA *raw, void *reserved)
+{
+    FIXME("(%p, %s, %p, %p, %p) stub\n",
+          handle, wine_dbgstr_guid(guid), ssid, raw, reserved);
+
+    return ERROR_CALL_NOT_IMPLEMENTED;
+}
+
 void WINAPI WlanFreeMemory(void *ptr)
 {
     TRACE("(%p)\n", ptr);
diff --git a/dlls/wlanapi/wlanapi.spec b/dlls/wlanapi/wlanapi.spec
index a11b857..aa3dabf 100644
--- a/dlls/wlanapi/wlanapi.spec
+++ b/dlls/wlanapi/wlanapi.spec
@@ -22,7 +22,7 @@
 @ stub WlanRegisterNotification
 @ stub WlanRenameProfile
 @ stub WlanSaveTemporaryProfile
-@ stub WlanScan
+@ stdcall WlanScan(ptr ptr ptr ptr ptr)
 @ stub WlanSetAutoConfigParameter
 @ stub WlanSetFilterList
 @ stub WlanSetInterface
diff --git a/include/wlanapi.h b/include/wlanapi.h
index f6ef60d..f1e302c 100644
--- a/include/wlanapi.h
+++ b/include/wlanapi.h
@@ -45,10 +45,24 @@ typedef struct _WLAN_INTERFACE_INFO_LIST
     WLAN_INTERFACE_INFO InterfaceInfo[1];
 } WLAN_INTERFACE_INFO_LIST, *PWLAN_INTERFACE_INFO_LIST;
 
+#define DOT11_SSID_MAX_LENGTH 32
+typedef struct _DOT11_SSID
+{
+    DWORD uSSIDLength;
+    UCHAR ucSSID[DOT11_SSID_MAX_LENGTH];
+} DOT11_SSID;
+
+typedef struct _WLAN_RAW_DATA
+{
+    DWORD dwDataSize;
+    BYTE DataBlob[1];
+} WLAN_RAW_DATA, *PWLAN_RAW_DATA;
+
 DWORD WINAPI WlanCloseHandle(HANDLE, void *);
 DWORD WINAPI WlanEnumInterfaces(HANDLE, void *, WLAN_INTERFACE_INFO_LIST **);
 DWORD WINAPI WlanOpenHandle(DWORD, void *, DWORD *, HANDLE *);
 void *WINAPI WlanAllocateMemory(DWORD);
 void WINAPI WlanFreeMemory(void *);
+DWORD WINAPI WlanScan(HANDLE, const GUID *, const DOT11_SSID *, const WLAN_RAW_DATA *, void *);
 
 #endif /* _WLAN_WLANAPI_H */




More information about the wine-cvs mailing list