Dear Group,
I am developing a Virtual USB Bus Driver. My driver will register GUID_CLASS_USB_DEVICE device interface for every device it enumerates and after successful registration it will set the Registry parameter for SymbolicName under Device Parameters Key, and also enables that Interface.
Till this stage everything is fine and device is also working fine, but some extra applications were not launching properly, they are ending with some Error messages. I am suspecting that Interface Registration might be wrong.
Here I am specifing SanDisk U3 Cruzer Device behavior in Local and Virtual installations.
Device: Sandisk U3 Cruzer
When I plug in the device Locally, it is enumerated properly and the U3 launch pad Application launched properly.
When I enumerate the same device through our Virtual Driver, enumeration is proper and the device operation (Like copy, delete, formatting DISK) is fine, but the U3 launch pad application failed to launch and it is displaying some error message.
I checked the Setupapi.log for LOCAL and Virtual installations both are same.
And also checked the REGISTRY parameters, in registry all the Parameters are same for both installations except one parameter i.e. for Local “Location Information” key is created, where as for Virtual there is no such KEY created, and instead of that KEY ParentIdPrefix is created.
Can any one please explain me the reason for this kind of behavior? Is there anything wrong in my enumeration phase?
Does any thing more to do for the applications to work properly as like as local?
Please help me in fixing this problem.
Thanks,
Ravinder are
Looking for earth-friendly autos?
Browse Top Cars by “Green Rating” at Yahoo! Autos’ Green Center.