В общем так: IO.Port C# требует полной поддержки DCB структуры в драйверах. Шаг вправо-влево карается исключением. Если драйверы что-то не поддерживают, хрен их откроешь из шарпа. Драверы "нативных" портов BSP Sirf работают. Остальное (виртуальные порты GPS и usb Serial_class FunctionDriver) не хотит... Вы вроде драйвер CP2xxx юзаете? Он вероятно все поддерживат корректно, посему и работает. А штатный CDC в wince - хрен. Выход - надо лепить отдельную DLL для парсинга NMEA со встроенных портов GPS + интерфейс к внешнему порту. Так оно будет покузявее..