ZaiRoN
December 3rd, 2005, 13:22
Hi.
After his interestings debug tutorials here is another set: driver development!
Driver Development Part 1: Introduction to drivers
(http://www.codeproject.com/system/driverdev.asp)
"This tutorial will describe how to create a simple device driver, dynamically load and unload it, and finally talk to it from user mode."
Driver Development Part 2: Introduction to implementing IOCTLs (http://www.codeproject.com/system/driverdev2.asp)
"The main focus of these articles will be to build up little by little the knowledge needed to write device drivers. In this article, we will be building on the same example source code used in part one. In this article, we will expand on that code to include Read functionality, Handle Input/Ouput Controls also known as IOCTLs, and learn a bit more about IRPs."
Driver Development Part 3: Introduction to driver contexts (http://www.codeproject.com/win32/driverdev3.asp)
"In this edition, we will go into the idea of contexts and pools. The driver we write today will also be a little more interesting as it will allow two user mode applications to communicate with each other in a simple manner. We will call this the “poor man’s pipes” implementation."
Driver Development Part 4: Introduction to device stacks (http://www.codeproject.com/system/driverdev4asp.asp)
"This article will introduce the idea of device stacks and how devices interact with each other. We will use the previously created example device driver to demonstrate this topic. To do this we will introduce the idea of a “filter” driver in which we will create to attach to our own driver’s device stack."
Driver Development Part 5: Introduction to the Transport Device Interface (http://www.codeproject.com/system/driverdev5asp.asp)
"The title of this article is a little bit misleading. Yes, we will be writing a TDI Client for demonstration purposes however that is not the main goal of this tutorial. The main goal of this tutorial is to further explore how to handle and interact with IRPs. This tutorial will explore how to queue and handle the canceling of IRPs."
Hope you'll find something useful inside.
Regards,
ZaiRoN
After his interestings debug tutorials here is another set: driver development!
Driver Development Part 1: Introduction to drivers
(http://www.codeproject.com/system/driverdev.asp)
"This tutorial will describe how to create a simple device driver, dynamically load and unload it, and finally talk to it from user mode."
Driver Development Part 2: Introduction to implementing IOCTLs (http://www.codeproject.com/system/driverdev2.asp)
"The main focus of these articles will be to build up little by little the knowledge needed to write device drivers. In this article, we will be building on the same example source code used in part one. In this article, we will expand on that code to include Read functionality, Handle Input/Ouput Controls also known as IOCTLs, and learn a bit more about IRPs."
Driver Development Part 3: Introduction to driver contexts (http://www.codeproject.com/win32/driverdev3.asp)
"In this edition, we will go into the idea of contexts and pools. The driver we write today will also be a little more interesting as it will allow two user mode applications to communicate with each other in a simple manner. We will call this the “poor man’s pipes” implementation."
Driver Development Part 4: Introduction to device stacks (http://www.codeproject.com/system/driverdev4asp.asp)
"This article will introduce the idea of device stacks and how devices interact with each other. We will use the previously created example device driver to demonstrate this topic. To do this we will introduce the idea of a “filter” driver in which we will create to attach to our own driver’s device stack."
Driver Development Part 5: Introduction to the Transport Device Interface (http://www.codeproject.com/system/driverdev5asp.asp)
"The title of this article is a little bit misleading. Yes, we will be writing a TDI Client for demonstration purposes however that is not the main goal of this tutorial. The main goal of this tutorial is to further explore how to handle and interact with IRPs. This tutorial will explore how to queue and handle the canceling of IRPs."
Hope you'll find something useful inside.
Regards,
ZaiRoN