This sample shows how to write a Windows Image Acquisition (WIA) user-mode minidriver for a camera. It simulates a camera by reading images from a directory on the hard disk. It also simulates events through a pop-up dialog. This sample driver can be used as a starting point for your development, but your driver should access the camera hardware through one of the kernel drivers provided with Windows or by directly accessing the port, as with serial.
At the time of this writing, WIA is only supported on Windows Me and Whistler. This sample will not work on Windows 98 or Windows 2000.
To build the sample follow these steps:
1. In the Start menu, select "Free Build Environment" or "Checked Build Environment" under "Windows DDK" to open a command window and set basic environment variables needed to build drivers.
2. Change to the directory containing the sample driver source code, src\wdm\wia\testcam.
3. Execute the "build" command. After the build completes, a driver named Testcam.dll will be located in an object subdirectory.
4. Also build the user interface extension located in the src\wdm\wia\extend directory.
To use the driver, first install it following these steps:
Use one of these options to test this driver:
1. The Scanners and Cameras Wizard accessible from the Start menu.
2. The Namespace extension accessible by opening the camera in Explorer.
3. The Wiatest application provided in this DDK.
4. Microsoft Paint, a native WIA application.
5. Any TWAIN compliant application.
WIA information: http://www.microsoft.com/hwdev/wia
DDK information: http://www.microsoft.com/ddk/
Files Description------------ -------------------------------------------------------
camevent.cpp Implements events
camopen.cpp Implements opening the camera objectcamxfer.cpp Implements transferring imagesdefprop.h Property header filedevice.cpp Implements STI minidriver for backward compatibilitymakefile Used for building the driver--do not modifyminiitem.cpp Implements handling of items
resource.h Header file for resourcessources Controls building of drivertcamprop.h Camera propertiestestcam.def Linker command filetestcam.htm This readmetestcam.inf Installation filetestusd.cpp Implements COM functionalitytestusd.h Main header filetestusd.rc Resource definitionsversion.h Version defineswiadev.cpp WIA function implementations
To
be provided in a later release.