没有玩过驱动, 但是最近需要在windows上通过libusb开发android手机的驱动程序, 在官网上下了libusb的驱动, 不明朗的地方有以下:
1)应用程序通过libusb.dll可以直接test设备, 对设备进行操作, 为什么还需要libusb.sys驱动, 官网也提供了libusb.sys驱动, 不明白该驱动的功能是啥?
2)通过inf文件安装libusb驱动的时候, inf文件内有dll和sys描述, 该dll是应用层的调用, sys是内核模块, 安装驱动的原理是啥, 或者说过程是怎样的, 为什么需要应用层的dll又需要sys内核模块?
3)通过inf文件安装libusb驱动之后, 编写应用程序代码是否需要链接libusb.dll, 还是说inf文件安装驱动之后, libusb.dll已经载入内存, 编写应用程序只需要包含头文件而不需要dll文件?
小弟对编程的基本概念比较了解, 但是具体的实践很少, 希望哥哥们能够不吝赐教。