PREAMBLE.
The main goal of this project was development of
a PC/SC (Personal Computer Smart Card) compatible device driver
and auxilary utilities, helping to test the driver. These utilities
are useful because they demonstrate workability and features of
the driver and were developed with MS VC++ .NET. Why MS VC++ ?
Because I should admit, I do not like to use sepated utilities
from DDK, like linker (link.exe), masm (ml.exe), correct settings
and parameters in "make" files and etc. If you use VC++
with all necessary addins (like wintab, Workspace Wiz!, Visual
Assist) or .NET with all these features included (Visual Assist
NET is highly recommended anyway) you can easily navigate through
projects of any complexity, very quickly understand the sense
of it, find and check all necessary declarations and definitions.
And of course, still one utility, that I use very often in all
my projects - DbgView
(www.sysinternals.com).
This utility allows you to capture and log Debug Output from many
sources (kernel, WIN32, WIN16 debug functions). And last hint
is remote debug. In case of kernel driver you can use Numega products,
SoftIce (remote network or serial port based debug), BoundsChecker
(Driver edition), DriverWorkbehcn etc. In case of usual application,
you can use msvcmon utility(included in VC++ 6.0, .NET ) or remote
debug with usage of DCOM (.NET feature). All information about
this project was divided among 3 parts: