Alex Henrie : wlanapi: Add WlanHostedNetworkQueryStatus stub.

Alexandre Julliard julliard at winehq.org
Thu Aug 5 16:13:39 CDT 2021


Module: wine
Branch: master
Commit: d1b2097390c13fe241b978f82944084a1e9b4ab7
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=d1b2097390c13fe241b978f82944084a1e9b4ab7

Author: Alex Henrie <alexhenrie24 at gmail.com>
Date:   Wed Aug  4 23:56:51 2021 -0600

wlanapi: Add WlanHostedNetworkQueryStatus stub.

Signed-off-by: Alex Henrie <alexhenrie24 at gmail.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/wlanapi/main.c       |  7 +++++++
 dlls/wlanapi/wlanapi.spec |  1 +
 include/windot11.h        |  3 +++
 include/wlanapi.h         | 30 ++++++++++++++++++++++++++++++
 4 files changed, 41 insertions(+)

diff --git a/dlls/wlanapi/main.c b/dlls/wlanapi/main.c
index a865d39f40d..07264c9e136 100644
--- a/dlls/wlanapi/main.c
+++ b/dlls/wlanapi/main.c
@@ -193,6 +193,13 @@ DWORD WINAPI WlanHostedNetworkQuerySecondaryKey(HANDLE handle, DWORD *key_size,
     return ERROR_CALL_NOT_IMPLEMENTED;
 }
 
+DWORD WINAPI WlanHostedNetworkQueryStatus(HANDLE handle, WLAN_HOSTED_NETWORK_STATUS *status, void *reserved)
+{
+    FIXME("(%p, %p, %p) stub\n", handle, status, 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 c0ea019ba58..45d83c80b0f 100644
--- a/dlls/wlanapi/wlanapi.spec
+++ b/dlls/wlanapi/wlanapi.spec
@@ -16,6 +16,7 @@
 @ stub WlanGetSecuritySettings
 @ stdcall WlanHostedNetworkQueryProperty(ptr long ptr ptr ptr ptr)
 @ stdcall WlanHostedNetworkQuerySecondaryKey(ptr ptr ptr ptr ptr ptr ptr)
+@ stdcall WlanHostedNetworkQueryStatus(ptr ptr ptr)
 @ stub WlanIhvControl
 @ stdcall WlanOpenHandle(long ptr ptr ptr)
 @ stub WlanQueryAutoConfigParameter
diff --git a/include/windot11.h b/include/windot11.h
index e14ed738213..39effeb93ec 100644
--- a/include/windot11.h
+++ b/include/windot11.h
@@ -35,4 +35,7 @@ typedef enum _DOT11_PHY_TYPE
     dot11_phy_type_IHV_end = 0xFFFFFFFF
 } DOT11_PHY_TYPE, *PDOT11_PHY_TYPE;
 
+typedef UCHAR DOT11_MAC_ADDRESS[6];
+typedef DOT11_MAC_ADDRESS *PDOT11_MAC_ADDRESS;
+
 #endif /* _WINDOT11_H */
diff --git a/include/wlanapi.h b/include/wlanapi.h
index 02b787e09a1..13118cbf303 100644
--- a/include/wlanapi.h
+++ b/include/wlanapi.h
@@ -214,6 +214,36 @@ typedef enum _WLAN_HOSTED_NETWORK_REASON
     wlan_hosted_network_reason_service_available_on_virtual_station
 } WLAN_HOSTED_NETWORK_REASON, *PWLAN_HOSTED_NETWORK_REASON;
 
+typedef enum _WLAN_HOSTED_NETWORK_STATE
+{
+    wlan_hosted_network_unavailable,
+    wlan_hosted_network_idle,
+    wlan_hosted_network_active
+} WLAN_HOSTED_NETWORK_STATE, *PWLAN_HOSTED_NETWORK_STATE;
+
+typedef enum _WLAN_HOSTED_NETWORK_PEER_AUTH_STATE
+{
+    wlan_hosted_network_peer_state_invalid,
+    wlan_hosted_network_peer_state_authenticated
+} WLAN_HOSTED_NETWORK_PEER_AUTH_STATE, *PWLAN_HOSTED_NETWORK_PEER_AUTH_STATE;
+
+typedef struct _WLAN_HOSTED_NETWORK_PEER_STATE
+{
+    DOT11_MAC_ADDRESS PeerMacAddress;
+    WLAN_HOSTED_NETWORK_PEER_AUTH_STATE PeerAuthState;
+} WLAN_HOSTED_NETWORK_PEER_STATE, *PWLAN_HOSTED_NETWORK_PEER_STATE;
+
+typedef struct _WLAN_HOSTED_NETWORK_STATUS
+{
+    WLAN_HOSTED_NETWORK_STATE HostedNetworkState;
+    GUID IPDeviceID;
+    DOT11_MAC_ADDRESS wlanHostedNetworkBSSID;
+    DOT11_PHY_TYPE dot11PhyType;
+    ULONG ulChannelFrequency;
+    DWORD dwNumberOfPeers;
+    WLAN_HOSTED_NETWORK_PEER_STATE PeerList[1];
+} WLAN_HOSTED_NETWORK_STATUS, *PWLAN_HOSTED_NETWORK_STATUS;
+
 DWORD WINAPI WlanCloseHandle(HANDLE, void *);
 DWORD WINAPI WlanEnumInterfaces(HANDLE, void *, WLAN_INTERFACE_INFO_LIST **);
 DWORD WINAPI WlanOpenHandle(DWORD, void *, DWORD *, HANDLE *);




More information about the wine-cvs mailing list