我正在创建一个需要使用一些内核级模块的应用程序,为此我将应用程序分为 2 个:一个用户级程序和一个内核级程序。
在阅读了有关设备驱动程序并浏览一些教程后,我有点困惑。
是否可以存在没有任何特定设备与之关联的设备驱动程序?除了设备驱动程序(内核代码或其他东西)之外,还有什么可以在内核模式下工作吗?
防病毒程序和其他此类应用程序如何在内核模式下工作?设备驱动程序是正确的方式还是我遗漏了什么?
是的,设备驱动程序可以在没有连接到机器的实际硬件(即设备)的情况下工作。想想模拟连接的 SCSI 驱动器(CD-ROM 等)来安装 ISO 映像的不同程序。或者想想 TrueCrypt,它使用容器模拟(可移动)驱动器,而容器只不过是硬盘驱动器上的加密文件。
不过,有一点警告:驱动程序开发需要更多的思考,并且必须更仔细地完成,没有捷径,需要良好的测试,并且通常希望您对 Windows 驱动程序模型有很多了解。请记住,错误和糟糕的驱动程序会将整个系统的稳定性置于危险之中。
老实说,我认为阅读教程是不够的。你可能想要at least投资一本关于这个主题的像样的书。不过,只是我的 2 美分。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)