阅读:1567回复:0
请教:如何基于DS编写对应于“DeviceIoControl”的USB读写驱动程序
各位大侠:
我最近从网上下载了几个USB驱动实例,上层应用软件大都是用WriteFile和ReadFile实现的。最后,我参考DS3.1自带的usbbulk实例写好了一个简单的读写USB设备的驱动。我有两个问题: 1、WriteFile和ReadFile貌似只能各访问一个端点。如果有好多个端点,是不是必须用DeviceIoControl定义多个“消息代码”,然后在驱动中用不同的消息代码访问不同的端点,实现各自的功能呢? 2、我下载到的实例,没有找到上层调用DeviceIoControl的消息代码,在驱动程序中用DS实现读写的实例。只在武安河书的实例中有个USB温度计实例,里面有个调用DeviceIoControl读数据的函数,而写数据的函数我不知道怎么写。谁能教教我怎么写,或者给我发上一个教科书式的例子来吗? 我已学用DS几周,悟性还凑合,望各位高手不吝赐教。万分感谢! |
|