I've been pulling my hair out on this one for about 3 weeks. Dell tech
services is of no help - update your chipset drivers. Yes, been there, done
that. I've updated every driver I can find. I'm seeing this problem on
multiple motherboards from different vendors and different BIOS's.
I have an application that gets started via
HKLM\Software\Microsoft\Windows\CurrentVersion\Run. It performs a 10 second
wait, then looks for a USB security dongle. If the dongle isn't present, the
application disables most functionality. This has been working for several
years and all of a sudden it's stopped working. (WinXP SP1a & some QFEs, Win
XP Embedded SP2)
Long story short, there's approximately a 70 second delay after boot where
the security dongle isn't available. I added a function call
CMP_WaitNoPendingInstallEvents using an infinite wait. The first call waits
67-72 seconds before returning. I'm trying to figure out what's causing the
delay.
I've noticed I cannot logoff until after this period expires. I can
initiate the logoff, but nothing happens until after this wait expires.
Also, any USB device detection doesn't occur until after the wait expires. I
saw this with a thumb drive, USB keyboard and mouse. (i.e. the PnP install
wizard doesn't show in the notification area and I had no kb/mouse I/O for
about 90 seconds). Once the initial detection occurs, the kb/mouse seem to
work fine at boot. Just the initial detection.
I've used bootviz to do some testing but found nothing. All I have is
CMP_WaitNoPendingInstallEvents timings. As long as this function call is
there, everything is happy but if I let the app just run, the security dongle
is never found right away.
How do I figure out what's causing the latency problems? I need help
troubleshooting this. I'm a Windows application developer and know very
little about DDK or hardware in general.
Regards, harrier