物理驱动和虚拟驱动有什么区别?

what is difference between Physical driver and virtual driver?

谁能解释一下确切的区别?

在实现驱动程序代码时,我在两个地方都遇到了问题。

我们需要更多信息才能找到问题的根源。您面临的确切问题是什么。那么根据您的查询,下面给出了不同类型的驱动程序详细信息。

物理设备驱动程序: 物理设备驱动程序是特定硬件的驱动程序。此驱动程序由设备供应商编写。一些示例是以太网驱动程序、图形驱动程序(intel、nvidia)等

逻辑设备驱动程序:逻辑设备驱动程序是对设备行为方式的高级抽象。逻辑设备驱动程序为您与物理设备驱动程序对话,使您从底层硬件中抽象出来。所以逻辑设备驱动程序是由操作系统供应商编写的。一些示例是 Microsoft 提供的通用驱动程序,例如 USB 等

虚拟设备驱动程序: 虚拟设备驱动程序是模拟硬件设备的驱动程序。它模拟了一个硬件,使软件产生访问真实硬件的错觉。一些虚拟设备驱动程序示例是虚拟网络适配器、虚拟 DVD/CD 驱动器、虚拟磁盘设备等