Introduction To The Windows Driver Kit: A Comprehensive Driver Development Solution Lee Davis Lead Program Manager Windows Driver Kits Microsoft Corporation.

Slides:



Advertisements
Similar presentations
Optimizing Device Drivers For Terminal Servers Plug And Play Device Redirection Framework Gaurav Daga Program Manager Windows Terminal Server Microsoft.
Advertisements

© 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
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.
Number of database apps Number of DBA’s Hardware computing capacity.
Windows Driver Quality Signature Alok Sinha Product Unit Manager Windows Driver Kits microsoft.com Microsoft Corporation.
SharePoint Collaboration Features & Workflow
WDK Driver Test Manager. Outline HCT and the history of driver testing Problems to solve Goals of the WDK Driver Test Manager (DTM) Automated Deployment.
Rob Williams Program Manager Microsoft Corporation.
Using The WDK For Windows Logo And Signature Testing Craig Rowland Program Manager Windows Driver Kits Microsoft Corporation.
Feature: Web Client Keyboard Shortcuts © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
Ben Hunter | Sr. Product Marketing Manager Mikael Nystrom | Microsoft MVP and Senior Executive Consultant at TrueSec.
Feature: SmartList Usability Enhancements © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
Purpose Intended Audience and Presenter Contents Proposed Presentation Length Intended audience is all distributor partners and VARs Content may be customized.
Session 1.
Built by Developers for Developers…. © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
David Harding Software Design Engineer Network Devices Platform Microsoft Corporation SoftAP-Based Test Infrastructure For Obtaining The Logo For WLAN.
Feature: Assign an Item to Multiple Sites © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
Using the WDK for Windows Logo and Signature Testing Craig Rowland Program Manager Windows Driver Kits Microsoft Corporation.
Windows Longhorn Logo Program “To lead tomorrow, start today” Susanne Peterson Director Windows Client Business Group microsoft.com Microsoft.
Lyndon Bethel. Agenda Free help options Paid help options: Link What you get for your money Issue tracking Issue quality feedback Product quality changes.
WEB 304 An Overview of ASP.NET and Windows Workflow Foundation Kashif Alam Program Manager Developer Division Microsoft Corporation.
The WDK for Engineering Managers and Product Planners: The WDK for Engineering Managers and Product Planners: An Introduction Lee Davis Lead Program Manager.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
Feature: Document Attachment –Replace OLE Notes © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product.
Succeeding With The Windows Logo Program For Hardware David Edfeldt – Lead Program Manager Steve Jackson – Group Program Manager Windows Hardware Online.
Feature: Customer Combiner and Modifier © 2013 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.

customer.
demo © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
WHQL Code Coverage Prototype Program Andy Wen. 2 Agenda What is Code Coverage Prototype Program? What is Code Coverage Prototype Program? A prototype.
demo QueryForeign KeyInstance /sm:body()/x:Order/x:Delivery/y:TrackingId1Z
DEV311 Delving into Visual Studio 2005 Team Edition for Software Testers Ed Glas Group Manager, Web and Load Testing Microsoft Corporation.
Feature: Suggested Item Enhancements – Analysis and Assignment © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and.
NDIS 6.0 Roadmap and Value Statement
projekt202 © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
2 Advanced Dashboard Creation With Microsoft Office PerformancePoint Server 2007 Myles Matheson & Chris Du Toit Information Management Practice HP New.
© 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.

DEV221 Windows Forms in Visual Studio 2005: An Overview Saurabh Pant Program Manager Microsoft Corporation.
Rade Trimceski Program Manager Microsoft Corporation Mitesh Desai Software Design Engineer Microsoft Corporation.
Microsoft Virtual Academy
Microsoft Virtual Academy
Developing Drivers in Visual Studio
I/O Manager, 64-bit Porting, and New Driver Models
SkyDrive Pro Chris Gideon Architect Microsoft 9/16/2018
Title of Presentation 11/22/2018 3:34 PM
Developer Patterns to Integrate Silverlight 4.0 with SharePoint 2010
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
Microsoft Virtual Academy
Microsoft Virtual Academy
Microsoft Virtual Academy
Microsoft Virtual Academy
Microsoft Virtual Academy
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
One Marketing Template
Виктор Хаджийски Катедра “Металургия на желязото и металолеене”
Title of Presentation 5/12/ :53 PM
Title of Presentation 5/24/2019 1:26 PM
Inside the Windows 8 driver developer workflow
Microsoft Virtual Academy
Office 365 Development July 2014.
Title of Presentation 7/24/2019 8:53 PM
Microsoft Virtual Academy
Mobile App Management David Alessi — Support Topic Owner for Enterprise Windows Phone, Microsoft Corporation Simon May — Enterprise Device Infrastructuralist,
Presentation transcript:

