当前位置: 代码迷 >> 驱动开发 >> 关于Windows的驱动程序体系,MSDN的这2张图之间是怎么对应的
  详细解决方案

关于Windows的驱动程序体系,MSDN的这2张图之间是怎么对应的

热度:110   发布时间:2016-04-28 11:19:15.0
关于Windows的驱动程序体系,MSDN的这2张图之间是如何对应的?
图1:

-----------------------
图2:

-----------------------


第1张图片是Windows驱动架构的层次(http://msdn.microsoft.com/en-us/library/ff554721(VS.85).aspx),描述了从 ① 的用户模式应用程序到 ⑥ 的硬件总线驱动的数据交换经过的驱动层次。

第2张图片是WDM驱动的类型和层次(http://msdn.microsoft.com/en-us/library/ff564862(VS.85).aspx),描述的是WDM驱动程序的分类。

 

这2张图之间是如何对应起来的?

是不是图1的③④⑤这三个部分每一个部分内部都具有图2中③④⑤的层次,图1的⑥内部具有图2中①②的层次?

------解决方案--------------------
我认为从技术细节来看,不完全是这样的。图4-4的PDO是Joystick的miniport驱动生成的,是个不基于总线的PDO,也就是说是假的物理设备。而图4-3的FDO是USB Hub生成的,它下面的PDO是真的总线设备。图4-4的PDO和图4-3的FDO是通过miniport联系在一起的,至于联系起来,由于没作过miniport,不清楚。
但是从宏观来看,图4-4的PDO和图4-3的FDO可以看成是一个实例。其实如果作一般的驱动,不用了解这么细致。
  相关解决方案