In microsoft.public.win2000.registry KachiWachi wrote:
> Mark V -
>
> Thank you for your reply.
>
> In my situation, I also get 3004 (decimal), but for my HD,
> which is on the Primary IDE Port. My CD-ROM reads 10
> (decimal), and is on the Secondary IDE Port. Both devices
> are alone on their respective ports.
At the moment I have one (slow) device on the MoBo supplied IDE
controller and it is on the first port as master. Nothing else on
that controller (while waiting for a replacement DVD drive)
The two HDDs here run off the add-in IDE controller (one device on
each of two ports as "master").
>
> The funny thing is that I have another, different PC with
> the exact same HD installed, and it reads 10 (decimal)!!
It may be that the value is bus-specific or perhaps device-specific?
Does it seems this value is only calculated for the first "SCSI"
controller in the system? I suspect that is the case.
> Are you saying that this value is (might be) calculated
> each time you boot up, or just on the first boot?
Without any hard facts or authoritative explanations yet available, I
draw on what I can observe (value written during every boot process)
and extrapolate from there. It's no more than a theory. Still
hoping someone who actually knows the answers will drop in an
enlighten us.
>
> I could not find the 3004 value in the text you provided.
Sorry, I should have written "3004(decimal), BBC(hex)"
My post is atypical for me, as I usually deal with "facts" and "best
practices", but you insisted,
"Anyone...???" <G>
So I used a tool to find that this value is determined and recorded
during the boot process. That is really the only "fact" that I have
at this time. This is not much beyond what is indicated by the
location (\HARDWARE\...).
>>> Anybody know how the value for this is determined?
So I would say I know _when_ (during hardware discovery early in the
bootup) it is determined and by who (the system), but not _why_ or
how it is used or what the value really means. It may be the result
of a driver's query of the system or device perhaps that returns a
value which is recorded. My (pure guess here) is that this is
utilized later (maybe) during normal operations to calculate if a
time-out error should be posted or not.
Perhaps one of the regular visitors here has the resources and
contacts to pry something loose from Microsoft on this topic...
Another avenue might be device driver writers. Programmers with DDK
information regarding Windows actions with regards to hardware
determination during OS startup. I've been known to dig deep, but
not that deep.
I presume this is just for curiosity's sake. I do that myself. On
the off-chance that you are having actual problems with a SCSI
device, the answer would not be with this section of the registry
directly (in my best opinion).