Presentation is loading. Please wait.

Presentation is loading. Please wait.

Extending Windows Vista Native Wi-Fi Capabilities

Similar presentations


Presentation on theme: "Extending Windows Vista Native Wi-Fi Capabilities"— Presentation transcript:

1 Extending Windows Vista Native Wi-Fi Capabilities
WinHEC 2006 4/13/2017 9:25 PM Extending Windows Vista Native Wi-Fi Capabilities Thomas Kuehnel Program Manager Networking Group Microsoft Corporation Yi Lu Software Development Engineer Networking Group Microsoft Corporation © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

2 Agenda Native Wi-Fi in Windows Vista Extensibility
WinHEC 2006 4/13/2017 9:25 PM Agenda Native Wi-Fi in Windows Vista Extensibility AutoConfig Service APIs Code Sample and Demo: Site Survey Proximity service Discovery © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

3 Native Wi-Fi In Windows Vista
WinHEC 2006 4/13/2017 9:25 PM Native Wi-Fi In Windows Vista The driver architecture for frame format is exposed to Operating System NDIS 6-based (Legacy NDIS 5.1 drivers will work) Wireless Service (AutoConfig) Only activated when Wireless NIC is installed Optional component in Server SKU Provides public APIs © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

4 Native Wi-Fi In Windows Vista Added and improved features
WinHEC 2006 4/13/2017 9:25 PM Native Wi-Fi In Windows Vista Added and improved features Improved security WPA2 (infrastructure and ad hoc), hidden network handling, all user/per-user profile (ACling) Better management Diagnostic, command line (netshell), group policy Easier to use New User Interface simplifies configuration Performance improvements 4-way handshake in kernel Better ad-hoc network integration File-sharing, “People Near Me” © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

5 Native Wi-Fi Architecture Overview
WinHEC 2006 4/13/2017 9:25 PM Native Wi-Fi Architecture Overview Native Wi-Fi Driver and NIC PHY and MAC layer Roaming, encryption / decryption Diagnostics Interface User MS-EAP LWF Filter driver (nwifi.sys) Emulates 802.3 Enforces security policy Configures upper MAC, 4-way handshake Public APIs EAP HOST Auto Configuration Service Connection control, discovery Profile management Provides Public APIs Auto Configuration Service 802.1x User Interface View Available Network UI (VAN-UI) Wizards: get connected, create profile Preferred network list, profile UI 802.3 LWF Driver FAT (legacy) Miniport Driver & NIC Wireless diagnostics Helper classes 802.11 NWF Miniport Driver & NIC Microsoft EAP Methods MSCHAPv2, EAP TLS, PEAP © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

6 Native Wi-Fi Extensibility
WinHEC 2006 4/13/2017 9:25 PM Native Wi-Fi Extensibility Monitoring Filter Driver Traffic monitor Helper Diagnostics extension UI Interface User 3rd Party Application MS-EAP 3rd Party EAP User mode driver extension Key management Proprietary authentication Power control Public APIs EAP HOST Framework Configuration and prompting Interactive UI Advanced UI extension Service Extension Auto Configuration Service 802.1x Win32 application, scripts Connection manager Site survey Easy connect 802.3 Provided by: Microsoft ISV IHV 802.11 LWF Driver FAT (legacy) Miniport Driver & NIC Filter Custom Helper Classes NWF Miniport Driver & NIC Custom EAP methods e.g., EAPFAST, LEAP © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

7 IHV Connection Process First time connect using 802.1X
WinHEC 2006 4/13/2017 9:25 PM IHV Connection Process First time connect using 802.1X 1. User selects network UI 2. AC creates temporary profiles and passes beacon to IHV service 1 Profile Store Auto Configuration Service (AC) 8 EAP Method 3. “IHV data” added to temporary profile 12 4. AC tries to connect with temp profile 2 3 7 IHV Service 2 802.1x 12 5. NIC connects and notifies IHV Service 11 9 6 6. IHV service invokes Microsoft 802.1X 4 X handshake (security packets) X UI interaction 5 10 Data X success, keys to IHV service IM Driver NDIS Port 10. IHV performs key handshake Miniport Driver & NIC 11. IHV indicates success to AC 12. AC opens the port and saves the profile © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

8 AutoConfig Service APIs Overview
WinHEC 2006 4/13/2017 9:25 PM AutoConfig Service APIs Overview Win32 APIs for Managing of wireless profiles (set, retrieve) All user/per user profiles, ACling of APIs Managing of wireless connections and scanning Adapter enumeration and settings Concurrency Simultaneous use of APIs Unifies Interfaces Native Wi-Fi and legacy drivers Subset will be back-ported to Windows XP Connection and profile management © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

