Windows 8 and Windows Server 2012 Compatibility Cookbook

Total Page:16

File Type:pdf, Size:1020Kb

Windows 8 and Windows Server 2012 Compatibility Cookbook Windows 8 and Windows Server 2012 compatibility cookbook A developer’s guide to Windows compatibility, reliability, and performance September 11, 2012 Abstract In the Cookbook we provide info about changes to and new features of the Windows® 8 and Windows Server® 2012 operating systems. We also provide guidelines for you to verify the compatibility of your existing and planned apps with the new operating systems. We assume that you are familiar with previous versions of Windows. The Cookbook is for third party developers of apps designed to be used in the Microsoft Windows environment and is available for viewing at http://msdn.microsoft.com/library/hh848074(v=vs.85).aspx and for download at http://www.microsoft.com/downloads/details.aspx?FamilyID=2D6A4111-9F14-4DB8- A4C2-BE8C8C1414AD&displaylang=e&displaylang=en . The content applies to: Windows 8 Windows Server 2012 Windows Server 2008 R2 Windows 7 Windows Server 2008 Windows Vista® Windows Server 2003 Disclaimer : This document is provided “as-is”. Information and views expressed in this document, including URL and other Internet website references, may change without notice. You bear the risk of using it. This document does not provide you with any legal rights to any intellectual property in any Microsoft product. You may copy and use this document for your internal, reference purposes. You may modify this document for your internal, reference purposes. © 2011 Microsoft. All rights reserved. Errore. Per applicare Title al testo da visualizzare in questo punto, utilizzare la scheda Home. - 2 Contents Introduction ............................................................................................................... 4 Client and server compatibility ................................................................................... 5 Operating system versioning .................................................................................. 6 Security app detection rules update ....................................................................... 7 Determining shim status......................................................................................... 8 Server apps must be able to run without the Server Graphical Shell ....................... 9 Remote data service server components are removed from Windows 8 ............... 12 File type and protocol associations model ............................................................ 13 Desktop Activity Moderator ................................................................................. 15 East Asian type guidance ...................................................................................... 19 Software input panel versus software keyboard ................................................... 22 Switch text input changed from per-thread to per-user ........................................ 23 .NET Framework 4.5 is default and .NET Framework 3.5 is optional ...................... 25 Desktop apps might not be visible after launching the default web browser or Windows Store apps ............................................................................................. 28 High-contrast mode.............................................................................................. 30 App (executable) manifest .................................................................................... 34 Queued present model is being deprecated ......................................................... 38 Program Compatibility Assistant scenarios for Windows 8 .................................... 39 Desktop gadgets removed .................................................................................... 58 Advanced format (4K) disk compatibility update .................................................. 59 Thin provisioning of logical units .......................................................................... 69 Enhanced storage is now optional for WINPE and server SKU ............................... 71 Virtual Disk Service is transitioning to Windows Storage Management API ........... 72 Previous versions UI removed for local volumes ................................................... 74 StorAHCI replaces MSAHCI ................................................................................... 75 Windows 7 Backup and Restore deprecated ......................................................... 76 Offloaded data transfers ...................................................................................... 77 Desktop Window Manager is always on ............................................................... 79 Direct2D rendering does not support rendering to "rich" metafiles in Internet Explorer 9 ............................................................................................... 82 Changes in DX9 legacy hardware support ............................................................. 83 MSAA is not available to Windows Store apps ...................................................... 84 Port 3 is deprecated for NDIS 6.30 drivers ............................................................ 85 New features and enhancements ............................................................................. 86 Early launch antimalware ..................................................................................... 87 Secure boot feature signing requirements for kernel-mode drivers ...................... 89 Measured Boot .................................................................................................... 90 Startup apps ......................................................................................................... 91 Automatic Maintenance ....................................................................................... 95 Third-party input method editors ....................................................................... 104 New API allows apps to send “TRIM and Unmap” hints to storage media ........... 111 Multipath I/O now supports extended storage request blocks ............................ 114 Resilient file system ............................................................................................ 116 September 11, 2012 © 2012 Microsoft. All rights reserved. Errore. Per applicare Title al testo da visualizzare in questo punto, utilizzare la scheda Home. - 3 File server API support ....................................................................................... 117 New File History feature ..................................................................................... 118 Operating system now controls power to optical disk drives .............................. 119 Support for USB 3.0 ............................................................................................ 120 Tools, best practices, and guidance ......................................................................... 121 Windows Assessment Toolkit ............................................................................. 122 Windows App Certification Kit ............................................................................ 127 Windows Server App Certification Kit ................................................................. 129 Windows Hardware Certification Kit ................................................................... 131 September 11, 2012 © 2012 Microsoft. All rights reserved. Errore. Per applicare Title al testo da visualizzare in questo punto, utilizzare la scheda Home. - 4 Introduction Windows 8 and Windows Server 2012 introduce the latest operating system technology and software development platforms for use by app developers and enterprises worldwide. As part of further enhancing the security, reliability, performance, and user experience of Windows, Microsoft has introduced many new features, improved existing features, and removed others. While the goal of Windows 8 and Windows Server 2012 is to stay highly compatible with most of their respective apps written for previously released operating systems, some compatibility breaks are inevitable due to innovations, tightened security, and increased reliability. Overall, the compatibility of Windows 8 and Windows Server 2012 with existing apps is high. This document builds on the concepts embodied in the Windows Vista and Windows Server 2008 Application Compatibility Cookbook (http://msdn.microsoft.com/library/bb757005.aspx ) and the Windows 7 and Windows Server 2008 R2 Application Quality Cookbook (http://msdn.microsoft.com/library/dd371778(v=VS.85).aspx ). Like them, this document shows you how to verify that your apps are compatible with the new operating system and provides an overview of the few known app incompatibility issues in Windows 8 and Windows Server 2012. In addition, Microsoft is investing in several new and enhanced features to help you build higher quality apps and to troubleshoot when apps do not function properly on Windows 8 and Windows Server 2012. This Cookbook contains more than three dozen topics divided into three major sections: • Client and server compatibility • New features and enhancements • Tools and best practices Four of these topics are new with this release of the Cookbook : • RDS server components are removed from Windows 8 • East Asian type guidance • Software input panel versus software keyboard • Desktop gadgets removed One topic has been updated: • Switch text input changed from per-thread to per-user We invite you to check out these topics to learn how to optimize your apps and take advantage of what this newest release of Windows
Recommended publications
  • Bitmap Graphics Model - Device Context • Windows Does Not Retain a Copy of What the Application Drew • Windows 3.0 (1990)
    historie 08.11.2018 vjj 1 pravěk INPUT PROGRAM OUTPUT 08.11.2018 vjj 2 evoluce • dávkové zpracování • interaktivní práce • prompt • GUI 08.11.2018 vjj 3 evoluce INPUT PROGRAM OUTPUT 08.11.2018 vjj 4 evoluce Windows • bitmap graphics model - Device Context • Windows does not retain a copy of what the application drew • Windows 3.0 (1990) • bitmap graphics model - layered Device Context • Windows does retain a copy of the drawing as a bitmap • Windows 2000 (beta 1998) • .NET Framework (2001-2005) • vector graphics model – WPF (on DirectX) • tree of user-interface elements with objects representing graphical shapes • Windows Vista, .NET Framework 3.0 (2006) • Metro - deterioration • Windows 8, .NET Framework 4.5 (2012) 08.11.2018 vjj 5 1: Win32 API classique 08.11.2018 vjj 6 Uživatel Fronta zpráv GetMessage (mouse, keyboard) hardware interrupt DRIVER DispatchMessage System message queue WindowProc WindowProc RIT Raw Input Thread Fronta zpráv 8.11.18 vjj 7 WM_PAINT • každý ovládací prvek je samostatným oknem s vlastní procedurou na zpracovávání zpráv • celá stavba programu/algoritmu se točila kolem přípravy dat pro vykreslení obsahu okna vždy, když přišla zpráva WM_PAINT (a že chodila často) • během přímého kreslení se výstup do momentálně neviditelné části okna nikam nezapsal 08.11.2018 vjj 8 User Windows OS Invalidate... Program WM_PAINT GetDC Program Funkce GDI32 / GDI+ Graphics Card Frame Buffer for Screen Image data only retained as long as it remains visible on screen 08.11.2018 vjj 9 PROGRAM: direct Device Context OUTPUT PROGRAM PROGRAM PROGRAM PROGRAM PROGRAM WM_PAINT WM_PAINT WM_PAINT WM_PAINT WM_PAINT 08.11.2018 vjj 10 standardní funkce • TextOut • MoveToEx DrawText LineTo Rectangle Ellipse • DrawIcon Pie Arc Chord Polyline • BitBlt Polygon stretchBlt 08.11.2018 vjj 11 Device Context • standardní funkce pro kreslení do okna vyžadují hDC jako svůj první parametr • datová struktura popisující vlastnosti výstupu, např.
    [Show full text]
  • APK Files) on Your Android Phone
    How to Install Applications (APK Files) on Your Android Phone Overview An Android application is stored in an APK file (i.e., a file named by {Application Name}.apk). You must install the APK on your Android phone in order to run it. There are three different ways to install APK files on your phone: • The easiest way is simply to download the application from the Android Market or from a web site directly to the SD card mounted in your phone, then click on the APK file to install it. • The second way is to download the APK file to your computer, mount your phone’s SD card in the computer (or connect the phone with the SD inserted in it to the computer via USB cable) and copy the APK file to the SD card, then insert the SD card in the phone and install the APK file from the SD card using an Application Installer or File Manager that you download from the Android Market. This method is useful for installing non-market applications (i.e., applications not available on the Android Market). • The third way is to install the Android Software Development Kit (SDK ) on your computer, then connect the phone via USB cable to the computer and use the Android Debug Bridge (contained in the SDK) to install the APK on the phone. This method is more suitable for developers and technical users who need to install non-market applications. Note: Because of the diversity in Android devices, some methods may not be supported on your phone.
    [Show full text]
  • System Requirements for LWC Connect to Learning
    System Requirements for LWC Connect to Learning Run the Adobe Connect Diagnostic to see if you meet the Flash, connection, and add-in minimum requirements https://na3cps.adobeconnect.com/common/help/en/support/meeting_test.htm MINIMUM COMPUTER SYSTEM REQUIREMENTS: Windows • 1.4GHz Intel® Pentium® 4 or faster processor (or equivalent) for Microsoft® Windows® XP, Windows 7 or Windows 8 • Windows 8.1 (32-bit/64-bit), Windows 8 (32-bit/64-bit), Windows 7 (32-bit/64-bit), Windows XP • 512MB of RAM (1GB recommended) for Windows XP, Windows 7 or Windows 8 • Microsoft Internet Explorer 8, 9, 10, 11; Mozilla Firefox; Google Chrome • Adobe® Flash® Player 11.2+ Mac OS • 1.83GHz Intel Core™ Duo or faster processor • 512MB of RAM (1GB recommended) • Mac OS X 10.7.4, 10.8, 10.9 • Mozilla Firefox; Apple Safari; Google Chrome • Adobe Flash Player 11.2+ Linux • Ubuntu 12.04; Red Hat Enterprise Linux 6; OpenSuSE 12.2 • No Add-in support for Linux. Users on Linux can attend meetings in the browser. • Mozilla Firefox • Adobe Flash Player 11.2+ Mobile • Apple supported devices: iPhone 5S, iPhone 5, iPhone 4S, iPad with Retina display, iPad 3, iPad 2, iPad mini, and iPod touch (4th & 5th generations) • Apple supported OS versions summary: iOS 6 and higher • Android supported devices: Motorola DROID RAZR MAXX, Motorola Atrix, Motorola Xoom, Samsung Galaxy Tab 2 10.1, Samsung Galaxy S3 & S4, Nexus 7 tablet • Android supported OS versions summary: 2.3.4 and higher 1 ADDITIONAL REQUIREMENTS • Latest version of Adobe Flash Player installed o Download latest version at http://get.adobe.com/flashplayer/ .
    [Show full text]
  • SLDXA /T /L1 – SLX Component List
    SLDXA /T /L1 – SLX Component List SLDXA.exe ver 1.0 Copyright (c) 2004-2006 SJJ Embedded Micro Solutions, LLC All Rights Reserved SLXDiffC.exe ver 2.0 / SLXtoTXTC.exe ver 2.0 www.sjjmicro.com Processing... File1 to TXT file. Opening XSL File Reading RTF for final conversion F:\SLXTEST\LOCKDOWN_DEMO2.SLX has the following Components Total Count is: 577 -------------------------------------------------- .NET Framework 1.1 - Security Update KB887998 Accessibility Control Panel Accessibility Core ACPI Fixed Feature Button Active Directory Service Interface (ADSI) Core Active Directory Service Interface (ADSI) LDAP Provider Active Directory Service Interface (ADSI) Windows NT Provider Active Template Library (ATL) Add Hardware Control Panel Add/Remove Programs Control Panel Administration Support Tools Administrator Account Advanced Configuration and Power Interface (ACPI) PC Analog TV Application Compatibility Core Audio Codecs Audio Control Panel Base Component Base Performance Counters Base Support Binaries CD-ROM Drive Certificate Request Client & Certificate Autoenrollment Certificate User Interface Services Class Install Library - Desk Class Install Library - Mdminst Class Install Library - Mmsys Class Install Library - Msports Class Install Library - Netcfgx Class Install Library - Storprop Class Install Library - System Devices Class Installer - Computer Class Installer - Disk drives Class Installer - Display adapters Class Installer - DVD/CD-ROM drives Class Installer - Floppy disk controllers Class Installer - Floppy disk drives
    [Show full text]
  • How to Convert Desktop Apps to Universal Windows Platform Apps with Desktop Bridge
    How to convert desktop apps to Universal Windows Platform apps with Desktop Bridge If you're looking to bring your traditional app to the Universal Windows Platform, this guide walks you through the steps to use the DesktopAppConverter to convert your app. On Windows 10, Microsoft is not only adding new features and making the operating system more secure, but it's also investing on making the Windows Store the single place for users to acquire apps. The caveat with the Windows Store is that it doesn't include support for distribution of traditional desktop applications -- you're only able to download Universal Windows Platform (UWP) apps. However, Microsoft is making some changes, and now thanks to Desktop Bridge, we're slowly starting to see desktop apps and tools available in the Store. What's Desktop Bridge? How does Desktop Bridge works? Things you need before converting an app How to prepare your computer to convert apps How to convert desktop apps into Windows Store apps How to install a converted app on Windows 10 What's Desktop Bridge? It's all part of an initiative called Project Centennial, which now you know as Desktop Bridge. The new approach is essentially a "bridge" that let developers take traditional desktop applications and convert them into Universal Windows Platform (modern) apps. The idea behind Desktop Bridge is that great apps take time and effort, and if they're already working, Microsoft doesn't want you to abandon that code. With Desktop Bridge, you can take your existing desktop application (Win32, WPF, and Windows Forms), make a little modification (if necessary), and bring that great code to the new platform, which can also take advantage of many new features.
    [Show full text]
  • (12) United States Patent (10) Patent No.: US 8,074,184 B2 Garside Et Al
    USOO8074184B2 (12) United States Patent (10) Patent No.: US 8,074,184 B2 Garside et al. (45) Date of Patent: Dec. 6, 2011 (54) MODIFYING ELECTRONIC DOCUMENTS 6,065,026 A * 5/2000 Cornelia et al. .............. 715,531 WITH RECOGNIZED CONTENT OR OTHER 6,081,814 A * 6/2000 Mangatet al. ... 715,205 6,108,272 A * 8/2000 Fox .................... ... 367,131 ASSOCATED DATA 6,111,985 A * 8/2000 Hullender et al. ... 382,229 6,340,967 B1 * 1/2002 Maxted .......... ... 345,179 (75) Inventors: Adrian James Garside, Sammamish, 6,411,733 B1* 6/2002 Saund ............ ... 382,190 WA (US); David Vaughn Winkler, 6,493.464 B1* 12/2002 Hawkins et al. ... ... 382,189 6,766,494 B1* 7/2004 Price et al. ......... T15,203 Seattle, WA (US); Joshua Clow, 6,836,759 B1* 12/2004 Williamson et al. TO4/235 Bellevue, WA (US) 6,903,751 B2 * 6/2005 Saund et al. ....... ... 345,619 7,283,670 B2 * 10/2007 Wakeam et al. ... ... 382, 186 (73) Assignee: Mocrosoft Corporation, Redmond, WA 7.468,801 B2 * 12/2008 Wakeam et al. ... ... 358,114 (US) 7,502,805 B2 * 3/2009 Wakeam et al. ...................... 1.1 (*) Notice: Subject to any disclaimer, the term of this (Continued) patent is extended or adjusted under 35 OTHER PUBLICATIONS U.S.C. 154(b) by 933 days. ask-search-q linked+Support+document&search=&qsrc=0—Aug. (21) Appl. No.: 10/703,081 14, 2011.* (22) Filed: Nov. 7, 2003 (Continued) (65) Prior Publication Data Primary Examiner — Boris Pesin US 2005/OO99398 A1 May 12, 2005 Assistant Examiner — John Heffington (74) Attorney, Agent, or Firm — Shook, Hardy & Bacon (51) Int.
    [Show full text]
  • System Requirements
    Trend Micro Incorporated reserves the right to make changes to this document and to the products described herein without notice. Before installing and using the software, please review the readme files, release notes, and the latest version of the applicable user documentation, which are available from the Trend Micro website at: http://docs.trendmicro.com/en-us/enterprise/officescan.aspx Trend Micro, the Trend Micro t-ball logo, and OfficeScan are trademarks or registered trademarks of Trend Micro Incorporated. All other product or company names may be trademarks or registered trademarks of their owners. Copyright © 2017 Trend Micro Incorporated. All rights reserved. Release Date: October 2017 Protected by U.S. Patent No. 5,623,600; 5,889,943; 5,951,698; 6,119,165 Table of Contents Chapter 1: OfficeScan Server Installations Fresh Installations on Windows Server 2008 R2 Platforms .............................................................................................................................................................................. 1-2 Fresh Installations on Windows Server 2012 Platforms ..................................................................................................................................................................................... 1-3 Fresh Installations on Windows Server 2016 Platforms ..................................................................................................................................................................................... 1-4 Fresh Installations
    [Show full text]
  • Guidelines for Designing Embedded Systems with Windows 10 Iot Enterprise
    Guidelines for Designing Embedded Systems with Windows 10 IoT Enterprise Version 2.0 Published July 15, 2016 Guidelines for designing embedded systems 1 CONFIDENTIAL Contents Overview .................................................................................................................................................................................................... 4 Building a task-specific experience ............................................................................................................................................ 4 General Group Policy settings ....................................................................................................................................................... 4 Application control ................................................................................................................................................................................ 5 Application boot options ................................................................................................................................................................. 5 Auto-boot Universal Windows apps ...................................................................................................................................... 5 Auto-boot Classic Windows apps ........................................................................................................................................... 5 Limit application access with AppLocker ...............................................................................................................................
    [Show full text]
  • Zero-Day Vulnerability in Desktop Window Manager (CVE-2021-28310) Used in the Wild | Securelist
    4/14/2021 Zero-day vulnerability in Desktop Window Manager (CVE-2021-28310) used in the wild | Securelist Zero-day vulnerability in Desktop Window Manager (CVE-2021-28310) used in the wild securelist.com/zero-day-vulnerability-in-desktop-window-manager-cve-2021-28310-used-in-the-wild/101898 While analyzing the CVE-2021-1732 exploit originally discovered by the DBAPPSecurity Threat Intelligence Center and used by the BITTER APT group, we discovered another zero-day exploit we believe is linked to the same actor. We reported this new exploit to Microsoft in February and after confirmation that it is indeed a zero-day, it received the designation CVE-2021-28310. Microsoft released a patch to this vulnerability as a part of its April security updates. We believe this exploit is used in the wild, potentially by several threat actors. It is an escalation of privilege (EoP) exploit that is likely used together with other browser exploits to escape sandboxes or get system privileges for further access. Unfortunately, we weren’t able to capture a full chain, so we don’t know if the exploit is used with another browser zero-day, or coupled with known, patched vulnerabilities. The exploit was initially identified by our advanced exploit prevention technology and related detection records. In fact, over the past few years, we have built a multitude of exploit protection technologies into our products that have detected several zero-days, proving their effectiveness time and again. We will continue to improve defenses for our users by enhancing technologies and working with third-party vendors to patch vulnerabilities, making the internet more secure for everyone.
    [Show full text]
  • A Chinese Mobile Phone Input Method Based on the Dynamic and Self-Study Language Model
    A Chinese Mobile Phone Input Method Based on the Dynamic and Self-study Language Model Qiaoming Zhu, Peifeng Li, Gu Ping, and Qian Peide School of Computer Science & Technology of Soochow University, Suzhou, 215006 {qmzhu, pfli, pgu, pdqian}@suda.edu.cn Abstract. This paper birefly introduces a Chinese digital input method named as CKCDIM (CKC Digital Input Method) and then applies it to the Symbian OS as an example, and it also proposes a framework of input method which adopted the Client/Server architecture for the handheld computers. To improve the performance of CKCDIM, this paper puts forward a dynamic and self-study language model which based on a general language model and user language model, and proposes two indexes which are the average number of pressed-keys (ANPK) and the hit rate of first characters (HRFC) to measure the performance of the input method. Meanwhile, this paper brings forward a modified Church-Gale smoothing method to reduce the size of general language model to meet the need of mobile phone. At last, the experiments prove that the dynamic and self-study language model is a steady model and can improve the performance of CKCDIM. Keywords: Chinese Digital Input Method, Architecture of Input Method, Dynamic and Self-study Language Model, HRFC, ANPK. 1 Introduction With the developing of communication technology and the popularization of the mobile phone in China, the use of text message in mobile phone is growing rapidly. According to CCTV financial news report, the total number of Short Message Service use will grow from 300 billions in 2005 to 450 billions in 2006 in China.
    [Show full text]
  • Sprout App Installer Guide
    Sprout App Installer Guide DATE: July 17, 2015 Sprout Developer Guide Table of Contents Introduction ................................................................................................................................................................. 3 Steps to Upload an App to Sprout Marketplace ............................................................................................. 3 Signing Digital Binaries .............................................................................................................................................. 6 Steps to Create an MSI (Microsoft Installer Package) ............................................................................................ 6 MSI Installation Using the Visual Studio Installer ............................................................................................... 6 Steps to Create an MSI Installer in Visual Studio 2013 ................................................................................. 7 Set up the Properties of Your Application Folder ........................................................................................ 10 Add the Key Value to the Registry ................................................................................................................. 11 Remove GUI Elements ......................................................................................................................................... 14 MSI Installation Using WiX Toolset ....................................................................................................................
    [Show full text]
  • Supported Server-Side Configuration
    Server and hosting requirements Supported server-side configuration Supported operating systems: Windows 7 Service Pack 1 (32bit or 64bit) Windows 8 or 8.1 (32bit or 64bit) Windows 10 (32bit or 64bit) Windows Server versions: 2008 R2 Service Pack 1, 2012, 2012 R2 We recommend that you install the following components on the computer where you want to run Kentico. If you do not install these components on your computer before installing Kentico, the Installer is capable of downloading and installing them or their suitable alternatives on its own (except for the Visual Studio built-in server). In such cases, your computer must be connected to the Internet. Microsoft .NET Framework 4.5 or 4.6. Microsoft Internet Information Services (see the table below) or Visual Studio 2012/2013/2015 built-in web server. Microsoft SQL Server 2008 R2, 2012, 2014 (including the free SQL Server Express Edition 2008 R2/2012/2014). The collation set for the SQL server must be case-insensitive. Internet Information Services overview The following table lists instructions on how to install different versions of IIS on different operating systems. Internet Information Services version Operating system Details and installation instructions IIS 7.0 Windows Vista not supported Windows Server 2008 IIS 7.5 Windows 7 SP1 IIS 7 Installation and Deployment Windows Server 2008 R2 SP1 IIS 8.0 Windows 8 Installing IIS on Windows Server 2012 Windows Server 2012 IIS 8.5 Windows 8.1 Installing IIS 8.5 Windows Server 2012 R2 IIS 10 Windows 10 Same process as IIS 8+ For the Kentico
    [Show full text]