Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Der PnP-Manager verwaltet eine Gerätestruktur, die die Geräte im System nachverfolgt. Die folgende Abbildung zeigt die Gerätestruktur für eine Beispielsystemkonfiguration.
Die Gerätestruktur enthält Informationen zu den Geräten, die auf dem System vorhanden sind. Der PnP-Manager erstellt diese Struktur, wenn der Computer gestartet wird, indem er Informationen von Treibern und anderen Komponenten verwendet und die Struktur aktualisiert, wenn Geräte hinzugefügt oder entfernt werden.
Jeder Knoten der Gerätestruktur wird als Geräteknoten, oder Devnode bezeichnet. Ein Devnode besteht aus den Geräteobjekten für die Treiber des Geräts sowie internen Informationen, die vom System verwaltet werden. Daher gibt es für jeden Gerätestapel einen Devnode.
Der PnP-Manager fragt einen Bustreiber nach einer Liste seiner untergeordneten Geräte mithilfe einer IRP_MN_QUERY_DEVICE_RELATIONS Anforderung. Der Busfahrer bestimmt seine Liste der Kinder nach seinem Busprotokoll. Beispielsweise sucht der Windows ACPI-Treiber, Acpi.sys, im ACPI-Namespace, der PCI-Treiber fragt PCI-Konfigurationsraum ab, und ein USB-Hubtreiber folgt dem USB-Busprotokoll.
Der Gerätebaum ist hierarchisch, wobei Geräte auf einem Bus als "Kindgeräte" des Busadapters, des Controllers oder eines anderen Busgeräts dargestellt werden. (Ein Busgerät ist jedes Gerät, an das andere physische, logische oder virtuelle Geräte angeschlossen werden können.) Sie können die Hierarchie von Geräten in der Gerätestruktur mithilfe des Geräte-Managers anzeigen und die Ansichtsoption auswählen, mit der Sie Geräte nach Verbindung anzeigen können.
Die Hierarchie der Gerätestruktur spiegelt die Struktur wider, in der die Geräte auf dem Computer angeschlossen sind. Der PnP-Manager verwendet diese Hierarchie, während sie die Geräte verwaltet. Wenn ein Benutzer beispielsweise anfordert, den USB-Controller vom Computer zu trennen, der durch die vorherige Abbildung dargestellt wird, bestimmt der PnP-Manager aus der Gerätestruktur, dass diese Aktion zu drei anderen Geräten führt, die ebenfalls nicht angeschlossen sind (usb hub, Joystick und Kamera). Wenn der PnP-Manager die Treiber für den USB-Controller abfragt, um festzustellen, ob der Controller sicher zu entfernen ist, fragt er auch die Treiber der Nachfolger des Controllers ab (Hub, Joystick und Kamera).
Der "Device Tree" ist dynamisch. Da Geräte hinzugefügt und vom Computer entfernt werden, verwaltet der PnP-Manager (zusammen mit Treibern) ein aktuelles Bild der Geräte auf dem System.
Neben den hierarchischen Beziehungen, die in der Gerätestruktur dargestellt sind, gibt es weitere Beziehungen zwischen Geräten auf dem Computer. Dazu gehören Entfernungsbeziehungen und Ejektionsbeziehungen. Weitere Informationen erhalten Sie auf der Referenzseite zu IRP_MN_QUERY_DEVICE_RELATIONS.
Sie können keine Annahmen über die Reihenfolge treffen, in der die Gerätestruktur erstellt wird, mit der Ausnahme, dass ein Busgerät vor einem seiner untergeordneten Geräte konfiguriert ist. Sie sollten beispielsweise nicht davon ausgehen, dass ein Gerät auf einem Bus vor einem anderen Gerät im Bus konfiguriert ist.