<!DOCTYPE HTML PUBLIC "-//W3C//DTD W3 HTML//EN">
<HTML>
<HEAD>

<META content="text/html; charset=windows-1252" http-equiv=Content-Type><TITLE>USBCAMD</TITLE>
<META content='"MSHTML 5.00.0707.2700"' name=GENERATOR>
<META content="C:\PROGRAM FILES\MICROSOFT OFFICE\OFFICE\html.dot" name=Template>
</HEAD>
<BODY bgColor=#ffffff leftMargin=8 link=#0000ff text=#000000 vLink=#800080><FONT 
face=Verdana>
<H2><A name=MYSAMPLE>USBCAMD</A> </H2>

<H3>SUMMARY</H3>
</FONT><FONT face=Verdana size=2>
<P>USBCAMD is an optional kernel library that can be used by USB camera driver 
developers to ease the development of Stream class minidrivers for USB video and 
imaging devices. The following USB cameras are known to use this Library:
<P>
<LI>Intel USB camera model numbers YC76/YC72 
<LI>Kodak USB camera model numbers DVC323/DVC300 
<LI>Phillips USB camera model numbers PCA645VC/PCA655VC
<P>USBCAMD will act as proxy between the minidriver and both the Stream class 
and USB bus class. 
<P>
<H3>BUILDING THE SAMPLE</H3>
</FONT><FONT face=Verdana size=2>
<P>The sample is built with the standard DDK BUILD utility in the standard 
checked or free DDK build environment. 
<P>The USBCAMD sample is completely contained in one directory. 
<P>
<H3>RESOURCES</H3>
</FONT><FONT face=Verdana size=2>
<P>Please refer to the file Usbcamd.doc in the Windows NT(R) device driver kit 
for more details about this library.
<P>For detailed information about stream class architecture and its interface, 
and for information about the class driver support for USB bus in both 
Windows(R) 98 and Windows NT 5.0, click <A 
href="http://www.microsoft.com/hwdev">here</A>.
<P>For the USB specification and many USB bus-related articles, click <A 
href="http://www.usb.org/">here</A>. 
<P>For information about Microsoft DirectShow(R), click <A 
href="http://www.microsoft.com/directx">here</A>. 
<P>
<H3>CODE TOUR</H3>

<H4>File Manifest</H4>
</FONT><U>
<PRE>File		Description
</U>
Usbcamd.htm	The documentation for this sample (this file)
Sources		The generic file for building the code sample
Dblog.c		Debug and logging functions
Reset.c		Functions to handle error recovery and USB port resetting for ISO (isochronous) streams
Stream.c	Functions that interface to Stream class driver
Intbulk.c	Functions that handle Interrupt and Bulk USB pipes
Iso.c		Functions that handle ISO USB Pipes
Usbcamd.c	Functions for handling USB class driver
Usbcamd.rc	Resource file
 
</FONT><P align=center><A href="file:///C:/Users/husnir.002/Local%20Settings/Temp/USBCAMD%20edited.htm#top"><FONT face=Verdana size=2>Top of page</FONT></A><FONT face=Verdana size=2> </P></FONT>
<TABLE border=0 cellSpacing=0 width=624><TR><TD bgColor=#00ffff height=2 vAlign=center><P></P></TD></TR></TBODY></TABLE>

<FONT face="MS Sans Serif" size=1><P>&copy; 1998 Microsoft Corporation</FONT><FONT face=Verdana size=2> </P></FONT>


</PRE>
</LI></BODY></HTML>
