Development/Debugging Presentations from DDC 2008

The Development and Debugging presentations cover the latest advancements being released with Windows 7 for developing and debugging device drivers. These presentations provide a deeper understanding of the Windows Driver Foundation, new tools in the Windows Driver Kit and Device Simulation Framework. Sharpen your skills though a more thorough understanding of some of the "tricks" in debugging drivers in order to more effectively troubleshoot your driver. Become an expert in utilization of the vastly improved static analysis tool SDV and PREfast through labs and deep dive sessions.

DDC 2008 Presentations - Develpment and Debugging

  • Developing Debugger Extensions  [PPT]
    Learn about the Debugger SDK, Debugging Tools for Windows architecture, and the simplicity, flexibility, and power of custom extensions. Attendees should be familiar with debugging tools for Windows distribution and Windows development in C or C++.
  • Device Simulation Framework Updates and Common Questions  [PPT]
    Device Simulation Framework (DSF) enables simulation of hardware in Windows. This session covers new features, the interface association descriptor (IAD) implementation, testing selective suspend, using polled or event-driven data transfers, endpoint diagnostics, event sinks for multiple endpoints, and using managed code with simulations.
  • Distributing Drivers on Windows Update  [PPT]
    Find out how to use the Driver Distribution Center in Winqual to distribute drivers on Windows Update, the new targeting features available, how to package your driver for distribution, and the Windows Logo Program policy for driver content.
  • Driver Annotations in Depth: Part 1  [PPT]
    Apply annotations to your headers and driver code to improve quality when you are running PREfast for Drivers. Learn how to add annotations for buffer management and minimize noise in driver analysis.
  • Driver Annotations in Depth: Part 2  [PPT]
    Continuation of “Driver Annotations in Depth: Part 1”. Learn about core PREfast for Drivers (PFD) annotations and how to apply them and cover issues including locking, IRQL behavior, resource faults, constant errors, floating point errors, type mismatch errors, aliased memory, and illegal value errors.
  • Driver Verifier Advancements in Windows 7  [PPT]
    The Driver Verifier development team discusses the latest improvements and the additional classes of Windows Driver Model (WDM) driver bugs exposed by Driver Verifier in Windows 7. Learn how Driver Verifier can help you debug your driver problems.
  • Exploring a KMDF Storage Driver  [PPT]
    Microsoft has rewritten a storage driver using the kernel-mode driver framework (KMDF), and this session compares the difference between KMDF and Windows Driver Model (WDM) for storage. It provides very technical advice about moving to KMDF and writing high-performance drivers.
  • Getting a Logo for your Windows Driver Framework Driver  [PPT]
    Learn how your User-Mode Driver Framework (UMDF) or Kernel-Mode Driver Framework (KMDF) driver is tested when you submit it to the Windows Logo Program and how to use verifier tools.
  • Improving Driver Concurrency Testing  [PPT]
    Many bugs are obscured when various parts of a driver's code are executed concurrently. This talk covers a method of analyzing test data and how Microsoft used this data to improve the tests in the Windows 7 WDK.
  • Packaging and Deploying KMDF and UMDF Drivers  [PPT]
    Learn how to install Windows Driver Foundation (WDF) drivers by using the WDF co-installers, how to debug installation failures, how the co-installers work, and what improvements were made for Windows 7.
  • Shared Secrets about Windows Driver Foundation: Part 1  [PPT]
    This session discusses the design philosophy behind the Windows Driver Foundation (WDF): the Plug and Play power management state machine, naming patterns for the device driver interfaces (DDI)s, and our best development practices in building the frameworks.
  • Shared Secrets about Windows Driver Foundation: Part 2  [PPT]
    This second session on shared secrets about WDF covers how we use the WDF design philosophy to build our tests for the frameworks and how to develop your own complete test strategy.
  • Upcoming Changes in the Windows Driver Kit  [PPT]
    Find out more about the changes in the Windows Driver Kit (WDK) for Windows 7, which include new samples and tools, improved existing samples and documentation, and modification to the kit setup and build environment.
  • Updates to the Windows Logo Program Tools for Windows 7  [PPT]
    Learn about using Logopoint, the Windows Logo Kit, and Winqual to certify device drivers for Windows 7. Other Winqual tools are also covered.
  • Using KMDF in Miniport Drivers  [PPT]
    This session explains why Kernel Mode Driver Framework (KMDF) is the preferred method to build miniport drivers such as NDIS and what makes it a strong solution.
  • Using Static Analysis Tools When Developing Drivers  [PPT]
    PREfast for Drivers (PFD), Static Driver Verifier (SDV), and Office Auto Code Review (OACR) detect many simple bugs and complex corner cases that would be labor intensive to isolate with conventional testing methods. Learn how to get started with these tools.
  • What's New in Windows Driver Frameworks  [PPT]
    User-Mode Driver Framework (UMDF), Kernel-Mode Driver Framework (KMDF) and the WDF infrastructure are among the new features in Windows Driver Foundation (WDF) for Windows 7 covered in this session.
Top of page Top of page