物理设备驱动程序和逻辑设备驱动程序有什么区别?

时间:2014-02-01 18:36:40

标签: hardware device-driver

我想知道物理设备驱动程序(PDD)和逻辑设备驱动程序(LDD)之间的区别吗?

除了逻辑设备驱动程序(LDD)由操作系统供应商编写的差异外,物理设备驱动程序(PDD)由设备供应商实现。

有什么区别吗?我们是否需要它们与硬件进行通信?他们个人的重要性是什么?

提前致谢。

1 个答案:

答案 0 :(得分:8)

逻辑设备驱动程序是设备行为方式的高级抽象。物理设备驱动程序是特定硬件的驱动程序。逻辑设备驱动程序与物理设备驱动程序通信,以便您从底层硬件中抽象出来。

例如,有许多不同类型的打印机,它们通常带有自己的驱动程序。但是,您不希望对应用程序进行编码以处理所有这些不同的驱动程序。相反,您使用标准打印机API与逻辑驱动程序通信,逻辑驱动程序将为您与物理驱动程序进行通信。物理设备驱动程序供应商的工作是确保其驱动程序集成到逻辑设备驱动程序模型中。

逻辑/物理鸿沟存在于更现代的操作系统中。例如,您不必担心使用哪个显卡,而是与操作系统的图形API通信,并且知道如何通过驱动程序与显卡通信。在这种情况下,图形susbsystem本质上是您的逻辑驱动程序。