Home | FAQ | Contact

Private Seminars
Public Seminars
Course Descriptions
Instructors
Resources

APP210
CMB221
DBG211
DBG214
DBG311
DRV101
DRV150
DRV201
DRV202
DRV203
DRV204
DRV205
DRV211
DRV221
DRV222
DRV231
DRV232
DRV233
DRV251
DRV264
DRV274
DRV301
DRV350
DRV360
INT150
INT151
INT201
INT205
INT250
INT410
OFF201
SEC230
SEC240
WSC150
WSC250

DRV264: Porting and Debugging Windows Drivers for 64-bit Platforms

Attendees will learn how to port Windows drivers to all supported 64-bit platforms. You will also learn debugging techniques specific to the 64-bit extended systems.

Level

Intermediate through advanced

Audience

Windows driver developers for 64-bit systems (AMD64, Intel 64, and Intel Itanium processors).

Description

This comprehensive, fast-paced seminar covers all aspects of porting Windows drivers from x86 to 64-bit systems. The coding requirements for both Itanium and X64 are covered in detail. We also describe the differences between the x86 and X64 instruction sets, calling sequences, and operating system internals. Finally, we show how to effectively debug code in the X64 environment.  Although lab examples will be based on WDM drivers, almost all of the principles presented will apply to other driver models (video, NDIS, etc).

Topics

  • 64-bit processor architectures

  • Windows internals for 64-bit systems

  • Common porting issues

  • X64 procedure calls

  • Debugging and memory dump analysis on 64-bit extended systems

  • Debugger support

Prerequisites

DRV201: Core WDM Device Drivers, or equivalent experience. Attendees should be familiar with the design, coding and debugging of device drivers for Windows on x86 platforms.

Windows versions

Windows 7, Server 2008, Vista, Windows Server 2003, Windows XP

Duration and formats

1 day, lecture and lab

Labs

The seminar includes a series of lab exercises that will give you real hands-on experience at finding and solving typical and not-so-typical porting problems. These include porting of example drivers to the target systems, source-level and assembler language debugging, and memory dump analysis.
 

What's X64?
"X64" is Microsoft's designation for the "64-bit extended" architectures, which include AMD's AMD64 and Intel's "Intel 64."  From a driver coding point of view these are functionally identical.
What about Itanium?
This seminar covers driver porting for all 64-bit systems, both Itanium and X64, and provides an introduction to debugging for X64 systems. Debugging on Itanium systems is a specialized topic requiring additional time. If you're interested in that, please consider DRV274,  Driver Debugging and Memory Dump Analysis for Itanium Systems in addition to this offering.
 
Copyright © 2010 by Azius Developer Training