dmaddy
Tue Oct 12 12:18:33 CDT 2004
------=_NextPart_0001_320BE3B0
Content-Type: text/plain
Content-Transfer-Encoding: 7bit
Dear Mr. Huang:
My answers are inline below:
> What driver model does Microsoft recommand for multiple interfaces device?
New USB video cameras should use the USB Video Device Class.
> USB video class seems to be multiple interfaces device.
More specifically you will need to support IAD.
From:
http://www.microsoft.com/whdc/system/bus/USB/IAD.mspx
"The recent USB 2.0 Interface Association Descriptor (IAD) Engineering
Change Notification (ECN) introduced a new standard method in the USB
device framework for describing grouping of interfaces (and their alternate
settings) within a function. The IAD can now be used to identify two or
more consecutive interfaces and alternate settings within one function."
"Windows operating systems that do not support IAD will not create the
"USB\COMPOSITE" compatible ID for a device with IAD descriptors (see "ww"
in "Method 1: Interface Association Descriptor," later in this paper). It
is an exercise for the IHV to create a USB device driver (also known as a
bus enumerator) to emulate IAD functionality."
This can be a bit tricky but it can be done. After your USB driver is up
and running you can implement the streaming minidriver of your choice to do
the video capture.
> Vendors still need to provide their own driver for old OS.
Yes
> Does any one know the answer?
I hope this helps.
Please be aware that this is not chartered territory on Win2k. While that
above is the method I would recommend you follow, there still could be some
issues on Win2k that I am not aware of.
Thank you,
Dan Maddy
Microsoft DDK Support
This posting is provided "AS IS" with no warranties, and confers no rights.
------=_NextPart_0001_320BE3B0
Content-Type: text/x-rtf
Content-Transfer-Encoding: 7bit
{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fprq2\fcharset0 MS Sans Serif;}}
\viewkind4\uc1\pard\f0\fs20 Dear Mr. Huang:
\par
\par My answers are inline below:
\par
\par > What driver model does Microsoft recommand for multiple interfaces device?
\par
\par New USB video cameras should use the USB Video Device Class.
\par
\par > USB video class seems to be multiple interfaces device.
\par
\par More specifically you will need to support IAD.
\par
\par From:
http://www.microsoft.com/whdc/system/bus/USB/IAD.mspx
\par
\par "The recent USB 2.0 Interface Association Descriptor (IAD) Engineering Change Notification (ECN) introduced a new standard method in the USB device framework for describing grouping of interfaces (and their alternate settings) within a function. The IAD can now be used to identify two or more consecutive interfaces and alternate settings within one function."
\par
\par "Windows operating systems that do not support IAD will not create the "USB\\COMPOSITE" compatible ID for a device with IAD descriptors (see "ww" in "Method 1: Interface Association Descriptor," later in this paper). It is an exercise for the IHV to create a USB device driver (also known as a bus enumerator) to emulate IAD functionality."
\par
\par This can be a bit tricky but it can be done. After your USB driver is up and running you can implement the streaming minidriver of your choice to do the video capture.
\par
\par > Vendors still need to provide their own driver for old OS.
\par
\par Yes
\par
\par > Does any one know the answer?
\par
\par I hope this helps.
\par
\par Please be aware that this is not chartered territory on Win2k. While that above is the method I would recommend you follow, there still could be some issues on Win2k that I am not aware of.
\par
\par Thank you,
\par Dan Maddy
\par Microsoft DDK Support
\par
\par This posting is provided "AS IS" with no warranties, and confers no rights.
\par }
------=_NextPart_0001_320BE3B0--