Advanced Windows WDM Driver, PnP, PwMgmt and WMI Development

Course

Inhouse

Price on request

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.

Questions & Answers

Add your question

Our advisors and other users will be able to reply to you

Who would you like to address this question to?

Fill in your details to get a reply

We will only publish your name and question

Reviews

Course programme

Overview
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
Principles of Plug'n Play
  • 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
Advanced Plug'n PLay
  • 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
Power Management
  • 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
WMI architecture
  • 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

Price on request