Windows 8 Device Driver Training

3-7 December 2012, Austin, TX
Contact us for pricing.

A clear grasp of the Windows foundation is instrumental to creating stable, high performance applications. We designed this unique class to bring practical knowledge to students who can leverage the skills they acquire to build best-of-breed products. It starts by covering low level concepts and moves into exploring the deep caverns of the Windows kernel. Students will learn how to troubleshoot common software conflicts and design drivers that interact well with system software such as firewalls, VPNs and anti-virus applications.

Introduction to the Windows 8 Architecture

  • Design Goals
  • Windows 8 Layers
  • Kernel Mode vs. User Mode
  • The I/O Subsystem
  • Kinds of Win8 Drivers

Windows 8 Driver Architecture

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

Building Drivers with MSBuild

  • The Windows 8 Driver Kit
  • Integration with Visual Studio
  • MSBuild
  • Project Types
  • Lab: First Win8 Driver

Plug and Play with Windows 8

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

WDF - KMDF Drivers

  • Describe the WDF Model
  • The KMDF Model
  • KMDF Objects
  • Dispatching
  • Event Handling
  • Creating a KMDF Driver
  • Lab: Loopback Driver

WDF - UMDF Drivers

  • Need for User Mode Drivers
  • The UMDF Model
  • UMDF Objects
  • Event Handling
  • Creating a UMDF Driver
  • Lab: Building simple UMDF Driver

Windows Management Instrumentation (WMI)

  • Overview of WMI and event logging
  • The WMI Classes
  • Becoming a WMI Provider
  • The WMI IRP's
  • The WBEM Object Browser
  • Event Logging
  • Lab: Adding WMI support to drivers

Windows 8 Power Management

  • Power management principles
  • Power requests
  • Power management policies
  • Implementing power management in a driver
  • Lab: Adding power management support to a driver

Windows 8 Filter Drivers

  • What is a filter driver
  • Typical uses of filter drivers
  • Using KMDF to write a filter driver
  • Lab: Writing a filter driver

Analyzing Driver Quality

  • Code analysis tools
  • Static driver verifier
  • Source Code Annotation Language (SAL 2.0)
  • Analysis warnings
  • Lab: Using driver code analysis

Supporting Metro

  • What is Metro in Windows 8
  • Unique device types for Metro
  • How Metro-style apps are written
  • The SDLC for Metro apps

Driver Signing

  • Why drivers are signed
  • Windows 8 signing rules
  • Test signing drivers with Visual Studio
  • Test certificates
  • Catalog files
  • Lab: Signing a driver

Debugging Drivers

  • The Windows "Blue Screen of Death"
  • Debugging drivers with Visual Studio
  • Symbol files
  • Crash dumps
  • Interactive debugging with Visual Studio
  • Debugging a driver

Windows Hardware Quality Assurance

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

Our Services

  • What our customers say about us?

© 2011-2018 All Rights Reserved. Joya Systems. 4425 South Mopac Building II Suite 101 Austin, TX 78735 Tel: 800-DEV-KERNEL

Privacy Policy. Terms of use. Valid XHTML & CSS