From: dsrking on
Hi,

We are going to develope a Usb based camera driver. I have some doubts
on it as follows,

1. In wdk7600, i have seen USBSAMP driver source code. Is it enough
for usb camera driver.
2. but i saw some previous post from this forum, it says USBINTEL is
the proper sample driver for usb camera.
3. which one is best (USBSAMP or USBINTEL) for my requirement? or is
there any other samples?
4. I want to provide the driver for windows xp,vista,win7 with
32/64bits support. Is it possible?
5. Is this driver is completed or it takes minor modification from
above samples?

Thanks in Advance.

Regards - D.
From: Chris on
You should develop your device so that it implements USB video class,
then you don't need to develop a host-side driver at all. In fact you
don't really even have a choice since this is a WHQL requirement.
Further, implementing USB video class automatically gets you
compatibility with other platforms (Linux, Mac) so it's a win-win all
around.

On Apr 5, 9:17 am, dsrking <dsrking2...(a)gmail.com> wrote:

> We are going to develope a Usb based camera driver. I have some doubts
> on it as follows,
>
> 1. In wdk7600, i have seen USBSAMP driver source code. Is it enough
> for usb camera driver.
> 2. but i saw some previous post from this forum, it says USBINTEL is
> the proper sample driver for usb camera.
> 3. which one is best (USBSAMP or USBINTEL) for my requirement? or is
> there any other samples?
> 4. I want to provide the driver for windows xp,vista,win7 with
> 32/64bits support. Is it possible?
> 5. Is this driver is completed or it takes minor modification from
> above samples?
From: dsrking on
Hi Chris,

Thanks for your reply.

>>you don't need to develop a host-side driver at all
I need to communicate with my application with my own
IOCTLs, so only I need to write USB Camera driver. Am i right?

>>compatibility with other platforms (Linux, Mac)
I didn't get this point. we can't use winxp usb class
driver in Linux or Mac OS. so how it is compatible to all OS?

Regards - D.
From: Jonathan Wilson on
dsrking wrote:
> Hi Chris,
>
> Thanks for your reply.
>
>>> you don't need to develop a host-side driver at all
> I need to communicate with my application with my own
> IOCTLs, so only I need to write USB Camera driver. Am i right?
>
>>> compatibility with other platforms (Linux, Mac)
> I didn't get this point. we can't use winxp usb class
> driver in Linux or Mac OS. so how it is compatible to all OS?
The "USB Video Class" is a standard created by the USB standards body.
Camera hardware that implements the "USB Video Class" is compatible with
any driver (including the drivers included with Windows, with Mac OSX and
with Linux) that implements the "USB Video Class" standard.
From: Tim Roberts on
dsrking <dsrking2006(a)gmail.com> wrote:
>
>>>you don't need to develop a host-side driver at all
>
> I need to communicate with my application with my own
>IOCTLs, so only I need to write USB Camera driver. Am i right?

No. What kind of communication do you expect to do? Remember, everyone
who uses your device will be using DirectShow. DirectShow doesn't want to
use private ioctls.

USB Video Class provides a way for your device to expose "private
functions" by GUID. You then write a ksproxy plugin to handle those
private properties.

>>>compatibility with other platforms (Linux, Mac)
> I didn't get this point. we can't use winxp usb class
>driver in Linux or Mac OS. so how it is compatible to all OS?

If you create your HARDWARE so that it meets the USB Video Class
specification, then your device will plug-and-play in Windows, Linux, and
Mac OS, using drivers that are built-in to those system. You don't have to
write any code at all.

If you do not meet USB Video Class, then you cannot get the Windows logo
for your device. Video Class compliance is now required.
--
Tim Roberts, timr(a)probo.com
Providenza & Boekelheide, Inc.