Enhetsidentifieringssträngar
Note
Enhetsidentifieringssträngar ska inte parsas. De är endast avsedda för strängjämförelser och bör behandlas som ogenomskinliga strängar.
PnP-hanteraren (Plug and Play) och andra enhetsinstallationskomponenter använder enhetsidentifieringssträngar för att identifiera enheter som är installerade på en dator.
Windows använder följande enhetsidentifieringssträngar för att hitta drivrutinspaketet som bäst matchar enheten. En enhets enumeratör rapporterar identifieringssträngarna. En enhets uppräknare är en systemkomponent som identifierar PnP-enheter baserat på en PnP-maskinvarustandard. PnP Bus Drivers utför dessa uppgifter i samarbete med PnP-chefen. Den överordnade bussdrivrutinen, som PCI- eller PCMCIA-bussdrivrutinen, räknar vanligtvis upp en enhet. En bussfilterdrivrutin, till exempel ACPI-drivrutinen, räknar upp vissa enheter.
Windows försöker hitta en matchning för ett av maskinvaru-ID:na eller kompatibla ID:t. Mer information om hur Windows använder dessa ID:n för att matcha en enhet med ett drivrutinspaket och hur du anger ID:n i en INF-fil finns i Hur Windows väljer drivrutiner.
Förutom att använda föregående ID:n för att identifiera enheter använder PnP-hanteraren följande ID:n för att unikt identifiera instanser av varje enhet som är installerade på en dator:
PnP-hanteraren använder container-ID enhetsidentifieringssträng för att gruppera en eller flera enhetsnoder (devnodes). Devnodes räknas upp från varje instans av en fysisk enhet som är installerad på en dator.
Varje uppräknare anpassar sina enhets-ID:n, maskinvaru-ID:n och kompatibla ID:n för att unikt identifiera de enheter som den räknar upp. Dessutom har varje uppräknare en egen princip för att identifiera maskinvaru-ID:er och kompatibla ID:er. Mer information om maskinvaru-ID och kompatibla ID-format för de flesta systembussar finns i Enhetsidentifierarformat.