Generieren von Container-IDs

Ab Windows 7 generiert der PnP-Manager (Plug & Play) eine Container-ID für einen Geräteknoten (Devnode) über einen von drei Mechanismen:

  • Ein Bustreiber stellt eine Container-ID bereit.

    Beim Zuweisen einer Container-ID zu einem Devnode überprüft der PnP-Manager zunächst, ob der Bustreiber des Devnodes eine Container-ID bereitstellen kann. Bustreiber stellen eine Container-ID über eine IRP_MN_QUERY_ID-Anforderung bereit, wobei das Feld Parameters.QueryId.IdType auf BusQueryContainerID festgelegt ist.

    Wenn ein Bustreiber eine Container-ID bereitstellen möchte, kann er entweder eine originale Container-ID abrufen, die in die physische Gerätehardware eingebettet war, oder eine busspezifische eindeutige ID von der Gerätehardware verwenden, um eine Container-ID zu generieren. Beispiele für busspezifische eindeutige IDs sind die Seriennummer eines Geräts oder eine MAC-Adresse (Media Access Control) in der Firmware des Geräts.

    Hinweis

    Der unabhängige Hardwareanbieter (Independent Hardware Vendor, IHV) ist für die Eindeutigkeit der vom Bustreiber gemeldeten Container-ID verantwortlich.

    Weitere Informationen finden Sie unter Container-IDs, die aus einer Bus-Specific Eindeutigen ID generiert wurden.

  • Der PnP-Manager generiert eine Container-ID über die Wechselgerätefunktion.

    Wenn ein Bustreiber keine Container-ID für einen Devnode bereitstellen kann, den er aufzählt, verwendet der PnP-Manager die Wechselgerätefunktion, um eine Container-ID für alle devnodes zu generieren, die für das Gerät aufgelistet sind. Der Bustreiber meldet diese Gerätefunktion als Antwort auf eine IRP_MN_QUERY_CAPABILITIES Anforderung.

    Weitere Informationen finden Sie unter Container-IDs, die aus der Wechselgerätefunktion generiert wurden.

  • Der PnP-Manager generiert eine Container-ID über eine Überschreibung der Wechselgerätefunktion.

    Hinweis

    In Windows 10 generieren DPWS-Geräte mit dieser Methode immer eine Container-ID für das Gerät.

    Obwohl der Überschreibungsmechanismus den Wert der Wechselgerätefunktion nicht ändert, erzwingt der PnP-Manager, beim Generieren von Container-IDs für Geräte die Überschreibungseinstellung und nicht den Wert der Wechselgerätefunktion zu verwenden.

    Wenn beispielsweise eine Außerkraftsetzung der Wechselmedienfunktion angibt, dass das Gerät entfernbar ist, generiert der PnP-Manager eine Container-ID für alle Devnodes, die für das Gerät aufgelistet sind. Diese Aktion wird unabhängig davon ausgeführt, ob sich das Gerät als entfernbar gemeldet hat oder nicht.

    Ein IHV kann die Registrierung mit Schlüsseln auffüllen, die die vom Gerät gemeldete Wechselgerätefunktion überschreiben. Dieser Überschreibungsmechanismus ist nützlich für Ältere Geräte, die entweder die Wechselmedienfunktion nicht unterstützen oder sie falsch melden.

    Weitere Informationen finden Sie unter Container-IDs, die aus einer Außerkraftsetzung der Wechselgerätefunktion generiert wurden.

Zusätzlich zu diesen Methoden verwendet das System ACPI-BIOS-Objekteinstellungen, um Gerätecontainergruppierungen anzugeben. Weitere Informationen finden Sie unter Verwenden von ACPI für die Gerätecontainergruppierung.