[ros-diffs] [cwittich] 40043: add wlantypes.h and move some definitions to the correct place

cwittich at svn.reactos.org cwittich at svn.reactos.org
Sun Mar 15 19:55:52 CET 2009


Author: cwittich
Date: Sun Mar 15 21:55:51 2009
New Revision: 40043

URL: http://svn.reactos.org/svn/reactos?rev=40043&view=rev
Log:
add wlantypes.h and move some definitions to the correct place

Modified:
    trunk/reactos/include/psdk/windot11.h
    trunk/reactos/include/psdk/wlanapi.h

Modified: trunk/reactos/include/psdk/windot11.h
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/include/psdk/windot11.h?rev=40043&r1=40042&r2=40043&view=diff
==============================================================================
--- trunk/reactos/include/psdk/windot11.h [iso-8859-1] (original)
+++ trunk/reactos/include/psdk/windot11.h [iso-8859-1] Sun Mar 15 21:55:51 2009
@@ -1,21 +1,19 @@
+#ifndef __WINDOT11_H__
+#define __WINDOT11_H__
 
 #ifndef _NTDDNDIS_
 #include <ntddndis.h>
 #endif
 
+#include <wlantypes.h>
+
 /* Enumerations */
 
 #if defined(__midl) || defined(__WIDL__)
