WinHEC 2015 8/30/2018 6:37 AM © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE.

Slides:



Advertisements
Similar presentations
Distributing Drivers on Windows Update
Advertisements

Improving Driver Availability Improving Driver Quality.
Using The WDK For Windows Logo And Signature Testing Craig Rowland Program Manager Windows Driver Kits Microsoft Corporation.
Using the WDK for Windows Logo and Signature Testing Craig Rowland Program Manager Windows Driver Kits Microsoft Corporation.
Jennifer Stepler WDK Program Manager. Agenda Catalog signing vs. embedded signing. How to embed-sign: Getting Started Preparing your signing certificate.
Tony Goodhew Product Planner DEV328.
Updates to the Windows Logo Program Tools for Windows 7 Karl FroelichCraig Rowland Lead Program ManagerSenior Program ManagerOnline Device Services
Customer and Partner Connections Design and Develop Assess and Certify.
Metro style Device App and Metadata Onboarding JOHN MULLALLY NIKET SANGHVI Program manager.
Sage Franch | Technical Evangelist Susan Ibach | Technical Evangelist.
11/12/ :06 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
1/10/2018 9:33 PM Cloud Roadshow © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO.
Driver Servicing Updates
Microsoft Virtual Academy
ADK HLK and E/WDK updates for the Windows 10 Fall Creators Update
5/15/2018 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks.
Driver Flighting End to End
Start Your Driver Flighting The benefit of Driver Promotion
Windows Developer Day Fall Creators Update October 10, 2017.
Windows 8 Hardware Certification Program and KIT Overview
Microsoft Ignite /18/2018 8:30 PM BRK2065
Windows Azure Jason Olson, Program Manager 4-142
Developing Drivers in Visual Studio
请点击以下链接下载WinHEC的演讲材料
Building a great Metro style device app for your printer
Microsoft Build /13/2018 2:24 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Modernizing App Experiences
Hardware Dev Center Update
Office Power Hour New developer APIs and features for Apps for Office
Device Guard: AppLocker on steroids
Newness and Coolness in Configuration MANAGER
Reaching more customers with accessible Metro style apps using HTML5
Microsoft Build /8/2018 8:41 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Managing Specialized Devices With Windows Embedded Device Manager 2011
Developing and Supporting Apps in Windows as a Service (WaaS)
Introduction to the Windows Logo Process and Tools
WorkingLife Balance An example ISV scenario 11/14/2018 6:51 AM
Understanding Extension INFs and Component INFs
11/19/2018 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks.
DevOps: Azure Monitoring & Authoring Updates for Operations Manager 2012 SP1
Building a great Metro style device app for your camera
Architecting and integrating sensor drivers
11/23/2018 3:03 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Bring existing desktop apps to UWP with the Desktop Bridge
Microsoft Build /24/2018 4:02 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Certifying graphics experiences on Windows 8
Version Binding UWP Apps & Driver Packages
Windows Summit /1/2018 © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be.
Prepare your apps for Windows 8 and beyond
Microsoft Virtual Academy
Microsoft Connect /31/2018 7:21 AM
Device Apps Joseph Ngari| Program Manager.
1/14/2019 3:57 AM © 2004 Microsoft Corporation. All rights reserved.
Upgrading Your Private Cloud with Windows Server 2012 R2
Game On with Windows & Xbox One
Game On with Windows & Xbox One
Best practices for packaging and distributing device drivers
Delivering great hardware solutions for Windows
Device Access Tomas Lukša.
Introducing the Windows Store
Leveraging existing code in Metro style apps
Build /20/2019 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Inside the Windows 8 driver developer workflow
Microsoft 365 Business Technical Fundamentals Series
Desktop App Assure Service Microsoft Representative Name June 7, 2019
<offer name> with Microsoft 365 Business Secure Deployment
Mark Quirk Head of Technology Developer & Platform Group
Windows Summit /19/2019 © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be.
Jamie Cool Program Manager Microsoft
DevOps for Desktop Apps
Presentation transcript:

WinHEC 2015 8/30/2018 6:37 AM © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Win 10 Driver servicing & DCHU Update WinHEC 2015 8/30/2018 6:37 AM Win 10 Driver servicing & DCHU Update Jim Pung Program Manager © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

How many Windows 10 drivers on WU? 725,000 550,000 95,000

Challenges to Maintaining Quality Permutations of drivers increasing with every new device Drivers require servicing Blue Screen, Performance, Security, Bug fixes No single owner OEM/ODM/IHV/ISV interdependencies 550,000 Drivers in WU

