USB Device stack

Hi! I need to build a device stack for a given USB device. I can enumerate
USB devices via SetupDi* functions. For a given device name I need to get its
device stack with device object address, driver name, device name. Something
like this (for root hub):

Root hub

USBPDO-3 80DBE2E0 usbhci
0000005F FFBA6CD0 usbhub