Мне нужно найти хост-контроллер USB по подключенному USB-устройству.Мне нужно установить конкретный раздел реестра для этого контроллера, который требуется исправить KB928631 .Я могу получить дескриптор устройства и получить дескриптор родительского устройства с помощью функции CM_Get_Parent()
.
К сожалению, нет информации о количестве концентраторов, поэтому я не знаю, сколько раз CM_Get_Parent()
должно бытьвызывается для доступа к хост-контроллеру.
Существуют ли какие-либо специфичные для контроллера данные, которые можно было бы использовать, чтобы отличить их от HUB?
В настоящее время я получаю свойство CM_DRP_LOCATION_INFORMATION
и определяю, вернулась ли строкапо собственности, начатой "шиной PCI".Если это так, предположим, что текущее устройство является хост-контроллером.Это надежное решение?