阅读:1490回复:0
USB驱动学习疑惑
大家好 ,我是刚开始学习驱动开发的新手,最近在看ddk中自带的example中的bulkusb的源代码,由于很多函数不知道有什么作用,在ddk中自带的MSDN中查询,自己尝试把自己理解的做上中文注释,慢慢的有了一些理解,但是还有以下问题希望高手们和过来人们解答一下
驱动中和用户程序之间通讯。之前常见的是用户使用writefile并提供一个buffer,然后在各层驱动中往这个buffer中返回数据,但是在bulkusb驱动中使用mdl 来传输数据到应用程序,但是看了源代码bulkrwr.c中,找不到任何和应用程序之间进行数据传输的代码。 主要是以下函数的功能不是很了解 mdl操作方面的 IoBuildPartialMdl MmPrepareMdlForReuse IoBuildPartialMdl 希望高手解答下数据传输和以上函数的功能. |
|