Sign In
driver writing != bus driving
Ilias Tsigkogiannis' Introduction to Windows Device Drivers
Translate This Page
Translate this page
Powered by
Microsoft® Translator
Options
Blog Home
About
Email Blog Author
Share this
RSS for posts
Atom
RSS for comments
Search
Advanced search options...
Search In:
Everything
Blogs
Forums
People
Groups
Places
Pages
Date range:
All Time
Last Year
Last 6 Months
Last 3 Months
Last Month
Last Week
Last Two Days
Tags
Books
Debugging
Drivers (General)
KMDF
Linux
UMDF
WDF
WDM
windbg
Windows
Archive
Archives
September 2010
(1)
October 2009
(1)
September 2009
(1)
August 2009
(1)
June 2009
(3)
March 2009
(1)
February 2009
(1)
November 2008
(1)
October 2008
(1)
September 2008
(3)
May 2008
(1)
April 2008
(1)
March 2008
(1)
February 2008
(1)
January 2008
(3)
December 2007
(1)
November 2007
(1)
October 2007
(2)
March 2007
(1)
February 2007
(1)
January 2007
(3)
December 2006
(3)
November 2006
(1)
October 2006
(9)
September 2006
(4)
Becoming familiar with the windows internals
MSDN Blogs
>
driver writing != bus driving
>
Becoming familiar with the windows internals
Becoming familiar with the windows internals
iliast
28 Sep 2006 6:31 PM
Comments
5
When I started learning about windows drivers, my first thought was to search for "introduction to windows drivers" or something equivalent in my favorite search engine. This led to a few links for tutorials on how to create simple drivers. Right now I think that this is a very bad approach. Even, if you understand how to write a small driver, it will be difficult to proceed. I believe that the best first step is to become familiar with the windows internals. A driver developer needs to be familiar with lots of operating system-dependent stuff, e.g. the synchronization primitives, the way that the scheduling works, the I/O manager, etc.
Currently, the definitive bible for windows internals is a book called
"Microsoft Windows Internals, Fourth Edition: Microsoft Windows Server(TM) 2003, Windows XP, and Windows 2000"
by Mark Russinovitz and David Solomon. This book provides the most in-depth coverage of the windows internals and is used as a base for every driver teaching course. It covers a wide area of topics, e.g. processes, I/O manager, file systems, networking, Online Crash Analysis, etc. I believe that this book is a MUST-read.
Based on the book, a lot of additional material has been created that can help somebody understand the fundamental windows concepts:
The authors of the book have created a series of 6 dvds with videos that present the most important part of the topics that are covered by the book. Additional information about the dvds can be found at
http://www.solsem.com/vid_internals.html
. In the same link you can find information about the seminars that are taught by David Solomon on windows internals.
Microsoft offers the
Windows Operating System Internals Curriculum Resource Kit (CRK)
, which is a freely available collection of instructor resources to supplement operating system (OS) lectures and assignments with Windows kernel illustrations. The CRK provides PowerPoint presentation slides, experiments, lab descriptions, sample quizzes and assignments, in order to introduce case studies from the Windows kernel into operating system courses. The CRK, and all the components of the Windows Academic Program, are for academic, non-commercial use only.
At
http://www.i.u-tokyo.ac.jp/edu/training/ss/lecture/new-documents/Lectures/
you can find an extensive presentation that covers all the parts of the windows kernel.
Microsoft also offers the
Windows Research Kernel
to faculty members, instructors or other people, who are teaching or conducting research in a highly accredited institute of higher education. The WRK includes most of the kernel sources from the latest released version of Windows, which supports the x64 architecture on the desktop.
Apart from
David Solomon
, there are also other companies, which offer seminars on windows internals, e.g.
OSR
and
Azius
.
5 Comments
Windows
Blog - Comment List MSDN TechNet
Comments
Loading...
Leave a Comment
Name
Comment
Please add 3 and 8 and type the answer here:
Post