Can usbvideo.sys work on Win2000/ME?

Windows XP SP2 or later verstion provides UVC driver (usbvideo.sys).
According to WDK document, usbvideo.sys is a AVStream mini driver.
May I use usbvideo.inf/usbvideo.sys for UVC device on Win2000/ME
if DirectX 8 or above is installed?

Best Regards
Jack Huang

No, you cannot redistribute OS components to previously released
operating systems. Just because it is an avstream device does not mean
it is WDM 1.1 compliant (which is the version of WDM on Windows ME), I
would gues that the driver would not even load. It certainly has never
been tested on these older OSs

d

-----Original Message-----
From: xxxxx@lists.osr.com
[mailto:xxxxx@lists.osr.com] On Behalf Of huangjj
Sent: Wednesday, June 13, 2007 2:23 AM
To: Windows System Software Devs Interest List
Subject: [ntdev] Can usbvideo.sys work on Win2000/ME?

Windows XP SP2 or later verstion provides UVC driver (usbvideo.sys).
According to WDK document, usbvideo.sys is a AVStream mini driver.
May I use usbvideo.inf/usbvideo.sys for UVC device on Win2000/ME
if DirectX 8 or above is installed?

Best Regards
Jack Huang


Questions? First check the Kernel Driver FAQ at
http://www.osronline.com/article.cfm?id=256

To unsubscribe, visit the List Server section of OSR Online at
http://www.osronline.com/page.cfm?name=ListServer

huangjj wrote:

Windows XP SP2 or later verstion provides UVC driver (usbvideo.sys).
According to WDK document, usbvideo.sys is a AVStream mini driver.
May I use usbvideo.inf/usbvideo.sys for UVC device on Win2000/ME
if DirectX 8 or above is installed?

Wouldn’t it be quicker and easier just to try it, rather than wait for a
guess from this group?

My guess, for what it’s worth, is that usbvideo.sys probably depends on
behavior from the underlying USB infrastructure that isn’t present on ME
and 2K. For one example, the USB hub driver in ME and 2K includes code
that treats the USB audio class as a special case, so that the two
related interfaces get handed to one driver. That’s based strictly on
the class code; since the video class hadn’t been invented yet, it won’t
do that special handling for a video class device.


Tim Roberts, xxxxx@probo.com
Providenza & Boekelheide, Inc.

Yes, I will also try this.

I would develop UVC driver for Win2000/ME.
According to WDK document, usbvideo.sys is a AVStream mini driver.
Therefore, I also want to develop AVStream mini driver for the UVC device.

If usbvideo.sys cannot work on Win2000/ME, I want to know whether it’s
the limitation of AVStream mini driver or other reason.

Best Regards
Jack Huang

“Tim Roberts” …
> huangjj wrote:
>> Windows XP SP2 or later verstion provides UVC driver (usbvideo.sys).
>> According to WDK document, usbvideo.sys is a AVStream mini driver.
>> May I use usbvideo.inf/usbvideo.sys for UVC device on Win2000/ME
>> if DirectX 8 or above is installed?
>>
>
> Wouldn’t it be quicker and easier just to try it, rather than wait for a
> guess from this group?
>
> My guess, for what it’s worth, is that usbvideo.sys probably depends on
> behavior from the underlying USB infrastructure that isn’t present on ME
> and 2K. For one example, the USB hub driver in ME and 2K includes code
> that treats the USB audio class as a special case, so that the two
> related interfaces get handed to one driver. That’s based strictly on
> the class code; since the video class hadn’t been invented yet, it won’t
> do that special handling for a video class device.
>
> –
> Tim Roberts, xxxxx@probo.com
> Providenza & Boekelheide, Inc.
>
>

I have tested it on Win2000/ME.

On Windows 2000, INF can be used to install driver.
However, the driver cannot be load due to WmiTraceMessage entry cannot be
found.

On WinME, INF cannot be used to install since only NT section is specified.
I don’t know how to modify the INF to fit WinME install.

Jack Huang

“Tim Roberts” …
> huangjj wrote:
>> Windows XP SP2 or later verstion provides UVC driver (usbvideo.sys).
>> According to WDK document, usbvideo.sys is a AVStream mini driver.
>> May I use usbvideo.inf/usbvideo.sys for UVC device on Win2000/ME
>> if DirectX 8 or above is installed?
>>
>
> Wouldn’t it be quicker and easier just to try it, rather than wait for a
> guess from this group?
>
> My guess, for what it’s worth, is that usbvideo.sys probably depends on
> behavior from the underlying USB infrastructure that isn’t present on ME
> and 2K. For one example, the USB hub driver in ME and 2K includes code
> that treats the USB audio class as a special case, so that the two
> related interfaces get handed to one driver. That’s based strictly on
> the class code; since the video class hadn’t been invented yet, it won’t
> do that special handling for a video class device.
>
> –
> Tim Roberts, xxxxx@probo.com
> Providenza & Boekelheide, Inc.
>
>

The AVStream port driver interfaces are exported from KS.Sys. The KS.Sys on versions prior to Windows XP (this includes 98/ME) does not contain these interfaces. Your driver won’t even load (unresolved references).

-----Original Message-----

huangjj wrote:

Yes, I will also try this.

I would develop UVC driver for Win2000/ME.
According to WDK document, usbvideo.sys is a AVStream mini driver.
Therefore, I also want to develop AVStream mini driver for the UVC device.

If usbvideo.sys cannot work on Win2000/ME, I want to know whether it’s
the limitation of AVStream mini driver or other reason.

AVStream works great all the way back to Win 98SE. If usbvideo.sys
doesn’t work, it’s going to be because of differences in communicating
with the USB host controller.


Tim Roberts, xxxxx@probo.com
Providenza & Boekelheide, Inc.