USB ID, PCI ID: Wie der PC Ihre Hardware identifizieren kann

Wenn Sie ein neues Peripheriegerät anschließen, sehen Sie plötzlich, wie das Betriebssystem es erkennt und die Treiber aus einem Online-Repository installiert. Wenn Sie sie nicht finden können, fragen Sie uns nach einigen. Haben Sie sich jemals gefragt, wie Ihr PC das Peripheriegerät identifizieren kann, das Sie an ihn angeschlossen haben? In diesem Tutorial erklären wir, wie Ihr PC dies tut, um anhand der USB-ID und der PCI-ID zu ermitteln, um welches Peripheriegerät es sich handelt.

Heutzutage wird der Begriff Plug & Play nicht mehr überall wiederholt, der Grund ist sehr einfach, alle Peripheriegeräte sind Plug & Play, aber es gab eine Zeit, in der das System nicht wissen konnte, um welche Art von Peripheriegerät es sich handelt. Kommunikation und es war notwendig, bestimmte Parameter manuell zu berühren.

Wie der PC Ihre Hardware identifizieren kann

Dies endete mit der Implementierung des ersten PCI-Ports, der heutzutage in den verschiedenen Generationen von PCI Express entwickelt wurde, und später des USB, der in seinen Standards Identifikationscodes verwendet, die jedes einzelne der in ihm befindlichen Peripheriegeräte identifizieren

Identifikation an PCI- und PCI Express-Peripheriegeräten: die PCI-ID

Placa-Basis-PCIe

Jedes Gerät, das an einen Port vom Typ PCI oder PCI Express angeschlossen ist, wird durch einen Hexadezimalcode identifiziert, der in zwei Teile unterteilt ist:

  • Die ersten Zahlen gehören dem Hersteller. Diese Identifikation wird von der PCI-SIG, dem Konsortium, das die verschiedenen Standards des PCI Express-Busses sowie seine unterschiedlichen Fortschritte entwickelt, dauerhaft vergeben.
  • Der zweite Teil der ID wird vom Hersteller vergeben.

Jeder der beiden Teile des Identifikationscodes wird in Form von zwei 16-Bit-Ganzzahlen gespeichert, die in einem bestimmten Register gespeichert sind. Dies bedeutet, dass es möglicherweise bis zu 65,536 Peripheriegerätehersteller von PCI-Geräten gibt und jeder von ihnen 65,536 Geräte herstellen kann, die diese Schnittstelle verwenden. Lassen Sie uns Ihnen sagen, dass es nicht einmal den erfahrensten Hardwareherstellern gelungen ist, diese Anzahl von Geräten überhaupt herzustellen Wetter.

GPU-PCIe

Viele Hersteller unterteilen die Produkt-ID in mehrere Unter-IDs, die beispielsweise die Generierung der Hardware, ihre Art, die Art der Variante usw. kennzeichnen können. Anders als bei USB-IDs hat jeder Hardwarehersteller eine größere Freiheit, IDs zuzuweisen. Der Nachteil ist jedoch, dass es schwieriger ist, PCIe-Peripheriegeräten generische Treiber zuzuweisen.

Identifikation an USB-Peripheriegeräten: die USB-ID

USB-Anschlüsse

Der USB-Bus wurde so konzipiert, dass das Host-System das über den USB-Anschluss angeschlossene Peripheriegerät identifizieren kann. Aus diesem Grund haben diese wie bei PCI-Geräten auch eine Identifikation, funktionieren jedoch anders. Sie funktionieren jedoch etwas anders als PCI-IDs.

Zuallererst gibt es eine Reihe allgemeiner Identifikationen, die dazu dienen, die verschiedenen Arten von Geräten zu kategorisieren, die wir an einen USB-Anschluss anschließen können, darunter:

  • Human Interface Deskriptor (HID): Es wird von Tastaturen, Mäusen und sogar Tablets und Gamecontrollern wie Joysticks und Gamepads verwendet. Viele Peripheriegeräte dieses Typs haben keine eigenen Controller und verwenden die generischen für diesen Gerätetyp.
  • Massenspeicherdeskriptor (MSD): Es wird für externe Speicher wie Festplatten, USB-Sticks usw. verwendet.

USB-ID Teclado

Es gibt verschiedene Arten von Identifikationen nach Peripherietyp. Diese Identifikationen werden als Klassen bezeichnet. Beispielsweise ist der Human Interface Descriptor ein Klassentyp, und dann ist die Unterklasse für den Hardwaretyp, beispielsweise eine Unterklasse, die Tastatur . So können Sie problemlos generische Treiber für jeden Hardwaretyp laden.

Disco Duro USB

Neben Klassen und Unterklassen sind auch andere Deskriptoren enthalten, die folgende sind:

  • Lieferanten-ID (VID) : Der Identifikationscode des Herstellers des USB-Peripheriegeräts, jeder Hersteller von USB-Geräten, unabhängig von seinem Typ, hat eine eindeutige Identifikation.
  • Produkt-ID (PID): Der Identifikationscode des Geräts wird vom Hersteller desselben angegeben.
  • Änderungsstand : Falls es mehrere Revisionen desselben Produkts gibt, können diese auch eine Identifikation haben.

Der Revisionsdeskriptor wird in ganz bestimmten Fällen verwendet, insbesondere wenn es eine kleine Verbesserung gab, die die Verwendung eines neuen Treibertyps erfordert, solange die Software davon Gebrauch machen kann.

Schließlich muss klargestellt werden, dass die ID nicht mit den Treibern verwechselt werden darf. Sowohl die USB-ID als auch die PCI-ID werden vom Betriebssystem verwendet, um den geeigneten Treiber zu finden, der für die Kommunikation mit dieser bestimmten Hardware entweder zwischen Systemdateien dient oder aus einem Online-Repository.