3
A
回答
5
的Windows Driver Model(WDM)使用,其中给定装置由至少两个驱动器所服务的分层的方法:一个总线驱动器和 功能驱动程序。设备也可能具有增加值或修改设备行为的过滤器驱动程序。为设备提供服务的驱动程序链称为驱动程序堆栈。
(来自:http://www.microsoft.com/whdc/archive/wdmoverview.mspx)
另见:Device Driver Introduction,具体section 5 “设备驱动程序栈”。
1
如果你熟悉设计模式,一个很好的比喻是装饰者。作为一个例子,我会采用BufferedReader和其他任何类型的阅读器。因此,您有基本的(可能不是非常高效的读取器),并且您不需要关心如何使其缓冲并加速性能,因此您可以创建一个包装底层Reader对象的BufferedReader。
驱动程序堆栈的概念是相似的 - 你可能有你的较低级别的驱动程序,它将写入字符到设备,但你可以附加在另一个驱动程序,它会混杂每个字符,它基本上你有一个完整的加密堆栈。这种方式底层的驱动程序并不知道发生的这个“魔术”的任何事情,它正在完成它所做的 - 将字符写入块设备。
相关问题
- 1. 它是负责设置堆栈的程序或操作系统
- 2. OS堆栈和OS堆栈在多核操作系统中
- 3. 此代码未定义的行为?那么操作系统和堆呢?操作系统如何处理堆栈?
- 4. 什么是Windows内核驱动程序?
- 5. 什么是开始Windows文件系统驱动程序开发的好资源?
- 6. C#程序知道在哪个驱动器中安装了Windows操作系统?
- 7. 什么是检索系统驱动器
- 8. 设备驱动程序vs驱动程序堆栈
- 9. WiX - 安装依赖于操作系统的驱动程序
- 10. 驱动程序如何成为操作系统的一部分?
- 11. AHCI驱动程序为自己的操作系统
- 12. PostgreSQL的:ODBC驱动程序在64位操作系统
- 13. 设备驱动程序堆栈
- 14. Windows移动应用程序开发Windows 7操作系统
- 15. 什么是本地操作系统
- 16. C++堆栈/堆栈。为什么只有一个新操作员?
- 17. POSIX标准对atexit()处理程序中线程堆栈的说明是什么?什么是操作系统的做法?
- 18. Windows Azure的备份 - 失败在驱动器C:(操作系统驱动器)
- 19. 在Windows操作系统中的pathos软件包操作系统
- 20. 什么是操作系统和元操作系统之间的差别
- 21. WIndows Azure CentOS扩展操作系统驱动器
- 22. 为什么Ruby程序不会将堆内存返回到操作系统?
- 23. 单程序操作系统
- 24. 谁在CreateFile上强制执行dwShareMode?操作系统还是驱动程序?
- 25. System.getProperty(“os.name”)在最新的Windows操作系统中返回什么
- 26. 移动操作系统与桌面操作系统有什么不同
- 27. 什么是操作系统(关于嵌入式系统)?
- 28. windows mobile(过去的操作系统)和windows phone 7操作系统的功能有什么区别?
- 29. 什么是苹果移动设备的操作系统
- 30. 如何通过Android操作系统中的Java访问设备驱动程序?
欢迎来到StackOverflow!你在问题中付出的努力越多,你得到的答案的质量和数量就越好。建议澄清并扩展您的问题。你问网络堆栈是什么,驱动程序接口是什么,NDIS是什么,......?你已经看过什么资源,但没有得到满足? – 2010-11-23 08:36:09