Best practices for packaging and distributing device drivers

Slides:



Advertisements
Similar presentations
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Advertisements

© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
© 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Feature: Reprint Outstanding Transactions Report © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product.
Feature: Purchase Requisitions - Requester © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
MIX 09 4/15/ :14 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Co- location Mass Market Managed Hosting ISV Hosting.
Windows 7 Training Microsoft Confidential. Windows ® 7 Compatibility Version Checking.
Feature: Purchase Order Prepayments II © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
Feature: OLE Notes Migration Utility
Feature: SmartList Usability Enhancements © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
Session 1.
Built by Developers for Developers…. © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
Feature: Assign an Item to Multiple Sites © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
WinHEC /22/2017 © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Connect with life Connect with life
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
Feature: Customer Combiner and Modifier © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
Feature: Employee Self Service Timecard Entry © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.

customer.
demo © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
demo Demo.
Feature: Void Historical/Open Transaction Updates © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product.
demo QueryForeign KeyInstance /sm:body()/x:Order/x:Delivery/y:TrackingId1Z
Feature: Suggested Item Enhancements – Analysis and Assignment © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and.
projekt202 © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks.
© 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.

Windows 8 Hardware Certification Program and KIT Overview
Developing Drivers in Visual Studio
Building a great Metro style device app for your printer
Designing great devices and drivers
Возможности Excel 2010, о которых следует знать
Understanding Wi-Fi Direct in Windows 8
Building Metro style apps that connect to specialized devices
11/8/2018 8:19 PM HW-98P Windows 8 kernel debugging: New protocols and certification requirements Tanya Radeva Program Manager Microsoft Corporation Joe.
Building modern web applications with Visual Studio and Web Essentials
Deep dive on app data roaming
Building a great Metro style device app for your camera
Architecting and integrating sensor drivers
Baseline: How Are We Doing Now?
Michael Beck Principal Group Program Manager Microsoft Corporation
Windows Summit /1/2018 © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be.
Title of Presentation 12/2/2018 3:48 PM
Customizing WPA Trace Views
System Center Application Management
Introducing Metro style device apps
Create experiences that span devices
Introduction to the new WPA user interface
Create rich, data-driven Web apps with ASP.NET 4.5 Web Forms
Customizing ADK assessment reports
8/04/2019 9:13 PM © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Delivering great hardware solutions for Windows
Виктор Хаджийски Катедра “Металургия на желязото и металолеене”
Under the hood: Installation and updates for Metro style apps
Introducing the Windows Store
Jason Zander Unplugged
5/1/2019 3:29 AM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Шитманов Дархан Қаражанұлы Тарих пәнінің
Title of Presentation 5/24/2019 1:26 PM
Inside the Windows 8 driver developer workflow
Microsoft 365 Business Technical Fundamentals Series
日本初公開!? Vista の新機能を実演 とっちゃん わんくま同盟 7/23/2019 9:09 AM
Advanced app and driver debugging
Presentation transcript:

Best practices for packaging and distributing device drivers 4/7/2019 1:00 AM HW-903T Best practices for packaging and distributing device drivers Chad Siefert Senior Test Lead Microsoft Corporation © 2010 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.

Customer and Partner Connections Device lifecycle Customer and Partner Connections Design and Develop Assess and Certify

Agenda What is a driver package Why is packaging important? How to streamline packages for Windows 8 Development, certification and distribution You’ll leave with an understanding of: Packaging and distribution strategies designed to take full advantage of Windows 8 features

Windows 8 introduces a new way of thinking about device experiences that starts with packaging and distribution.

Why is packaging important?

Great driver packages make Windows 8 user experiences even better.

What is a driver package? Describes the devices your driver supports Driver files for your device Device configuration settings Versioning information

Good things come in small packages Compact packages download and install quicker Maintaining and updating fewer components is easier Be mindful of smaller form factors

Keeping it simple Windows 8 device installation is faster with simple packages Improve installation success with reduced complexity Keep the driver package lean and deliver value added Metro style apps for your devices automatically

How to streamline packages for Windows 8

“Be Brief, Be Bright, Be Gone” The best device installation experience is fast, enables desired device experiences and doesn’t disrupt the user.

Strategy for matchmaking Matching drivers to devices requires planning and strategy Use a broad model match to cover generic functionality Match on more specific hardware IDs to outrank class drivers Match on less specific hardware IDs for broad applicability Reserve most specific hardware IDs for unique hardware Match on compatible IDs for generic class drivers

Matchmaking – an example AUTO\Car&Midsize&2door AUTO\Toyota&Tacoma AUTO\Toyota&Tacoma&4door or AUTO\Toyota&Tacoma&v6 AUTO\Toyota&Tacoma&4door&v6

Targeting Target processor architecture for driver binaries No need to target OS version Windows 8 and Windows update will provision the newest, most specific driver available

Configuration Describe all device configuration settings in the INF Use simple native INF directives Take advantage of Windows 8 fast device configuration by avoiding co-installers Attend chalk talk 888 – Delivering Great Device Installation Experiences

Versioning and localization Ensure straightforward, targeted driver update by using a consistent versioning scheme. Support users around the world with localized device descriptions

Package payload Build packages specific to a target device Avoid installers Distribute apps separately Use catalog file to sign INF and driver files

Develop, certify and distribute

Develop & certify Windows and Visual Studio unite to create a world-class environment for driver development Make use of Visual Studio ‘11’ and the Windows Driver Kit add- on pack to build great Windows device experiences The Windows Hardware Certification Kit (HCK) helps you deliver hardware that meets customer expectations Test and certify your package with the HCK early and often

Deployment Consider all the ways your driver package can be provisioned Windows update SetupCopyOEMInf Offline image creation IT deployments with no interactive user IT deployments to managed desktops Unattended setup OS upgrade/migration The runtime environment can and will change

Windows update Take advantage of our bandwidth and deployment infrastructure The newest, most specific driver available will be offered Drivers can quickly be distributed globally Fix problems in specific driver versions with installed version targeting New PC form factors present challenges for drivers on traditional physical media

Wrap up Build self-describing driver packages that are certified and available on Windows Update Automatically provisioned Fast and reliable installation Use the WDK and HCK out the gate Layer user experience on top of the driver package Metro style apps for devices will be delivered automatically Use RequestAdditionalSoftware for desktop software experiences

Related Sessions Design considerations for your device and drivers Delivering Great Device Installation Experiences Modern driver development using Visual Studio Introducing the Windows Hardware Certification Kit Experiencing the Windows Hardware Certification Kit

Additional reading and resources Tools for Signing Drivers Tools for Device Metadata Packages Windows Hardware Developer Center Dashboard Windows 8 Certification Requirements - Preview Windows Hardware Dev Center Windows Dev Center

thank you Feedback and questions http://forums.dev.windows.com Session feedback http://bldw.in/SessionFeedback

4/7/2019 1:00 AM © 2011 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. © 2011 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.