Есть USB HID - устройство собственной разработки. Необходимо работать с ним под WinCE, для чего был изменён драйвер CONSHID (входит в состав WinCE). Соответственно в реестре внесены след. :


[HKEY_LOCAL_MACHINE\Drivers\HID\LoadClients\Default\Default\65440_1\Consumer]
"DLL"="CONSHID.DLL"

[HKEY_LOCAL_MACHINE\Drivers\HID\ClientDrivers\Consumer]
"DLL"="CONSHID.DLL"
"Prefix"="CCC"


При подключении устройства в отлад. выводе:


10736 PID:400002 TID:2d20002 CONSHID DllEntry: Attach
10737 PID:400002 TID:2d20002 HIDDeviceAttach:
10737 PID:400002 TID:2d20002 HIDDeviceAttach: This collection does not have any understood usages and will be ignored
10737 PID:400002 TID:2d20002 LoadHidClients: Failure in attach procedure HIDDeviceAttach in CONSHID.DLL
10738 PID:400002 TID:2d20002 CONSHID DllEntry: Detach
10738 PID:400002 TID:2d20002 LoadHidClients: No client found for HID top level collection 0xFFA0-0x1 on interface 0x0
10741 PID:400002 TID:2d20002 DumpDeviceStrings: Manufacturer: Silicon Laboratories
10744 PID:400002 TID:2d20002 DumpDeviceStrings: Product: C8051Fxxx Development Board
10747 PID:400002 TID:2d20002 DumpDeviceStrings: Serial Number: 0079876543210
10747 PID:400002 TID:2d20002 -HidMdd_Attach
10753 PID:400002 TID:2d20002 -CreateHidInterface


т.е. драйвер системой не загружается. Есть подозрение что дескриптор HID кривой, но в чём кривизна - не понятно. Странно то что под WinXP всё работает. Может кто занимался подобной проблемой?