Я разрабатываю драйвер фильтра WDM, который подключается к устройствам USB Mass Storage. Мне нужно иметь возможность перемещаться по цепочке родительских и дедушкиных устройств (т. Е. Хабов) и проверять идентификаторы поставщиков и продуктов.Определение цепи родительских устройств, подключенных к запоминающему устройству USB
Использование IoGetDeviceAttachmentBaseRef(), я могу получить доступ к PDO устройства массовой памяти, но я попал в нижнюю часть накопителя USB Mass Storage. Так что теперь мне нужно получить доступ к основному стеку концентратора USB, но я не уверен, как это можно сделать.
Если вы пройдете через список NextDevice в PDO устройства массовой памяти, вы можете увидеть PDO концентратора, но это не говорит мне, что концентратор является родителем/дедушкой и бабушкой массы накопитель.