引用: 引用 5 楼 veabol 的回复:
ActiveSync使用的是Serial Class.
这么高的速度Serial的应该是不行,在向CE设备复制文件的时候发现使用Mass Storage要比Serial快很多,EBOOT通过USB下载NK到CE设备也比较快,可以使用类似的协议。
谢谢。我打算仿照serial_class驱动自己写一个,可是在分析这个驱动的结构的时候发现很费解:
PUBLIC\COMMON\OAK\DRIVERS\USBFN\CLASS\SERIAL下仅有 usbfndrv.cpp 和 usbfndrv.h 两个代码文件,而sources文件有如下内容
TARGETDEFNAME=SerialUSBFn
TARGETNAME=$(TARGETDEFNAME)_lib
TARGETTYPE=LIBRARY
SOURCES= \
USBFnDrv.cpp \
那就是说这个cpp文件会被编译成一个名为SerialUSBFn_lib.lib的文件,而不是serialusbfn.dll
另外,在serialusbfn.def中有 COM_Init COM_Deinit COM_Open COM_Close COM_IOControl等内容,用dependencies查看serialusbfn.dll也确有这些接口。但USBFnDrv.cpp和usbfndrv.h中却并未包含这些接口,这是怎么回事?
难道这个驱动在其它地方还有源代码?
顺便搭车问一个弱智问题,windows搜索时怎么搜索不带后缀名的文件?因为我想在所有的sources文件中搜索serialusbfn关键字,发现搜不出来。