This is not the best thought out whql policy. The consequences are going to
be the proliferation of devices in ‘catch all’ classes such as System or
Usb. I predict a reversal down the road a bit to cleanup the mess they’ve
created.
-----Original Message-----
From: Udo Eberhardt [mailto:xxxxx@thesycon.de]
Sent: Wednesday, May 28, 2003 4:55 AM
To: NT Developers Interest List
Subject: [ntdev] Re: chkinf errors for new class guid
We encountered the same problem during WHQL certification of a USB
device/driver. Chkinf complained about our private device class. We got
advice from WHQL support to use the USB class. Quotation from the email: “We
have already changed the statement in the DDK regarding USB Class usage, as
you may know there are many other USB devices that are using Class=USB. Such
as USB Composite device, USB Mass Storage device and etc… So Class=USB is
not limited to the Host Controller or Hub anymore.”
However, certification of the device is still in progress. So I cannot
tell if WHQL will really accept this.
Udo Eberhardt
Thesycon GmbH
Walter Oney wrote:
xxxxx@hotmail.com wrote:
>I am new to this WHQL stuff? What do you mean by “variance”?
That’s actually slang for getting approval from a local government for
an exception to the zoning laws or building codes. Anyway, you need to
contact WHQL and explain to them why you need a custom setup class.
>Can I call the api SetupDiInstallClass in the installer inorder for
>the system to recognise the new device class.
WHQL won’t want you to have your own installation program that does
this. The approved way to proceed is to (a) copy all your files onto a
local drive, (b) call SetupCopyOEMInf. You’re then supposed to let the
system detect your device, whereupon it will automatically and
silently install your signed driver package.
In other words, you shouldn’t need a custom installation program that
calls functions like SetupDiInstallClass.
>If I use the standard device class “USB”, which exe/dll needs to be
>called for install and un-install and update of the driver file.
I don’t understand what you mean here. The setup subsystem
automatically locates the required installer and coinstaller files.
There’s no need for you to specify them.
Additionally, the setup class USB is supposedly only for hubs and
controllers. Many companies mistakenly put their widgets into this
class, and WHQL seems to let this go by. Maybe because of the
bureaucratic hassle of getting a variance for a custom class.
–
Walter Oney, Consulting and Training
Basic and Advanced Driver Programming Seminars
Check out our schedule at http://www.oneysoft.com
You are currently subscribed to ntdev as: xxxxx@thesycon.de To
unsubscribe send a blank email to xxxxx@lists.osr.com
You are currently subscribed to ntdev as: xxxxx@stratus.com To
unsubscribe send a blank email to xxxxx@lists.osr.com