> %DEVSDESCRIPTION%=DriverInstall, 1394\a35&1
The “a35” is the OUI, but what about the “&1”. I thought that would be
the device type id somehow. You said the other 48 bit are split between
device type id and device instance. The other 48 bit are set to 0xea68
in my case (chip id high = 0). At the moment I don’t know where to find
the .inf-file equivalent of the device type in the config ROM .
Thanks
Uwe
Well, you caught me. It turns out that I don’t understand this as much
as I thought but as I have to come to grips with it in the near future
I did some tests. The DDK docs says the following:
DDK---------------------------------------------------------
Identifiers for 1394 Devices
The 1394 bus driver constructs these identifiers for a device:
1394\VendorName&ModelName
1394\UnitSpecId&UnitSwVersion
where VendorName is the name of the hardware vendor, ModelName
identifies the device, UnitSpecId identifies the software
specification authority, and UnitSwVersion identifies the software
specification. The information used to construct these identifiers
comes from the device’s configuration ROM.
If a device has vendor and model name strings, the 1394 bus driver
uses the first identifier as both, the device ID and the hardware ID,
and the second identifier as the compatible ID. If a device lacks a
vendor or model name string, the bus driver uses the second identifier
as both, the device ID and the compatible ID, and returns double NULL
if queried for the hardware ID. Thus, the IEEE1394 bus driver, under
certain circumstances, supplies a device ID but no hardware ID. This
is an exception to the general rule that the device ID is one of the
hardware IDs.
The device ID for a camera on a IEEE1394 might appear as follows
1394\SONY&CCM-DS250_1.08
It turns out that my inf file uses a string like the first case:
1394\VendorName&ModelName
If I remove this string it will use an entry like your:
%DEVSDESCRIPTION%=DriverInstall, 1394\a35&1
I have verified that the first number (a35) is the 24 bit vendor id
(without leading 0s). I thought the second part (1)came from the 64
bit unique id as well but that appears not to be the case. There is a
Module_SW_Version entry in the Configuration ROM but I can’t verify
at the moment if that is what is being used. Maybe there is someone
else out there who understands all this in more detail.