From: Tim Roberts on
Steph <steph(a)newsgroups.nospam> wrote:
>
>Thank you for your reply, Yes it is a USB streaming camera, sorry for the
>confusion.
>
>Am I correct in thinking that the USB Video Class specification involves
>Microsoft certification? I have been unable to find details of the spec so
>far. Could you please give me some pointers to its location?

No. The USB class specifications are defined by the USB Implementor's
Forum at www.usb.org. The specifications are all free and publicly
available:

http://www.usb.org/developers/devclass_docs

If you intend to get the Windows logo for your device or your system, then
you are REQUIRED to make your device Video Class compliant. You cannot get
a logo for a USB camera that does not work with usbvideo.sys.

It's a little hard to imagine you would have gotten this far in your
development without even knowing about USB device classes.

>Also, if we were to do this, how would the device appear to a high level
>user application? Does it provide a DirectX filter?

There's no such thing as a DirectX filter -- you mean DirectShow. Yes,
usbvideo.sys is an AVStream driver, and all AVStream drivers are exposed to
user mode as DirectShow filters, thanks to the kernel streaming proxy,
ksproxy.ax.

Once your hardware is class-compliant, the rest is easy. Everything just
works.
--
Tim Roberts, timr(a)probo.com
Providenza & Boekelheide, Inc.
From: Tim Roberts on
Steph <steph(a)newsgroups.nospam> wrote:
>
>I spoke too soon. http://msdn.microsoft.com/en-us/library/ms803117.aspx gives
>an overview to the USB Video Class Driver. Is this what you meant?

That describes the driver. If you are developing hardware, you need the
class specification from www.usb.org.
--
Tim Roberts, timr(a)probo.com
Providenza & Boekelheide, Inc.
From: Steph on
Tim,

Once again thank you for taking the time to reply, I appreciate it. As you
have gathered, this is not my area at all. I'm asking the questions on behalf
of someone else, as we don't currently have a low level/driver developer.

Many thanks, you have been very helpful,
Steph

"Tim Roberts" wrote:

> Steph <steph(a)newsgroups.nospam> wrote:
> >
> >Thank you for your reply, Yes it is a USB streaming camera, sorry for the
> >confusion.
> >
> >Am I correct in thinking that the USB Video Class specification involves
> >Microsoft certification? I have been unable to find details of the spec so
> >far. Could you please give me some pointers to its location?
>
> No. The USB class specifications are defined by the USB Implementor's
> Forum at www.usb.org. The specifications are all free and publicly
> available:
>
> http://www.usb.org/developers/devclass_docs
>
> If you intend to get the Windows logo for your device or your system, then
> you are REQUIRED to make your device Video Class compliant. You cannot get
> a logo for a USB camera that does not work with usbvideo.sys.
>
> It's a little hard to imagine you would have gotten this far in your
> development without even knowing about USB device classes.
>
> >Also, if we were to do this, how would the device appear to a high level
> >user application? Does it provide a DirectX filter?
>
> There's no such thing as a DirectX filter -- you mean DirectShow. Yes,
> usbvideo.sys is an AVStream driver, and all AVStream drivers are exposed to
> user mode as DirectShow filters, thanks to the kernel streaming proxy,
> ksproxy.ax.
>
> Once your hardware is class-compliant, the rest is easy. Everything just
> works.
> --
> Tim Roberts, timr(a)probo.com
> Providenza & Boekelheide, Inc.
> .
>