【发布时间】:2014-02-02 02:59:01
【问题描述】:
我想知道物理设备驱动(PDD)和逻辑设备驱动(LDD)的区别?
除了逻辑设备驱动 (LDD) 由操作系统供应商编写,而物理设备驱动 (PDD) 由设备供应商实现之外。
有什么不同吗?我们是否需要它们都与硬件通信?他们各自的重要性是什么?
提前致谢。
【问题讨论】:
我想知道物理设备驱动(PDD)和逻辑设备驱动(LDD)的区别?
除了逻辑设备驱动 (LDD) 由操作系统供应商编写,而物理设备驱动 (PDD) 由设备供应商实现之外。
有什么不同吗?我们是否需要它们都与硬件通信?他们各自的重要性是什么?
提前致谢。
【问题讨论】:
逻辑设备驱动程序是对设备行为方式的高级抽象。物理设备驱动程序是特定硬件的驱动程序。逻辑设备驱动程序与物理设备驱动程序对话,让您从底层硬件中抽象出来。
例如,有许多不同类型的打印机,它们通常带有自己的驱动程序。但是,您不希望必须编写应用程序来处理所有这些不同的驱动程序。相反,您使用标准打印机 API 与逻辑驱动程序对话,而逻辑驱动程序为您与物理驱动程序对话。物理设备驱动程序供应商的工作是确保他们的驱动程序集成到逻辑设备驱动程序模型中。
在更现代的操作系统中存在逻辑/物理鸿沟。例如,您不必担心您使用的是哪种显卡,而是与操作系统的图形 API 对话,它知道如何通过驱动程序与显卡进行通信。在这种情况下,图形子系统本质上是您的逻辑驱动程序。
【讨论】: