I have to support two custom interface boards on Windows 2000, both of them
using DMA but one that is a bus-master and the other is not. I already have
NT4 drivers for these boards that work fine under NT. With the bus-master,
I used the legacy driver as is i.e. compiled with the NT4 DDK, and it works
fine under Windows 2000. The other, non bus-master, does not work. So I
recompiled it with the Windows 2000 DDK but with the same result. In fact,
I don’t even see the driver in the device manager (while I see the
bus-master one). Normally, if something goes wrong when the driver starts,
it logs some message in the event log, but there is nothing from the non
bus-master driver. After looking a bit around, I found out the following in
the registry:
For the bus-master driver:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Seq36drv\Enum]
0=Root\Legacy_SEQ36DRV\0000
Count=01,00,00,00
NextInstance=01,00,00,00
While for the non bus-master driver:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSte\Services\Seq51drv\Enum]
Count=01,00,00,00
NextInstance=01,00,00,00
INITSTARTFAILED=01,00,00,00
Can somebody help understand why the non bus-master driver does not work on
Windows 2000? Especially, what the INITSTARTFAILED means? Why don’t I see
some of driver messages in the event log since obviously something went
wrong?
Thanks in advance.
Francois Gallichand