Einführung in Plug & Play

Plug & Play (PnP) ist der Teil von Windows, der es einem Computersystem ermöglicht, sich an Hardwareänderungen mit minimalem Eingriff durch den Benutzer anzupassen. Ein Benutzer kann Geräte hinzufügen und entfernen, ohne die manuelle Konfiguration durchführen zu müssen und ohne Kenntnisse der Computerhardware. Beispielsweise kann ein Benutzer einen tragbaren Computer andocken und die Dockingstationstastaturen, Maus und Monitor verwenden, ohne manuelle Konfigurationsänderungen vorzunehmen.

PnP erfordert Unterstützung von Gerätehardware, Systemsoftware und Treibern. Initiativen in der Hardwareindustrie definieren Standards für die einfache Identifizierung von Add-In-Boards und Systemkomponenten. Diese Windows Driver Kit (WDK)-Dokumentation konzentriert sich auf die Systemsoftwareunterstützung für PnP und die Verwendung dieser Unterstützung für die Implementierung von PnP.

Die Systemsoftwareunterstützung für PnP bietet zusammen mit PnP-Treibern Folgendes:

  • Automatische und dynamische Erkennung installierter Hardware

  • Hardwareressourcenzuordnung (und Neuzuordnung)

    Der PnP-Manager bestimmt die von jedem Gerät angeforderten Hardwareressourcen (z. B. Eingabe-/Ausgabeports, Unterbrechungsanforderungen, direkte Speicherzugriffskanäle und Speicherspeicherorte) und weist Hardwareressourcen entsprechend zu. Der PnP-Manager konfiguriert ressourcenzuordnungen bei Bedarf neu, z. B. wenn dem System ein neues Gerät hinzugefügt wird, das bereits verwendete Ressourcen erfordert.

    Treiber für PnP-Geräte weisen keine Ressourcen zu; Stattdessen werden die angeforderten Ressourcen für ein Gerät identifiziert, wenn das Gerät aufgezählt wird. Der PnP-Manager ruft die Anforderungen für jedes Gerät während der Ressourcenzuordnung ab. Ressourcen sind für Ältere Geräte nicht dynamisch konfigurierbar, sodass der PnP-Manager zuerst Ressourcen zu älteren Geräten zuweist.

  • Laden entsprechender Treiber

  • Eine Programmierschnittstelle für Treiber für die Interaktion mit dem PnP-System

    Die Schnittstelle enthält I/O-Manager-Routinen, Plug & Play kleinere IRPs, erforderliche Standardtreiberroutinen und Informationen in der Registrierung.

  • Mechanismen für Treiber und Anwendungen, um Änderungen in der Hardwareumgebung zu erlernen und geeignete Maßnahmen zu ergreifen

    PnP ermöglicht Treibern und Benutzermoduscode, sich für bestimmte Hardwareereignisse zu registrieren und darüber zu informieren.

Damit sich ein Treiber für PnP qualifizieren kann, muss er die erforderlichen PnP-Einstiegspunkte bereitstellen, die erforderlichen PnP-IRPs behandeln und PnP-Richtlinien befolgen.