Download presentation
Presentation is loading. Please wait.
Published byGwen Isabel Owen Modified over 6 years ago
1
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.
2
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.
3
How many Windows 10 drivers on WU?
725,000 550,000 95,000
4
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
5
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.
6
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
7
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.
8
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.
9
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.
10
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 © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
11
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.
12
Dev Center Driver Publishing Enhancements
Shipping Label Universal Checks Public Symbols SHA-256 Certs Flighting Flight Analysis
13
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.
14
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 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.
15
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 How to add symbols to your submission 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.
16
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 © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
17
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.
18
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.
19
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.
20
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.
21
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 Use Static Driver Verifier Run with Driver Verifier enabled Validate with the HLK – Use new SysFund Capabilities! 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.
22
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 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.
23
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.
24
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.
25
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.
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.