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