-typedef [v1_enum] enum _DOT11_BSS_TYPE {
+typedef [v1_enum] enum _DOT11_PHY_TYPE {
 #else
-typedef enum _DOT11_BSS_TYPE {
+typedef enum _DOT11_PHY_TYPE {
 #endif
-    dot11_BSS_type_infrastructure = 1,
-    dot11_BSS_type_independent,
-    dot11_BSS_type_any
-} DOT11_BSS_TYPE;
-
-typedef enum _DOT11_PHY_TYPE {
     dot11_phy_type_unknown,
     dot11_phy_type_any,
     dot11_phy_type_fhss,
@@ -56,37 +54,31 @@
 
 /* Types */
 
+#if defined(__midl) || defined(__WIDL__)
+typedef struct _DOT11_MAC_ADDRESS {
+    UCHAR ucDot11MacAddress[6];
+} DOT11_MAC_ADDRESS, *PDOT11_MAC_ADDRESS;
+#else
 typedef UCHAR DOT11_MAC_ADDRESS[6];
 typedef DOT11_MAC_ADDRESS* PDOT11_MAC_ADDRESS;
+#endif
 
 typedef struct _DOT11_SSID {
     ULONG uSSIDLength;
     UCHAR ucSSID[32];
 } DOT11_SSID, *PDOT11_SSID;
 
-typedef struct _DOT11_NETWORK {
-    DOT11_SSID dot11Ssid;
-    DOT11_BSS_TYPE dot11BssType;
-} DOT11_NETWORK, *PDOT11_NETWORK;
-
-typedef struct _DOT11_NETWORK_LIST {
-    DWORD dwNumberOfItems;
-    DWORD dwIndex;
-#if defined(__midl) || defined(__WIDL__)
-    [size_is(dwNumberOfItems)] DOT11_NETWORK Network[];
-#else
-    DOT11_NETWORK Network[1];
-#endif
-} DOT11_NETWORK_LIST, *PDOT11_NETWORK_LIST;
-
 typedef struct _DOT11_BSSID_LIST {
     NDIS_OBJECT_HEADER Header;
     ULONG uNumOfEntries;
     ULONG uTotalNumOfEntries;
 #if defined(__midl) || defined(__WIDL__)
-    [size_is(uTotalNumOfEntries)] DOT11_MAC_ADDRESS BSSIDs[];
+    [size_is(uTotalNumOfEntries)] DOT11_MAC_ADDRESS BSSIDs[*];
 #else
     DOT11_MAC_ADDRESS BSSIDs[1];
 #endif
 } DOT11_BSSID_LIST, *PDOT11_BSSID_LIST;
 
+
+#endif
+

Modified: trunk/reactos/include/psdk/wlanapi.h
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/include/psdk/wlanapi.h?rev=40043&r1=40042&r2=40043&view=diff
==============================================================================
--- trunk/reactos/include/psdk/wlanapi.h [iso-8859-1] (original)
+++ trunk/reactos/include/psdk/wlanapi.h [iso-8859-1] Sun Mar 15 21:55:51 2009
@@ -1,12 +1,208 @@
 #ifndef _WLANAPI_H
 #define _WLANAPI_H
 
+#include <windot11.h>
+
 #ifdef __cplusplus
 extern "C" {
 #endif
 
+/* Defines */
+#define WLAN_MAX_PHY_INDEX 64
+#define WLAN_MAX_NAME_LENGTH 256
+
+/* Enumerations */
+
+typedef enum _WLAN_CONNECTION_MODE {
+    wlan_connection_mode_profile = 0,
+    wlan_connection_mode_temporary_profile,
+    wlan_connection_mode_discovery_secure,
+    wlan_connection_mode_discovery_unsecure,
+    wlan_connection_mode_auto,
+    wlan_connection_mode_invalid
+} WLAN_CONNECTION_MODE, *PWLAN_CONNECTION_MODE;
+
+#if defined(__midl) || defined(__WIDL__)
+typedef [v1_enum] enum _WLAN_INTERFACE_STATE {
+#else
+typedef enum _WLAN_INTERFACE_STATE {
+#endif
+    wlan_interface_state_not_ready = 0,
+    wlan_interface_state_connected,
+    wlan_interface_state_ad_hoc_network_formed,
+    wlan_interface_state_disconnecting,
+    wlan_interface_state_disconnected,
+    wlan_interface_state_associating,
+    wlan_interface_state_discovering,
+    wlan_interface_state_authenticating
+} WLAN_INTERFACE_STATE;
+
+typedef enum _WLAN_INTERFACE_TYPE {
+    wlan_interface_type_emulated_802_11 = 0,
+    wlan_interface_type_native_802_11,
+    wlan_interface_type_invalid
+} WLAN_INTERFACE_TYPE, *PWLAN_INTERFACE_TYPE;
+
+/* Types */
+typedef DWORD WLAN_REASON_CODE, *PWLAN_REASON_CODE;
+typedef ULONG WLAN_SIGNAL_QUALITY, *PWLAN_SIGNAL_QUALITY; 
+
+typedef struct _DOT11_NETWORK {
+    DOT11_SSID dot11Ssid;
+    DOT11_BSS_TYPE dot11BssType;
+} DOT11_NETWORK, *PDOT11_NETWORK;
+
+typedef struct _DOT11_NETWORK_LIST {
+    DWORD dwNumberOfItems;
+    DWORD dwIndex;
+#if defined(__midl) || defined(__WIDL__)
+    [size_is(dwNumberOfItems)] DOT11_NETWORK Network[];
+#else
+    DOT11_NETWORK Network[1];
+#endif
+} DOT11_NETWORK_LIST, *PDOT11_NETWORK_LIST;
+
+typedef struct _WLAN_INTERFACE_INFO {
+    GUID InterfaceGuid;
+    WCHAR strInterfaceDescription[256];
+    WLAN_INTERFACE_STATE isState;
+} WLAN_INTERFACE_INFO, *PWLAN_INTERFACE_INFO;
+
+typedef struct _WLAN_INTERFACE_INFO_LIST {
+    DWORD dwNumberOfItems;
+    DWORD dwIndex;
+#if defined(__midl) || defined(__WIDL__)
+    [unique, size_is(dwNumberOfItems)] WLAN_INTERFACE_INFO InterfaceInfo[*];
+#else
+    WLAN_INTERFACE_INFO InterfaceInfo[1];
+#endif
+} WLAN_INTERFACE_INFO_LIST, *PWLAN_INTERFACE_INFO_LIST;
+
+typedef struct _WLAN_INTERFACE_CAPABILITY {
+    WLAN_INTERFACE_TYPE interfaceType;
+    BOOL bDot11DSupported;
+    DWORD dwMaxDesiredSsidListSize;
+    DWORD dwMaxDesiredBssidListSize;
+    DWORD dwNumberOfSupportedPhys;
+    /* enum32 */ long dot11PhyTypes[WLAN_MAX_PHY_INDEX];
+} WLAN_INTERFACE_CAPABILITY, *PWLAN_INTERFACE_CAPABILITY;
+
+typedef struct _WLAN_RAW_DATA {
+    DWORD dwDataSize;
+#if defined(__midl) || defined(__WIDL__)
+    [size_is(dwDataSize)] BYTE DataBlob[];
+#else
+    BYTE DataBlob[1];
+#endif
+} WLAN_RAW_DATA, *PWLAN_RAW_DATA;
+
+typedef struct _WLAN_PROFILE_INFO {
+    WCHAR strProfileName[256];
+    DWORD dwFlags;
+} WLAN_PROFILE_INFO, *PWLAN_PROFILE_INFO;
+
+typedef struct _WLAN_PROFILE_INFO_LIST {
+    DWORD dwNumberOfItems;
+    DWORD dwIndex;
+#if defined(__midl) || defined(__WIDL__)
+    [size_is(dwNumberOfItems)] WLAN_PROFILE_INFO ProfileInfo[];
+#else
+    WLAN_PROFILE_INFO ProfileInfo[1];
+#endif
+} WLAN_PROFILE_INFO_LIST, *PWLAN_PROFILE_INFO_LIST;
+
+typedef struct _WLAN_AVAILABLE_NETWORK {
+    WCHAR strProfileName[WLAN_MAX_NAME_LENGTH];
+    DOT11_SSID dot11Ssid;
+    DOT11_BSS_TYPE dot11BssType;
+    ULONG uNumberOfBssids;
+    BOOL bNetworkConnectable;
+    WLAN_REASON_CODE wlanNotConnectableReason;
+    ULONG uNumberOfPhyTypes;
+    DOT11_PHY_TYPE dot11PhyTypes[8];
+    BOOL bMorePhyTypes;
+    WLAN_SIGNAL_QUALITY wlanSignalQuality;
+    BOOL bSecurityEnabled;
+    DOT11_AUTH_ALGORITHM dot11DefaultAuthAlgorithm;
+    DOT11_CIPHER_ALGORITHM dot11DefaultCipherAlgorithm;
+    DWORD dwFlags;
+    DWORD dwReserved;
+} WLAN_AVAILABLE_NETWORK, *PWLAN_AVAILABLE_NETWORK;
+
+typedef struct _WLAN_AVAILABLE_NETWORK_LIST {
+    DWORD dwNumberOfItems;
+    DWORD dwIndex;
+#if defined(__midl) || defined(__WIDL__)
+    [size_is(dwNumberOfItems)] WLAN_AVAILABLE_NETWORK Network[];
+#else
+    WLAN_AVAILABLE_NETWORK Network[1];
+#endif
+} WLAN_AVAILABLE_NETWORK_LIST ,*PWLAN_AVAILABLE_NETWORK_LIST;
+
+typedef struct _WLAN_CONNECTION_PARAMETERS {
+    WLAN_CONNECTION_MODE wlanConnectionMode;
+    [string] wchar_t * strProfile;
+    PDOT11_SSID pDot11Ssid;
+    PDOT11_BSSID_LIST pDesiredBssidList;
+    DOT11_BSS_TYPE dot11BssType;
+    DWORD dwFlags;
+} WLAN_CONNECTION_PARAMETERS, *PWLAN_CONNECTION_PARAMETERS;
+
+
+/* FIXME */
+
+typedef struct _struct_8 {
+    DWORD elem_1;
+    DWORD elem_2;
+    GUID elem_3;
+    DWORD elem_4;
+    [size_is(elem_4)] LPBYTE elem_5;
+} struct_8 ;
+
+typedef struct struct_12 {
+    BYTE elem_1;
+    DWORD elem_2;
+    DWORD elem_3;
+} struct_12 ;
+
+typedef struct _struct_9 {
+    struct_12 elem_1;
+    DWORD elem_2;
+} struct_9 ;
+
+typedef struct struct_C {
+    ULONGLONG elem_1;
+    ULONGLONG elem_2;
+    GUID elem_3;
+    GUID elem_4;
+    DWORD elem_5;
+    GUID elem_6;
+    DWORD elem_7;
+    DWORD elem_8;
+    ULONGLONG elem_9;
+    [size_is(elem_7)] BYTE elem_10[];
+} struct_C ;
+
+typedef struct struct_D {
+    GUID elem_1;
+    GUID elem_2;
+    DWORD elem_3;
+    ULONGLONG elem_4;
+    [size_is(elem_3)] BYTE elem_5[];
+} struct_D ;
+
+typedef struct struct_E {
+    /* enum16 */ short elem_1;
+    DWORD elem_2;
+    WCHAR elem_3[256];
+    WCHAR elem_4[1024];
+} struct_E ;
+
+/* Functions */
+#if !defined(__midl) && !defined(__WIDL__)
 PVOID WINAPI WlanAllocateMemory(DWORD dwSize);
 VOID WINAPI WlanFreeMemory(PVOID pMemory);
+#endif
 
 #ifdef __cplusplus
 }



More information about the Ros-diffs mailing list