Windows CE 6 и Windows CE 5 - это две разные вещи, так что то, что относится к драйверу, работающему на одном, не отражается на другом.
Что именно является ошибкой? Windows (я полагаю, XP) запрашивает установку драйвера или говорит, что подключено нераспознанное устройство.
Вы строите ОС? Если так:
Работая с Windows CE 5, вы знаете, что с HW все в порядке, поэтому вам нужно убедиться, что у вас есть драйвер USBFN, который работает правильно. Вам также необходимо убедиться, что параметры реестра USB serial_class указаны правильно и что элемент каталога включен (если вы, конечно, создаете ОС). Элемент каталога SYSGEN_USBFN_SERIAL
. Вы также должны убедиться, что Active Synce включен в ОС (SYSGEN_AS_BASE
).
Обновление:
Итак, вы OEM. Если вы говорите, что вы видите запуск и остановку номеронабирателя на устройстве Windows CE, вы можете посмотреть на серийный номер отладки, чтобы найти код ошибки. Возможно, запись в телефонной книге RAS неверна.
Попробуйте следующее:
- Проверьте на рабочем столе, обнаруживает ли оно неопознанное USB-устройство. По крайней мере, вы будете знать, что рабочий стол пытался связаться с устройством и не смог получить дескрипторы.
- Убедитесь, что Serial_class является тем, который пытается использовать Windows CE. Это можно сделать, установив следующий параметр реестра (Windows CE 6 не поддерживает ActiveSync через RNDIS):
[HKEY_LOCAL_MACHINE\Drivers\USB\FunctionDrivers]
"DefaultClientDriver"="Serial_Class"
- У вас должна быть запись для
[HKEY_LOCAL_MACHINE\Drivers\USB\FunctionDrivers\Serial_Class]
после включения элемента каталога серийного класса. Эта запись скопирована с WINCE600\PUBLIC\COMMON\OAK\FILES\common.reg
, если вы не устанавливаете что-то свое в одном из файлов реестра OSDesing.