| 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. |  | |  |
|---|
|
|