Introduction To The Windows Driver Kit: A Comprehensive Driver Development Solution Lee Davis Lead Program Manager Windows Driver Kits Microsoft Corporation

Session Outline The WDK tool set for designing, developing, testing, qualifying and deploying drivers What to do at WinHEC Get in depth information on tools Get hands-on experience with the tools Talk to the experts Where to get more information on WDK tools

The WDK Tool Set A Comprehensive Solution

WDK Docs And Samples It’s easier to find the information you need Improved indexing, search and navigation One-stop shopping DDK, IFS and HCT docs integrated into one doc set Samples are searchable Search multiple external documentation such as MSDN online and Codezone communities

Windows Vista Build Environments The tools, libraries and headers you need to create drivers for Windows Vista Tools now included in the build environment PREfast for drivers Static Driver Verifier (SDV) DIFx tools Windows Driver Framework Windows Driver Test Framework

Header Versioning Build drivers for Windows 2000 forward using one set of headers Easier to use up level features of later OS environments Easy to see changes in headers across OS versions Includes kernel mode and user mode headers

Windows Driver Foundation Simplifies driver development Replaces complex boilerplate with frameworks Plug and play and power management abstracted via frameworks Simplifies creating secure and stable drivers Quicker development

Windows Driver Foundation Enables moving driver to user mode via User Mode Driver Framework Headers and libs are included in the WDK build environment Kernel Mode Driver Framework and UMDF samples are searchable in the docs via WDK help

Static Analysis Tools Enables early detection of complex and difficult to find driver defects Reduce development time Create more stable and secure drivers Reduce test time Identify critical issues pre-release Tools included in the WDK PREfast for Drivers Static Driver Verifier (SDV) Automate these tools via the Driver Test Manager (DTM)

Driver Verifier Detecting more defect types IRP Dispatch Inconsistent MDL structures User-mode addresses and other malformed structures Synch objects in pageable memory Easier to use Enable/disable Verifier without rebooting More flexible Low Resource Simulation behavior

Driver Test Manager The test automation framework used by Microsoft to test Windows The required test platform for all Windows hardware Logo testing

Driver Test Manager Improved testing throughput Parallel execution Automated scheduling and execution of tests Integrated OS deployment tools Enables test integration Use additional Microsoft QA tests Mix and match Logo, Microsoft QA and your tests to create a custom test pass Automate tasks such as building drivers, running static analysis and deploying Windows

Driver Test Manager Quick and easy client installs Remote administration Create tests Schedule tests Deploy operating systems to clients Review results Easier collaboration Easily export tests for use in other labs Export multiple results and logs to a single CAB View exported results in a light- weight viewer

Driver Test Framework Frameworks for developing driver tests DTF is to driver test development what WDF is to driver development Simplify test development Enable test developers to focus on device specifics Write better tests in less time Create tests that work across multiple devices and device classes

Driver Test Framework Integrates with Driver Test Manager Headers and libs are included in the WDK build environment Many of the DTM Logo tests are built on DTF

Winqual Integration Easier testing processes Automated selection of tests based on device capabilities Logo Wizard walks you through the process Status indicator keeps you up to date Easier submissions Automated errata and contingency filtering eliminates uncertainty and improves efficiency Packaging specifically for the simplified Winqual reduces manual processing time Programmatic collection of data eliminates common errors and ensure a successful submission

Signing Tools Authenticode signing tools now ship in the WDK Create your own certificates Create your own catalogs Sign your own driver catalogs Trusted by DMI Required to stop install popup Trusted by KMCS Required to load in Vista x64

Driver Install (DIFx) Tools Simplified driver deployment Simplified driver installation for your customers Add on to your app installer to install drivers DIFx tools are included in the WDK build environments

What To Do At WinHEC Driver Development Topics

Windows Driver Framework UMDF sessions “User Mode Driver Frameworks: Introduction and Overview” 3:15 today in room 6C “User Mode Driver Frameworks: Technical Synopsis” 4:30 today in room 6C Visit the UMDF and KMDF labs on the 6th floor Design Preview Agreement required for both labs Preview the samples and frameworks at the WDK lab

Static Analysis Tools Attend WinHEC sessions “Static Analysis and Verification of Drivers” today at 5:30 in room 6C Visit the static analysis tools hands on lab at WinHEC on the 6th floor Design Preview Agreement required Run the tools against sample drivers in the WDK lab