Driver model for easier servicing WinHEC 2015 8/30/2018 6:37 AM Driver model for easier servicing Universal Driver Model: DCHU Benefits Declarative INF only based install​ No Co-installers Componentized Base INF: Works on all silicon​ Extension INF: customizations targeted to specific hardware Hardware Support Apps Access system software via capabilities​ Version binding between driver & app Universal APIs Targets only OneCoreUAP API surface Targets all Windows 10 Editions​ Clean install/uninstall of driver​ Reduces Base drivers fragmentation​ Provides agility for fixes​ Enhances OS reliability, Isolates impact​ Automatic App updates via Store​ Single driver across all Win 10 Editions​​ © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Componentized Drivers Structure Base drivers Core functionality Single INF package Generically targetable Independently serviceable Compatible with all extensions Extension Drivers & Apps Customized functionality Separate INF package Specifically targetable App for all Windows Editions Base Driver Ext. Drv. Store App

Componentized Drivers Publishing – 2 Scenarios WinHEC 2015 8/30/2018 6:37 AM Componentized Drivers Publishing – 2 Scenarios Base driver (only) Submission to Hardware Dev Center does not change Base driver (with extensions) Base is handled like the simple driver case Each extension is submitted separately Two options for submission IHV Provided Extension Template OEM Created Extension Base Driver Ext. Drv. Store App © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Componentized Drivers Publishing - IHV Provided Extension Template WinHEC 2015 8/30/2018 6:37 AM Componentized Drivers Publishing - IHV Provided Extension Template IHV Submission Creates Extension Template Certifies and submits the template extension IHV Resell Resells the extension to OEM Never publishes the extension “template” OEM Customization Updates extension Creates OEM specific extension ID Adjusts Hardware targeting OEM Publication Publishes the extension The Preferred Approach © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Componentized Drivers Publishing - OEM Created Extension WinHEC 2015 8/30/2018 6:37 AM Componentized Drivers Publishing - OEM Created Extension OEM Creation Creates the extension Targets Hardware Utilizes Unique Extension Id OEM Submission Certifies and runs the HLK Submits to dev center OEM Publication Publishes the extension © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Componentized Drivers Publishing - Targeting & Ranking Differences 8/30/2018 6:37 AM Componentized Drivers Publishing - Targeting & Ranking Differences Driver Targeting Ranking Base Same as today Extension Requires 4-part HWID and/or CHID Driver INF Date & Driver Version Resources https://docs.microsoft.com/en-us/windows-hardware/drivers/install/using-an-extension-inf-file © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Dev Center WinHEC 2015 8/30/2018 6:37 AM © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Dev Center Driver Publishing Enhancements Shipping Label Universal Checks Public Symbols SHA-256 Certs Flighting Flight Analysis

Dev Center Shipping Label WinHEC 2015 8/30/2018 6:37 AM Dev Center Shipping Label Now Shipping labels can be edited Create a Shipping Label Select Partners to Share Label can be updated by partners © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Dev Center Automated Declarative and Universal Checks 8/30/2018 6:37 AM Dev Center Automated Declarative and Universal Checks Validate Uses INFVerif and APIValidator from Windows 10 1709 WDK Submit Dev Center automatically verifies the above and catalogs your results Review Results stored in Catalog file (.cat), Certification section, and Logo Verification Report * * Universal will show as greyed out for submissions without binaries (INF only). © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Dev Center Public symbols 8/30/2018 6:37 AM Dev Center Public symbols Required with every submission Symbols are used to provide you with enhanced crash data Symbols are not shared externally How to create public symbols https://docs.microsoft.com/en-us/windows-hardware/drivers/devtest/public-symbols-and-private-symbols How to add symbols to your submission https://docs.microsoft.com/en-us/windows-hardware/test/hlk/getstarted/step-8-create-a-submission-package For Attestation submissions, put symbols in the same folder as your driver files. © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Dev Center Update to SHA-256 certs 8/30/2018 6:37 AM Dev Center Update to SHA-256 certs Starting in February 2018, submission packages signed using a SHA-1 digest algorithm and/or certificate chain will be rejected Call to Action: Update your Dev Center associated EV and other certificates to use SHA-2(SHA256) Upload these to Dev Center Use your SHA-256 updated certificates when signing your HLKx, HCKx, CAB, and WLK packages No change to: Submissions prior to this change are not affected How you sign driver binaries (.sys, .dll, .exe) are not affected More information see the Windows Hardware Certification Blog post https://blogs.msdn.microsoft.com/windows_hardware_certification/ © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Dev Center Driver Flighting - Stats WinHEC 2015 8/30/2018 6:37 AM Dev Center Driver Flighting - Stats >92% Flights meet 14 day SLA >68% Flight meet 7-day SLA 25% 1 Day 68% 7 Day 92% 14 Day © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Dev Center Driver Flighting - Quality WinHEC 2015 8/30/2018 6:37 AM Dev Center Driver Flighting - Quality Main rejection reason is incorrect targeting Down-level OS with Win10 OS 2 Part HWIDs without CHIDs © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Dev Center Flight Analysis WinHEC 2015 8/30/2018 6:37 AM Dev Center Flight Analysis What happens when there is a failure? Understand the flight report and determine the impact of the failures Reproduce the problem with tools in the HLK © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Dev Center Flight Analysis WinHEC 2015 8/30/2018 6:37 AM Dev Center Flight Analysis HLK and WDK have tools to RCA Understand Installation & Post Installation Failure codes Reproduce using DevFund test suite Enable DV for richer debugging To certify the driver – you may have ignored small % of failures to get to a passing test. MSDocs link mapping tests to failures Device Error Message Device Fundamentals Tests CM_PROB_DRIVER_FAILED_PRIOR_UNLOAD DF-PNP_DIF_Remove_Device_Test (Reliability) CM_PROB_UNSIGNED_DRIVER DF-PNP_Disable_And_Enable_Device_Test (Reliability) CM_PROB_DRIVER_FAILED_LOAD CM_PROB_FAILED_POST_START DF-Sleep_with_IO_During (Reliability) Visual Studio 2017 now supports the (Fall Creators Update) WDK © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Healthy Drivers Two Axioms WinHEC 2015 8/30/2018 6:37 AM Healthy Drivers Two Axioms No substitute for a well-written driver Use Code Analysis https://docs.microsoft.com/en-us/windows-hardware/drivers/develop/analyzing-driver-quality-by-using-code-analysis-tools Use Static Driver Verifier https://docs.microsoft.com/en-us/windows-hardware/drivers/devtest/static-driver-verifier Run with Driver Verifier enabled https://docs.microsoft.com/en-us/windows-hardware/drivers/devtest/driver-verifier Validate with the HLK – Use new SysFund Capabilities! https://developer.microsoft.com/en-us/windows/hardware/windows-hardware-lab-kit No substitute for real-world validation through Flighting Greater diversity of scenarios and hardware Connects issues to customer impact © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Call to Action Build DCHU Drivers! WinHEC 2015 8/30/2018 6:37 AM Call to Action Build DCHU Drivers! Customize with Extension INF’s Join us for the DCHU Labs on Day 2 Use the development tools to write great drivers Code Analysis, Driver Verifier, Static Driver Verifier, HLK, WDK Use new SysFund Tests in HLK! Join the Insider Program http://insider.windows.com Use flighting to automatically distribute driver June 2017 WinHEC: Driver Flighting End 2 End session Here WinHEC Online Fall Creators Update: Start Your Driver Flighting, The benefit of Driver Promotion session Here © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

