求教诸位大侠!从驱动中获取VID和PID!

求教各位大侠!从驱动中获取VID和PID!!
问题如下:
小弟最近作一个USB只读驱动,相当于过滤驱动
我在AddDevice 中通过
IoGetDeviceProperty(pdo, DevicePropertyHardwareID , SizeDevicePropertyHardwareID, DevicePropertyHardwareIDName, &SizeDevicePropertyHardwareID);
想获取(USB\Vid_154b&Pid_6001\00000000000486)这样格式的vendor和product ID组合
但 实际上输出时为:
USBSTOR\DiskPNY_____Lovely_Attache__0.00这样的字符串。

我想请教的是,我如何能够得到USB\Vid_XXXX&Pid_XXXX这种格式的vendor和product ID组合!!

先谢谢大家拉~~~~


------解决方案--------------------
你附加的PDO不是usb hub驱动而是 usbstor所以你得到的DevicePropertyHardwareID是USBSTOR\DiskPNY_____Lovely_Attache__0.00。用deviceTree看看你的驱动的下层的PDO是什么?栈的层次是不是对!