Advanced Windows WDM Driver, PnP, PwMgmt and WMI Development
Course
Inhouse
Description
-
Type
Course
-
Level
Advanced
-
Methodology
Inhouse
-
Duration
5 Days
This course gives device driver developers a deep understanding of Plug'n Play, Power Managements and Windows Management Instrumentation. Suitable for: Attendees must be experienced C/C++ programmers with a good knowledge of Microsoft Developer Studio, Windows system programming and system administration and have a basic knowledge of device driver design and development.
Reviews
Course programme
The course provides an in depth coverage of the Plug'n Play and Power Management Components of the modern Microsoft Windows operating systems as well as of Windows Management Instrumentation.
This is a taught lab course. It comprises about 40% teaching and 60% lab work. Although the formal course hours are from 9.00 am to 5 p.m there will be opportunities to work later (till about 7 p.m., apart from the last day)
Course Benefits
This course gives device driver developers a deep understanding of Plug'n Play, Power Managements and Windows Management Instrumentation
Course Contents
Overview and introduction
- system architecture and kernel mode components
- registry and important registry keys
- setup API, class installers, class co-installers, device co-installers
- Layered Drivers, PDOs, FDOs, FIDOs
- Device Tree of the Plug'n Play Manager
- Plug'n PLay IRPs and state transitions
- IRP_MN_START_DEVICE, IRP_MN_REMOVE_DEVICE
- IRP_MN_STOP_DEVICE and reassignment of hardware resources
- implementation of Plug'n Play routines in the implementation of WDM drivers
- working with multifunctional hardware
- system bus extender (MF.SYS)
- virtual devices
- bus drivers
- functionality
- Plug'n Play IRPs for bus drivers
- IRP_MN_QUERY_DEVICE_RELATIONS, IRP_MN_QUERY_ID, IRP_MN_QUERY_DEVICE_TEXT
- Direct call interfaces
- IRP_MN_QUERY_INTERFACE
- Overview and principles
- System Power States (S0 - S5)
- Device Power States (D0 - D3)
- IRP_MN_QUERY_CAPABILITIES
- handling power state transitions during driver operation
- device power policy owner
- handling IRP_MJ_POWER
- System power IRPs and device driver power IRPs
- IRP_MJ_POWER queues
- Idle detection
- Waking the system
- DEVICE_CAPABILITIES and wake entries
- Enabling wakeup by the power policy owner
- IRP_MN_WAIT_WAKE
- Overview
- IRP_MJ_SYSTEM_CONTROL adn WMILIB
- Object model and MOF resources
- WMI properties and events
- WMI property and event consumer applications
Advanced Windows WDM Driver, PnP, PwMgmt and WMI Development