阅读:1085回复:0
请教关于使用DS进行USB编程,读写时如何选择管道的问题
我现在使用DS3.1开发Philips PDIUSBD12设备的驱动,使用了端口1和2,端口1配置为Interrupt,16字节;端口2配置为Bulk,64字节,在写应用程序时,用ReadFile或者WriteFile函数与驱动交换数据,可是我应该如何编写驱动程序及应用程序,可以选择通过哪条管道传输数据呢?另外,OpenByInterface打开设备的同时打开了哪一条管道呢?
我的理解是ReadFile或WriteFile函数向驱动发出申请,产生了IRP_MJ_READ或IRP_MJ_WRITE的中断申请,驱动进入相应的例程来进行处理,可是问题是,我怎么在例程中判断是需要哪一个端点来收发数据呢? 请赐教,谢谢了! |
|