I have feedback! How can I help? WinHEC 2015 8/30/2018 6:37 AM I have feedback!  How can I help? Microsoft is listening! Feedback Received “Adding a software component (through AddComponent) can now only be done in an Extension INF file” “Guidance on how to update device/component  firmware using Windows Update in a DCHU-friendly way” “Clarify the difference between extension INF and component INF.” “Provide an example on how to register COM components in a universal INF.” Action Taken Updated documentation and code samples- see links on the next slide How do I provide feedback © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Universal Driver Development Resources Transition to Universal Windows Drivers: Video Provides important concepts and principles of Universal Windows Drivers, including guidance on authoring and testing. Getting Started with Universal Windows Drivers: Article Documentation entry point for Universal Windows Drivers development. Driver Package installation toolkit for Universal Drivers: Sample Illustrates the DCHU principles of universal driver design, including a full sample driver. *Updated* Universal Driver Scenarios: Article           Describes how the DCHU universal driver sample applies DCHU design principles. Creating a custom capability to pair a driver with a Hardware Support Application (HSA): Article Details how to build a Universal Windows Platform (UWP) Hardware Support Application (HSA) using a Custom Capability. Custom Capability UWP Sample: Sample Demonstrates two key Custom Capability Scenarios: Protected communication with a Windows Service; Protected IOCTLs sent to a driver using Windows.Devices.Custom. Other WinHEC Videos: Article Link to the full set of WinHEC Taipei June 2017 session videos. *Updated* Component INF’s: Article How to article for using component INFs *Updated* Extension INF’s : Article How to article for using extension INFs Validating Universal Windows Drivers with the APIValidator Tool: Article The ApiValidator.exe tool is used to verify the APIs that your driver calls are valid for a Universal Windows driver. This tool is part of the Windows Driver Kit (WDK) for Windows 10. INFVerif Tool Documentation: Article InfVerif.exe validates the 'Declarative' status of a driver INF install package, while optionally reporting Universal status. Driver Servicing Update: Video Explains changes in the Driver Servicing Policy and HLK Compatibility Program. Building Public and Private Symbols: Article How to build public and private symbols. Universal Drivers for Audio Documentation: Connect Package Describes the Universal Drivers for Audio requirements, and offers jumping off points into additional Universal Driver documentation. DHCU Assessment Kit: Connect Package Helps assess the Declarative and Universal-API compliance status of third party drivers on a device. http://aka.ms/udriver/

8/30/2018 6:37 AM © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.