windows 驱动开发实例讲解
文章平均质量分 93
讲解windows 驱动开发中的实际案例,以WDF和WDM驱动案例为主,根据
sului
windows驱动工程师,从事windows 底层开发10年,开发过Serial、1394、stream、Image、Network、USB、GNSS、MBBCx、BlueTooch、Wifi、NCM等几乎所有类别的驱动程序开发项目。
展开
-
windows 驱动实例分析系列-定时日志的COM驱动
本文章的前置文章为:windows 驱动编写原则windows COM驱动 案例windows COM驱动的I/O处理在前面的设计中,主要是对windows提供的VirtualSerial源代码的讲解,但是那个驱动其实是一个空壳驱动,用于学习的,在I/O处理中,也讲述了serial I/O处理的本质,接下来会将这些知识应用到实际中。在很多windows 外接的开发板的调试中,日志端口被虚拟成一个RS232的UART。原创 2024-10-01 04:36:09 · 1721 阅读 · 0 评论 -
windows 驱动实例分析系列-COM驱动的I/O处理
在文章中,我们讲解了virtualSerial驱动几乎所有代码,但是唯独没有讲解I/O操作,这是因为I/O操作往往关乎驱动的功能,由于那个驱动仅仅作为案例,故我们不打算在上面讲解太多,但实际开发中,serial一般都具有实际的功能,故大部分情况下我们都需要改造之前的umdfserial驱动,让它实际具有一定的功能。原创 2024-09-26 02:03:25 · 1483 阅读 · 0 评论 -
windows 驱动实例分析系列-COM驱动案例讲解
COM也被称之为串口,这是一种非常简单的通讯接口,这种结构简单的接口被广泛的应用在开发中,几乎所有系统都能支持这种通讯接口,它有RS232和RS485等分支,但一般我们都会使用RS232作为常见的串口,因为它足够简单和高效。几乎所有的开发板,都会提供用于烧录、调试、日志的串口;大部分常见的底层协议也会使用串口来作为数据上报的主要接口;USB甚至为COM口提供了单独而专用的驱动,故用它来作为入门是足够简单和方便。原创 2024-09-22 21:38:30 · 1549 阅读 · 4 评论 -
windows 驱动实例分析系列-驱动编写原则和案例说明
编写这个系列的原因,是一些刚刚开始编写windows驱动的同事经常问我: 为什么每次看我的代码都很少,但是功能很全面,也没有那么多蓝屏,大家都是参考类似的资料,为什么差别就那么大?一开始我总是试图指出对方的问题,但是后面发现这远远不足以解决。按照常理,一个 windows 驱动可能只有几千到几万行代码,这个代码量意味着驱动不会也不可能很复杂,但问题在于,驱动程序往往作为系统的子系统运行,故与它相关联的代码可能有百万或者千万级,这是一个系统工程的一部分子集,而不是一个独立的工程。原创 2024-09-22 21:38:24 · 1153 阅读 · 0 评论