9 Code Sample Site survey
WinHEC 2006 4/13/2017 9:25 PM Code Sample Site survey GUI application Show all visible networks Provide details (BSSIDs, signal quality, …) Select network and connect Radio on/off Demonstrates the following functionality Register and receive notifications Perform scan Get network information Issue connect © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

10 Program Sequence Initialization Callback thread starts
WinHEC 2006 4/13/2017 9:25 PM Program Sequence Initialization Callback thread starts Register notifications Notification callback thread Enumerate interfaces Notification callback Scan Get available networks Update connection status Connect Deregister notifications De-initialization Callback thread ends © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

11 Open And Close Handle WlanOpenHandle/WlanCloseHandle
WinHEC 2006 4/13/2017 9:25 PM Open And Close Handle WlanOpenHandle/WlanCloseHandle // WLAN Site Management Initialization ... WlanOpenHandle( WLAN_API_VERSION, // current API version NULL, // reserved, must be NULL &dwServiceVersion, // version of the WLAN service &hClientHandle // returned handle ); // WLAN Site Management De-initialization ... WlanCloseHandle( hClientHandle, // opened handle NULL // reserved, must be NULL ); © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

12 Enumerate Interfaces WlanEnumInterface
WinHEC 2006 4/13/2017 9:25 PM Enumerate Interfaces WlanEnumInterface // Enumerate WLAN interfaces PWLAN_INTERFACE_INFO_LIST pInterfaceList = NULL; WlanEnumInterface( hClientHandle, // opened handle NULL, // reserved, must be NULL &pInterfaceList // returned interface info list ); // Process interface information, obtain interface GUID ... WlanFreeMemory(pInterfaceList); © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

13 Set Interface Properties WlanSetInterface
WinHEC 2006 4/13/2017 9:25 PM Set Interface Properties WlanSetInterface /* Set interface property, e.g. turn off radio */ WLAN_PHY_RADIO_STATE wlanPhyRadioState; wlanPhyRadioState.dwPhyIndex = 0; // turn off the radio on 1st PHY wlanPhyRadioState.dot11SoftwareRadioState = dot11_radio_state_off; WlanSetInterface( hClientHandle, // opened handle pInterfaceGuid, // interface GUID wlan_intf_opcode_radio_state, // opcode to set radio state sizeof(WLAN_PHY_RADIO_STATE), // data size (PBYTE)&wlanPhyRadioState, // pointer to the data NULL // reserved, must be NULL ); © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

14 Register Notifications WlanRegisterNotification
WinHEC 2006 4/13/2017 9:25 PM Register Notifications WlanRegisterNotification // Register notifications WlanRegisterNotification( hClientHandle, // opened handle WLAN_NOTIFICATION_SOURCE_ALL, // register all notifications FALSE, // don’t ignore duplicate NotificationCallBack, // callback function pContext, // context data NULL, // reserved, must be NULL, NULL // don’t return previous ); // Callback function will be called in another thread when // a notification is available ... © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

15 Notification Callback Function
WinHEC 2006 4/13/2017 9:25 PM Notification Callback Function // Application defined callback function VOID NotificationCallback( PWLAN_NOTIFICATION_DATA pNotifData, PVOID pContext ) { ... if (pNotifData->NotificationSource == WLAN_NOTIFICATION_SOURCE_ACM) switch(pNotifData->NotificationCode) case wlan_notification_acm_connection_attempt_fail: OnConnectionAttemptFail( (PWLAN_CONNECTION_NOTIFICATION_DATA)pNotifData->pData ); break; // other cases } © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

16 Issue Scan Request WlanScan
WinHEC 2006 4/13/2017 9:25 PM Issue Scan Request WlanScan Asynchronous call Notification upon completion Get networks using WlanGetAvailableNetworks // Perform a scan on a specific interfaces WlanScan( hClientHandle, // opened handle &pInterfaceGuid, // interface GUID NULL, // don’t probe NULL // reserved, must be NULL ); © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

17 Get Available Networks WlanGetAvailableNetworks
WinHEC 2006 4/13/2017 9:25 PM Get Available Networks WlanGetAvailableNetworks // Query available networks. This is usually done when the scan // complete notification is received. PWLAN_AVAILABLE_NETWORK_LIST pNetworkList = NULL; WlanGetAvailableNetworkList( hClientHandle, // opened handle pInterfaceGuid, // interface GUID 0, // don’t include hidden/adhoc profiles NULL, // reserved, must be NULL &pNetworkList // pointer to the returned network list ); // Process available networks ... WlanFreeMemory(pNetworkList); © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

