PDO:
physical device object (PDO)
A device object created by a bus driver using IoCreateDevice. The PDO, which represents the device for the bus driver, is at the bottom of the device stack for a device.
FDO:
Functional device object. A device object created by a PnP function driver using IoCreateDevice. The FDO represents the device for the function driver.
可以看出来,一个是物理设备对象, 一个是功能型设备对象,这两者一个和总线有关,一个和即插即用管理器有关。