图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可以看成是一个实例。其实如果作一般的驱动,不用了解这么细致。