18 Get BSSIDs WlanGetNetworkBssList
WinHEC 2006 4/13/2017 9:25 PM Get BSSIDs WlanGetNetworkBssList // Query the BSS list of a particular network or all networks. PWLAN_BSS_LIST pBssList = NULL; WlanGetNetworkBssList( hClientHandle, // opened handle pInterfaceGuid, // interface GUID pSsid, // SSID, pass in NULL for all networks dot11_BSS_type_infrastructure, // BSS type TRUE, // security enabled NULL, // reserved, must be NULL &pNetworkList // pointer to the returned BSS list ); // Process BSS entries PWLAN_BSS_ENTRY pBssEntry = &pNetworkList->wlanBssEntries[i]; ... // Process raw IE if needed WlanFreeMemory(pBssList); © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

19 Connect To Network WlanConnect
WinHEC 2006 4/13/2017 9:25 PM Connect To Network WlanConnect Asynchronous call Notification upon completion // Connect to a secure network without a profile // Prepare connection parameters WLAN_CONNECTION_PARAMETERS ConnPara; ConnPara.pDot11Ssid = pDot11Ssid; // SSID ConnPara.dot11BssType = dot11_BSS_type_infrastructure; // BSS type ConnPara.pDesiredBssidList = NULL; // no desired BSSID ConnPara.strProfile = NULL; // no profile ConnPara.wlanConnectionMode = wlan_connection_mode_discovery_secure; ConnPara.dwFlags = 0; // no connection flag WlanConnect( hClientHandle, // opened handle pInterfaceGuid, // interface GUID &ConnPara, // connection parameters NULL // reserved, must be NULL ); © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

20 Update Connection Status
WinHEC 2006 4/13/2017 9:25 PM Update Connection Status Status update in notification call back function // Update connection status upon receiving connection attempt fail // notification VOID OnConnectionAttemptFail( PWLAN_CONNECTION_NOTIFICATION_DATA pConnNotifData ) { ... // get the reason for the attempt failure WCHAR strReason[256]; // string buffer WlanReasonCodeToString( pConnNotifData->wlanReasonCode, // reason code failure 256, // size of the string buffer strReason, // string buffer NULL // reserved, must be NULL ); // print out the string } © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

21 Future Wireless Technology
WinHEC 2006 4/13/2017 9:25 PM Future Wireless Technology © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

22 Future Wireless Technology
WinHEC 2006 4/13/2017 9:25 PM Future Wireless Technology “Services Near Me” “Hello” “Hello” © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

23 Proximity Service Discovery Discover before connect
WinHEC 2006 4/13/2017 9:25 PM Proximity Service Discovery Discover before connect Advertise and discover services in range Integrates with Function Discovery and PnP-X Uses IBSS Places proprietary IE (221) in Beacon OUI = 00:50:f2 Format string to be registered at tx and rx Payload carries service information Hooks (APIs) in Windows Vista Transmission: WlanSetPsdIEDataList Reception: WlanExtractPsdIEDataList © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

24 WS-Discovery In 802.11 “Hello” over 802.11
WinHEC 2006 4/13/2017 9:25 PM WS-Discovery In “Hello” over Beacon IE WS-Discovery “Hello” xmlns:d="http://schemas.xmlsoap.org/ws/2004/10/discovery" <d:Types>i:PrintBasic </d:Types> <a:EndpointReference> <a:Address> uuid:98190dc ef8-ac9a e6119 </a:Address> </a:EndpointReference> <d:AppSequence InstanceId=" " MessageNumber="1" /> <d:XAddrs>http://prn3/Base</d:XAddrs> Field Value Element ID 221 Length …253 OUI 00:50:f2 OUI-Type 6 Format 4 Octets Type UUID 16 Octets Sequence Word Security Friendly name 32 Char Base address URL Hash ( URI) AutoConfig Hash ( URI) Application Max IE: 255 Bytes © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

25 WinHEC 2006 4/13/2017 9:25 PM Call To Action Develop drivers based on the Native Wi-Fi architecture for existing and new hardware Make your applications Windows Vista ready by using the AutoConfig APIs Support WPA 2 for ad hoc to enable new scenarios © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

26 Additional Resources Web Resources Related Sessions E-mail to:
WinHEC 2006 4/13/2017 9:25 PM Additional Resources Web Resources API: EAP: Diagnostics: WDK: Related Sessions Link Layer Discovery and Enabling Wi-Fi Diagnostics for Network Performance Tuning SoftAP Test Infrastructure for Obtaining Logo for Wireless LAN drivers to: microsoft.com © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

27 WinHEC 2006 4/13/2017 9:25 PM © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

28 WinHEC 2006 4/13/2017 9:25 PM © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.


Download ppt "Extending Windows Vista Native Wi-Fi Capabilities"

Similar presentations


Ads by Google