Generic Device Identifier

G

Guest

Guest
Archived from groups: microsoft.public.development.device.drivers,microsoft.public.windowsxp.device_driver.dev (More info?)

I am attempting to create a program that will inspect our companies machines
and determine any drivers needed for devices based on the hardwareID,
DeviceID, etc. One problem that I have encountered is a case where the mouse
hardware ID is a generic ID. For example, the hardware ID on a Dell laptop
is listed with the generic identifier of:

ACPI\PNP0F13,*PNP0F13

This could match any number of mouse drivers, i.e. Alps touchpad driver or
Synaptic, etc. The correct driver, or at least the driver shipped with the
unit is an Alps touchpad driver. Do cases where a generic hardware ID is
listed (and I'm sure there must be others --USB drivers come to mind) mean
that any driver/INF matching that ID --whether it is Alps or Synaptic-- will
work properly? Secondly, is there a way to determine which is the proper
manufacturer/driver to install?

Many thanks!

JW
 
Archived from groups: microsoft.public.development.device.drivers,microsoft.public.windowsxp.device_driver.dev (More info?)

ps2 mice and keyboards are quite difficult in this case. one would hope
that a 3rd party ps2 driver would first detect through poking the hw if
their device is truly present and fall back to pass through device if it
isn't. you would have to ask synaptics or alps what happens when they get
installed on a device which isn't theirs. i know that synaptics devices do
have their own hw id on some laptops. note that this will only occur on
laptops which have embedded ps2 devices, desktop machines will never have
anything but a generic ID for ps2 devices.

there is no way to generically determine what to install if only a generic
hw id is present, you could possibly figure it out based off of the machine
type.

usb devices do not have this problem. usb has a way of uniquely IDing each
device on the bus even if it is using a class generic driver (which input
devices will use (HID)).

d

--
Please do not send e-mail directly to this alias. this alias is for
newsgroup purposes only.
This posting is provided "AS IS" with no warranties, and confers no rights.


"Jerry West" <jw@comcast.net> wrote in message
news:10bi6r56n1d1912@news.supernews.com...
> I am attempting to create a program that will inspect our companies
machines
> and determine any drivers needed for devices based on the hardwareID,
> DeviceID, etc. One problem that I have encountered is a case where the
mouse
> hardware ID is a generic ID. For example, the hardware ID on a Dell laptop
> is listed with the generic identifier of:
>
> ACPI\PNP0F13,*PNP0F13
>
> This could match any number of mouse drivers, i.e. Alps touchpad driver or
> Synaptic, etc. The correct driver, or at least the driver shipped with the
> unit is an Alps touchpad driver. Do cases where a generic hardware ID is
> listed (and I'm sure there must be others --USB drivers come to mind) mean
> that any driver/INF matching that ID --whether it is Alps or Synaptic--
will
> work properly? Secondly, is there a way to determine which is the proper
> manufacturer/driver to install?
>
> Many thanks!
>
> JW
>
>
 
Archived from groups: microsoft.public.development.device.drivers,microsoft.public.windowsxp.device_driver.dev (More info?)

> unit is an Alps touchpad driver. Do cases where a generic hardware ID is
> listed (and I'm sure there must be others --USB drivers come to mind) mean
> that any driver/INF matching that ID --whether it is Alps or Synaptic-- will
> work properly?

Yes. The hardware vendor must provide detailed hardware ID if it has some
unique features. Providing *PNPxxxx means that the hardware has only generic
features, for instance, "just mouse".

--
Maxim Shatskih, Windows DDK MVP
StorageCraft Corporation
maxim@storagecraft.com
http://www.storagecraft.com
 
Archived from groups: microsoft.public.development.device.drivers,microsoft.public.windowsxp.device_driver.dev (More info?)

the problem here is that the OS, unless it is an embedded ps2 device, will
enumerate the ps2 port itself, not the device on it. there is no
standardized ps2 mouse hw ID detection scheme, so you will never see a
specific hw id on any machine which has open ps2 ports on the back and no
embedded ps2 device on it.

d

--
Please do not send e-mail directly to this alias. this alias is for
newsgroup purposes only.
This posting is provided "AS IS" with no warranties, and confers no rights.


"Maxim S. Shatskih" <maxim@storagecraft.com> wrote in message
news:eJaC7bgREHA.628@TK2MSFTNGP11.phx.gbl...
> > unit is an Alps touchpad driver. Do cases where a generic hardware ID is
> > listed (and I'm sure there must be others --USB drivers come to mind)
mean
> > that any driver/INF matching that ID --whether it is Alps or Synaptic--
will
> > work properly?
>
> Yes. The hardware vendor must provide detailed hardware ID if it has some
> unique features. Providing *PNPxxxx means that the hardware has only
generic
> features, for instance, "just mouse".
>
> --
> Maxim Shatskih, Windows DDK MVP
> StorageCraft Corporation
> maxim@storagecraft.com
> http://www.storagecraft.com
>
>