courses > Modular Syllabus
 
Windows Device Driver
 
The windows device driver course covers everything about the device drivers which is a computer program which allows higher-level computer programs to interact with a hardware device. A device driver typically communicates with the device through the computer bus or communications subsystem to which the hardware connects. Device drivers are hardware-dependent and operating-system-specific. This Device Driver training program imparts detailed knowledge about windows architecture, debugging techniques, writing and developing a device driver. At the successful completion of this Windows Device Driver Course an individual can expertly write as well as develop device drivers.
  1. A ) Prerequisite

  2.  
    1. Knowledge of C language programming
    2. Knowledge of Windows Architecture and Operating Systems Architecture.
  1. B ) Course contents

  2.  
    1. 1 ) Windows Architecture Issues
      • The implications of NT/2000/XP design on driver
      • Architecture
      • Driver Design
      • Driver Implementation
      • Installing Drivers
      • Debugging Drivers
  1.  
    1. 2 ) Windows 2000/XP Drivers
      • Developing Drivers for Windows 2000 and XP
      • How to Convert Legacy Drivers
      • Supporting FireWire (IEEE-1394)
      • How 64-bit Drivers Will Work
      • Power Management
      • Plug and Play
  1.  
    1. 3 ) Windows Architecture
      • Layered Drivers
      • Memory Allocation Options
      • Lookaside Lists
      • IRQ Levels
      • Driver Threads
  1.  
    1. 4 ) Windows Architecture In-depth
      • The implications of NT/2000/XP design on driver
      • Architecture
      • Driver Design
      • Driver Implementation
      • Installing Drivers
      • Debugging Drivers
  1.  
    1. 5 ) Windows 2000/XP Drivers
      • Developing Drivers for Windows 2000 and XP
      • How to Convert Legacy Drivers
      • Supporting FireWire (IEEE-1394)
      • Plug and Play
      • Windows Architecture
      • Layered Drivers
      • Memory Allocation Options
      • IRQ Levels
  1.  
    1. 6 ) Overview of Windows Drivers
      • Kernel-Mode Drivers
      • Miniport Drivers
      • Windows Driver Model (WDM) Drivers
      • GraphicWindows 2000/XP Drivers
      • Developing Drivers for Windows 2000 and XP
      • How to Convert Legacy Drivers
      • Supporting FireWire (IEEE-1394)
      • Plug and Play s Drivers
      • Network Drivers
  1.  
    1. 7 ) Overview of the Software Development Kits a
      • WinNT DDK
      • Win32 SDK
  1.  
    1. 8 ) Debugging Environment
      • Environment Variations
      • Setup Procedures
      • Using Windbg
      • Kernel Debugging Options
      • Debugging Techniques
      • Interpreting System Bug Check Information
      • Stack Traces
      • Debugging Hang Conditions
      • Hardware Profiles
      • Overview of Windows NT Drivers
      • User-Mode Drivers
      • Kernel-Mode Drivers
      • Windows Driver Model (WDM) Drivers
      • Miniport Drivers
      • Graphics Drivers
      • Network Drivers
  1.  
    1. 9 ) Writing a Driver
      • Required Entry Points
      • Driver Objects and Resources
      • Initializing Device Objects and Extensions
      • Processing Input and Output in Kernel Mode
      • Serializing the Driver Processing
      • Using the Structured Exception Handler
      • Processing Windows NT Requests
      • Communicating with the Driver : operations
      • Communicating with the Driver : passing data
      • Latency? within the driver
      • Trapping Errors and Recovering
      • Event and Error Logging
      • Direct Memory Access (DMA) Issues
      • Registry Manipulation
      • Performing File I/O Within a Driver
      • Using Timers
  1.  
    1. 10 ) Developing the Driver
      • Building
      • Debugging
      • Tuning
      • Testing
  1.  
    1. 11 ) Mini project
 
Follow Us on
Our Technology Partners
© 2009 Oasis Technologies Pvt. Ltd. All rights reserved.