Call : (+91) 968636 4243
Mail : info@EncartaLabs.com
EncartaLabs

Windows 10 Device Drivers

( Duration: 5 Days )

This Windows 10 Device Drivers training course provides developers the knowledge of the basic fundamentals of writing a Windows 10 device driver using KMDF and UMDF.

By attending Windows 10 Device Drivers workshop, delegates will learn to:

  • Describe the Windows 10 architecture & software layers
  • Understand the role of WDF (Windows Driver Framework) for KMDF (kernel-mode) and UMDF (user-mode) drivers
  • Use the Windows 10 Driver Kit (WDK) for driver development
  • Integrate the WDK with Visual Studiofor driver development
  • Implement Plug and Play for a device driver
  • Understand and implement a Windows Universal Driver
  • Implement device driver instrumentation using Windows Management Instrumentation (WMI), Event Tracing for Windows (ETW), and Windows Trace Preprocessor (WPP)
  • Describe the fundamentals of power management techniques for Windows 10 drivers
  • Implement a filter and layered driver
  • Debug a device driver using Visual Studio and WinDbg tools
  • Provide for installation of a device driver

  • C Programming Language competency
  • Experience with Microsoft Visual Studio
  • User-level experience with Windows 7, 8, or 10

COURSE AGENDA

1

Introduction to the Windows 10 Architecture

  • Design Goals
  • Windows layers
  • Kernel mode vs. user mode
  • The I/O subsystem
  • Kinds of Win10 Drivers
2

Windows Driver Architecture

  • The Driver Models: Legacy, WDM, WDF, KMDF, UMDF
  • Universal Drivers
  • The KMDF Model
  • KMDF Objects
  • Event Handling
  • The UMDF Model
3

Building Drivers with MSBuild

  • The Windows 10 Driver Kit
  • Integration with Visual Studio
  • MSBuild
  • Project Types
4

Plug and Play with Windows 10

  • Driver-centricity
  • The role of INF files
  • The role of the registry
  • Device ID string scoring
  • Resource discovery & allocation
5

WDF – KMDF Drivers

  • Describe the WDF Model
  • Dispatching
  • Event Handling
  • Creating a KMDF Driver
6

WDF – UMDF Drivers

  • Describe the need for User Mode Drivers
  • The UMDF Model
  • UMDF Objects
  • Event Handling
  • Creating a UMDF Driver
7

Universal Drivers

  • Describe the purpose of a Universal Driver
  • Limitations of a Universal Driver
  • Universal DDI functions
8

Windows Management Instrumentation (WMI)

  • Overview of WMI and event logging
  • The WMI Classes
  • Becoming a WMI Provider
  • Event Tracing for Windows
  • Adding ETW support
9

Windows 10 Power Management

  • Power management principles
  • Power requests
  • Power management policies
  • Implementing power management in a driver
10

Windows 10 Layered & Filter Drivers

  • What is a filter driver?
  • Typical uses of filter drivers
  • Using KMDF to write a filter driver
11

Analyzing Driver Quality

  • Code analysis tools
  • Static driver verifier
  • Source Code Annotation Language (SAL 2.0)
  • Analysis warnings
  • Performance Monitoring
12

Driver Signing

  • Why drivers are signed
  • Windows 10 signing rules
  • Test signing drivers with Visual Studio
  • Test certificates
  • Catalog files
  • Microsoft App Store (Co-Installer out)
13

Debugging Drivers

  • The Windows “Blue Screen of Death”
  • Debugging drivers with Visual Studio
  • Symbol files
  • Crash dumps
  • Interactive debugging with Visual Studio
14

Windows Hardware Quality Assurance

  • WHQL requirements for Windows 10
  • The WHQL test environment
  • Windows 10 Logos
  • Windows File Protection
  • Driver certification
  • Digital signatures

Encarta Labs Advantage

  • One Stop Corporate Training Solution Providers for over 6,000 various courses on a variety of subjects
  • All courses are delivered by Industry Veterans
  • Get jumpstarted from newbie to production ready in a matter of few days
  • Trained more than 50,000 Corporate executives across the Globe
  • All our trainings are conducted in workshop mode with more focus on hands-on sessions

View our other course offerings by visiting https://www.encartalabs.com/course-catalogue-all.php

Contact us for delivering this course as a public/open-house workshop/online training for a group of 10+ candidates.

Top
Notice
X