NetConsulate         |         Acadamic Partner Program         |         Jobs     |   News n Events

       
     
Windows Device Driver/Kernel Programming Training

Target Audiance: Embedded University's Microsoft Windows Device Driver/Kernel Programming Training program is intended for Microsoft windows 2000/XP device driver developers and windows System developers. This training program is designed to provide you with theoretical as well as hands on knowledge of windows device driver development/kernel mode programming.






Training Modules



Module 1: Windows operating system basics
  • Overview of System Components for Driver Writers
  • User-Mode Drivers and Kernel-Mode Drivers
  • Layered Device Driver Architecture
  • Defining Device Drivers and File System Drivers
  • Windows device Driver Design Goals
  • Introduction to Windows Driver Model (WDM)
  • li>Operating System Concepts for Driver Writers.
  • Brief overview of Windows Driver Foundation







Module 2: Device Driver requirements & Setting up Driver Development Environment
  • Free Build and Checked Build
  • Overview of Device Classes
  • System-Supplied Drivers
  • Free Build and Checked Build
  • Windows Driver Kit(WDK) Installation
  • Hands on Lab




Module 3: Device Driver Design Considerations
  • Choosing a Driver Model
  • Choosing a Programming Language
  • Driver Design and Implementation Strategies
  • Writing Drivers for Multiple Platforms and Operating Systems
  • Providing Driver Localization





Module 4 : Device Driver Structure and Standard Driver Routines
  • Introduction to Standard device driver routines
  • Implementing Standard device driver routines
  • Hands on Labs












Module 5: Driver Programming Techniques
  • Managing Input/Output for Drivers
  • Managing Memory for Drivers
  • Naming Device Objects and Registering Device Interfaces
  • Choosing Names for Driver Routines
  • Using NTSTATUS Values
  • Logging Errors
  • Using GUIDs in Drivers
  • Using Files In A Driver
  • Using the Registry in a Driver
  • Hands on Labs












Module 7 USB Device Driver Concepts and implementation
  • Managing Input/Output for Drivers
  • An introduction to basic USB concept.
  • Device, configuration and endpoint descriptors control, bulk, interrupt and isochronous endpoints.
  • Writing drivers for simple USB devices
  • Interactions between your function driver and the Windows USB stack.
  • Retrieving descriptors, choosing a configuration and interface, interacting with control, bulk, and interrupt endpoints.
  • Hands on Lab
  • Using the Registry in a Driver





Module 8: Building Device Drivers
  • Overview of Build, Debug, and Test Process
  • Overview of Signing Drivers During Development and Test
  • Overview of the Build Utility
  • Use the Build Utility to building device drivers
  • Build Utility Techniques
  • Hands on Lab






Module 9: Debugging Device Drivers
  • Putting Debugging Information into Drivers
  • Setting up debugging environment
  • Using Debugging Tools (WinDbg )to Debug Drivers
  • Hands On Lab
  • Pageable Code and Data








Module 10: Device Drivers Testing
  • Overview of Tools for Verifying Drivers
  • Overview of windows logo testing.
  • Driver Test Manager Introduction
  • Driver Verifier
  • Application verifier
  • Digitally signing Device Drivers
  • Hands on Lab

Module 11: Device Driver Installation/Packaging
  • Overview of Driver Package Components
  • Creating INF Files
  • Using Geninf tools
  • Driver Installation
  • Hands on Lab








Module 12: Distributing a Device Driver
  • Digitally Signing Device Driver Package for Distribution
  • Distributing a driver package for windows update
  • About Windows Driver Protection and Protecting System Files
Module 6 : Interrupt Handling and Managing Input/Output for Driver
  • Managing Input/Output for Drivers
  • Overview of the Windows I/O Model
  • Handling IRPs
  • Servicing Interrupts
  • Registering an ISR
  • Hands on Lab
























Currently Windows Device Driver training program is offered in Instructor led on site delivery mode. To purchase Windows Desktop Device Driver Training program send us an email to training.request@embeddeduniversity.com specifying your training requirement. We will send you commercial quotation, available training date and invoice.

Copyright ©  NetConsulate Software Pvt. Ltd. All Rights Reserved

Terms Of Use           Privacy Statement          Contact Us