Driver Verifier Ask the Experts: Device Driver Fundamentals Tomorrow Noon to 2:00 PM Daniel Mihai will be available to take your questions Run driver verifier in the WDK lab this week – 6 th floor Driver Verifier in Windows Vista white paper s/vistaverifier.mspx. s/vistaverifier.mspx s/vistaverifier.mspx

Driver Test Manager Attend WinHEC session “Using the WDK for Windows Logo Signature Testing” tomorrow at 8:30 in room 6C Run a Logo pass in the WDK lab this week with representatives from the device teams present – 6th floor

Driver Testing Framework Attend WinHEC sessions “Using the Windows Device Testing Framework to Simplify Windows Driver Testing” tomorrow at 3:15 in room 6A “Using the Device Simulation Frameworks for Software Simulation of Hardware” tomorrow at 4:30 in room 6A Visit the Driver Test Framework and Device Simulation Framework labs at WinHEC on the 6th floor Run the DTF based tests in the WDK lab

Windows Vista Logo And Winqual Attend WinHEC session “Succeeding with the Windows Vista Logo Program” tomorrow at 9:45 in room 6C

Signing Tools More information Visit the kernel mode driver signing lab at WinHEC on the 6th floor Attend WinHEC session “Windows Vista and Windows Server Longhorn Security Platform Enhancements” tomorrow in room 6B at 2:00 PM Sign a driver in the WDK lab while you’re at WinHEC on the 6th floor

Driver Install (DIFx) Tools Attend WinHEC session “Installing Driver Packages in Windows Vista and Windows Server Longhorn” Thursday at 8:30 in room 6E Visit the Driver Package Verifier lab at WinHEC on the 6 th floor

Additional WinHEC Topics “Best Practices for Testing Windows Drivers” tomorrow at 2:00 in room 6A “Debugging Device Installations” Thursday at 9:45 in room 6E Device teams are in the WDK lab to help you run your Windows hardware Logo tests on the 6 th floor Ask the Experts: Device Driver Fundamentals Today 6:30 to 9:00 PM Tomorrow Noon to 2:00 PM Thursday Noon to 1:00 PM

Getting More Details And Information Resources for driver development

Header Versioning Windows Vista Build Environment Refactoring 82d6-208d3754b2d6/WDK_BE-Refactoring.ppt 82d6-208d3754b2d6/WDK_BE-Refactoring.ppt 82d6-208d3754b2d6/WDK_BE-Refactoring.ppt Header Versioning white paper

Windows Driver Foundation Windows Driver Foundation Beta Previous conference content Windows Driver Foundation introduction 4c60-82d6-208d3754b2d6/WDK_BE-Refactoring.ppt 4c60-82d6-208d3754b2d6/WDK_BE-Refactoring.ppt 4c60-82d6-208d3754b2d6/WDK_BE-Refactoring.ppt How to port a WDM driver to WDF 4c60-82d6-208d3754b2d6/WDK_BE-Refactoring.ppt 4c60-82d6-208d3754b2d6/WDK_BE-Refactoring.ppt 4c60-82d6-208d3754b2d6/WDK_BE-Refactoring.ppt How to develop a KMDF driver 4c60-82d6-208d3754b2d6/WDK_BE-Refactoring.ppt 4c60-82d6-208d3754b2d6/WDK_BE-Refactoring.ppt 4c60-82d6-208d3754b2d6/WDK_BE-Refactoring.ppt

DTM Resources WDK Docs via DTM Studio DTM screencasts: 10 minute tutorials on common tasks > Plans for external trainers to be announced Support: microsoft.com

Signing Tools White paper titled “Digital Signatures for Kernel Modules on x64-based Systems Running Windows Vista” bit and kernel mode Windows Vista Logo requirements

Winqual Integration Draft Logo program requirements Windows Hardware and Driver Central newsletter

Driver Install (DIFx) Tools Driver Install info on the web Driver Install Frameworks tools download

Call To Action Attend WinHEC driver sessions and labs Get WDK Beta 2 and use it Run Logo tests for your devices

Community Resources Windows Hardware & Driver Central (WHDC) Technical Communities Non-Microsoft Community Sites Microsoft Public Newsgroups Technical Chats and Webcasts Microsoft Blogs

Additional Resources Community Sites List of Newsgroups us/default.aspx us/default.aspx us/default.aspx Attend a free chat or webcast Locate a local user group(s) Non-Microsoft Community Sites

Additional Resources Web Resources Windows Driver and Hardware Central WDK Page “Introduction to the Windows Driver Foundation: Kernel Mode Driver Foundation” Peter Viscarola (A ‘how to’ book for writing Windows Vista drivers) by OSR Press. September

© 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.