应用程序用CreateFile("XXX/PIPE1",)打开某个管道,即对应一个端点。<br /><br />应用程序和驱动程序都要不停查询。<br /><br />应用程序<br /> while(1){查询是否收到数据}<br /><br />驱动程序<br /> 利用完成函数不断触发查询。<br /><br />IRP里包含请求,驱动会根据请求发送URB,URB被USB总线驱动异步处理,驱动程序也看不到具体的硬件操作。<br /><br />www.armecos.com
|