Bus-device uninstall fails even after child-devices are disabled/uninstalled successfully on Vista



Hi,

I have a KMDF-Busdriver which enumerates its child-devices.
I uninstall my child-device and then try to uninstall Bus-device.
Child device uninstall goes through smoothly w/o any problem.
But uninstallation of BD is failing consistently and on looking into
setupapi.dev.log I see the folllowing mesg:

cci: [NCI BEGIN REMOVE DEVICE for
{1A3E09BE-1E45-494B-9174-D7385B45BBF5}\NVNET_DEV0450\4&1930FEFA&0&00]
cci: [NCI END REMOVE DEVICE for
{1A3E09BE-1E45-494B-9174-D7385B45BBF5}\NVNET_DEV0450\4&1930FEFA&0&00. Result
0x800F020B]
!!! dvi: Class installer: failed(0xe000020b)!
!!! dvi: Error 0xe000020b: The device instance does not exist in the
hardware tree.


I also see the following mesg in the log file:
dvi: {DIF_REMOVE} 20:17:03.092

dvi: No class installer for 'NVIDIA Network Bus Enumerator'

dvi: Using exported function 'BDCoInstaller' in module
'C:\Windows\system32\bdco1ins.dll'.

dvi: CoInstaller 1 == bdco1ins.dll,BDCoInstaller

dvi: Using exported function 'NVCoInstaller' in module
'C:\Windows\system32\nvconrm.dll'.

dvi: CoInstaller 2 == nvconrm.dll,NVCoInstaller

dvi: CoInstaller 1: Enter 20:17:03.107

dvi: CoInstaller 1: Exit

dvi: CoInstaller 2: Enter 20:17:03.107

!!! dvi: CoInstaller 2: failed(0x000004c7)!




Any idea what the above message means? The above device instance
corresponds to my child-device and I uninstall
my child-device before bus-device. It used to go through smoothly earlier.

Any clues/hints would be appreciated.

Thanks,
-Praveen


.


Loading