Freigeben über


Kompatible ID

Eine kompatible ID ist eine vom Hersteller definierte Identifikationszeichenfolge, die Windows zum Abgleichen eines Geräts mit einem Treiberpaket verwendet. Mit einer kompatiblen ID wird angegeben, um welches Gerät es sich handelt, und dass jedes Treiberpaket, das erklärt, dass es mit einem Gerät mit dieser ID kompatibel ist, bis zu einem gewissen Grad der Funktionalität mit diesem Gerät arbeiten kann. Kompatible IDs weisen das gleiche Format wie Hardware-IDs auf, sind jedoch in der Regel eine allgemeinere Beschreibung eines Geräts als eine Hardware-ID. Ein Gerät kann ihr eine Liste kompatibler IDs zugeordnet haben. Die kompatiblen IDs sollten in absteigender Reihenfolge der Eignung aufgeführt werden. Wenn Windows ein Treiberpaket nicht finden kann, das mit einer der Hardware-IDs eines Geräts übereinstimmt, verwendet es kompatible IDs, um ein Treiberpaket zu finden. Die Liste der konzeptionellen kompatiblen IDs für ein Gerät könnte z. B. wie folgt aussehen:

<Product X made by company Y>
<Device of type W made by company Y>
<Device of type W>

Wenn die tatsächlich kompatiblen IDs diese Konzepte mit Zeichenfolgen darstellen, die den Formatanforderungen einer kompatiblen ID entsprechen.

Um kompatible IDs für ein bestimmtes Gerät zu finden, wählen Sie das Gerät im Geräte-Manager aus, wählen Sie "Eigenschaften" und dann die Registerkarte " Details " und dann die Dropdownliste "Eigenschaften" aus.

Wenn ein Anbieter ein Treiberpaket liefert, das eine kompatible ID für einen Treiberknoten angibt, sollte der Anbieter sicherstellen, dass sein Treiberpaket alle Hardware unterstützen kann, die diese kompatible ID aufweist.

Die Liste der kompatiblen IDs kann programmgesteuert abgerufen werden, indem die DEVPKEY_Device_CompatibleIds-Eigenschaft auf einem Gerät abgerufen wird. Diese Eigenschaft kann beispielsweise mit APIs wie IoGetDevicePropertyData-, SetupDiGetDeviceProperty-oder CM_Get_DevNode_Propertyabgerufen werden.

Die Liste der kompatiblen IDs, die diese Routine abruft, ist ein REG_MULTI_SZ Wert. Die maximale Anzahl von Zeichen in einer kompatiblen ID-Liste, einschließlich eines NULL-Endators nach jeder kompatiblen ID und einem endgültigen NULL-Endator, lautet REGSTR_VAL_MAX_HCID_LEN. Die maximal mögliche Anzahl von IDs in einer Liste kompatibler IDs beträgt 64.

Hardware-IDs