Yes. CE.NET supports generic USB support for PCL printers. We have added this support to some of our CE.NET images. The simplest way to determine if an image supports USB printers is to look in the ce.bib file for the presence of usbprn.dll.
Notes on CE.NET's USB printer support
The USB printer class driver follows the standard Windows CE USB driver Interface functions.
The driver is implemented as a USB client driver and it exposes the USBInstallDriver, USBDeviceAttach, and USBUnInstallDriver entry points to support Plug-and-play functionality.
The USB Printer driver is a transport driver similar to the parallel port driver. This driver exposes the stream interface and uses the index LPT for its name. This parallel port interface is also implemented in the USB printer class driver. From Print Monitor's perspective, the USB printer driver is just another parallel port printer driver. This way no changes are needed to the upper level printer architecture. In particular, the driver supports the following IOCTLs: IOCTL_PARALLEL_SET_TIMEOUTS IOCTL_PARALLEL_GET_TIMEOUTS IOCTL_PARALLEL_GETDEVICEID IOCTL_PARALLEL_WRITE IOCTL_PARALLEL_STATUS
The driver supports any USB printer device that has the following key parameters in Interface Descriptor.