Es gibt natürlich eine andere Option in Windows. Der Geräte-Manager zeigt alles auf eine wirklich komfortable Art und Weise, aber er tut es sicher.
Angenommen, Sie möchten wissen, welche Festplatte mit welchem Controller verbunden ist.
Wählen Sie eine der Festplatten im Geräte-Manager mit der rechten Maustaste, um das Eigenschaftenfenster zu öffnen, und wählen Sie die Registerkarte "Details". Von hier aus können die benötigten Informationen abgerufen werden. Da ein Datenträger an einen Controller angeschlossen ist, hat dieser Datenträger einen übergeordneten Datenträger und dieser übergeordnete Controller ist Ihr Controller. Falls der Controller mehrere Festplatten enthält, sind die anderen Festplatten die Geschwister. Um zu wissen, mit welchem Controller-Port eine Festplatte verbunden ist, wird die Eigenschaft 'Device Instance Path' gelesen.
Eine Alternative besteht darin, bei den Controller-Eigenschaften zu beginnen und die Informationen für die Controller 'Children' abzurufen. Abhängig von den tatsächlich angeschlossenen Geräten werden möglicherweise ein oder mehrere "Kinder" aufgelistet. Jedes "Kind" steht für eine Platte. In diesem Fall entspricht der Wert für einen Controller 'child' dem 'Device Instance Path' einer Platte.
Um die codierten Namen von Herstellern und Geräten abzurufen, verwenden Sie die Site: http://www.pcidatabase.com/
Ich kenne keine andere USB-Hersteller- und Geräteliste als: http://listing.driveragent.com/usb/
Mit dieser Technik konnte ich eine Karte mit Festplatten und Controllern von einem Server mit 16 Festplatten und 4 Controllern zeichnen. Am besten stimmte die Karte mit den tatsächlichen internen Komponenten überein und wir konnten genau diese eine Platte mit minimalen Ausfallzeiten lokalisieren und extrahieren.
Hoffe das kann jemandem helfen.