Christoph speaks wisely. Kernel driver development today uses WDK version
6000, and it is highly recommended that you use WDF. While WDF has a lot of
C++isms about it, it absolutley is NOT C++. You can use a C++ compiler and
the features of said compiler such as overloading, but your managers are
highly unwise in expecting a neophyte driver developer to produce a viable
device driver using C++ as something other than a more powerful C compiler.
TELL ME WHERE I COULD FIND A GOOD
MATERIAL(SIMPLE and EASY to UNDERSTAND) for DRIVER
DEVELOPMENT in C++…
There isn’t one … not for C++. Period. You have the WDK and this list,
with MANY experienced developers to help you with WDF development though.
As to a C++ development environment: what few their were no longer exsit
that I am aware. The last one available was DriverStudio by Compuware and
they stopped developing it and no longer support it. It also was not
recommended by the majority of this list.
–
The personal opinion of
Gary G. Little
“Christoph Lindemann” wrote in
message news:xxxxx@ntdev…
> I want to develop a virtual printer driver for Windows
> platform… It captures all kinds of images and text reports
> or any other application’s reports into a DICOM(A file format
> for image) image… It is needed for a particular sort…
Well this sounds like the best would be implement a full printer driver.
You probably need to implement most DDI functions to create the DICOM
data. You could use the plotter example as basis.
> I need it to be developed in C++ as per guidance…
Well, then you are pretty much on your own. And need to implement
everything from scratch, as all the examples are in c. I suggest you
reconsider, especially as you are new to printer driver development. The
best way for a new beginner is to base the driver on one of the
examples, as there are lot of pitfalls when you start from scratch.
> TELL ME WHERE I COULD FIND A GOOD
> MATERIAL(SIMPLE and EASY to UNDERSTAND) for DRIVER
> DEVELOPMENT in C++…
There is no simple and easy to understand guide. What you want to do is
a major task, and printer driver development is not very well
documented.
Paul Yao has some courses on printer driver development
http://www.paulyao.com/
Alternatively you might consider building you driver with one of the
commercially available printer driver SDKs, which shields you from much
of the pitfalls
/Christoph