Home | FAQ | Contact

Private Seminars
Public Seminars
Course Descriptions
Course Map
Instructors
Resources

INT150
INT151
INT201
INT211
INT221
INT250
INT255
DRV101
DRV150
DRV201
DRV205
DRV211
DRV221
DRV222
DRV231
DRV232
DRV241
DRV251
DRV264
DRV274
DRV301
DRV321
OFF101
OFF201
SEC230
SEC250
WSC102
WSC110
WSC201

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 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 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 © 2007 - Azius Developer Training