Einführung in die Plug & Play

Dieser Abschnitt enthält die folgenden zusätzlichen Themen:

PnP-Komponenten

Entwurfsrichtlinien für PnP-Treiber

Hardwareressourcen

Plug & Play (PnP) ist der Teil von Windows, der es einem Computersystem ermöglicht, sich mit minimalem Eingriff des Benutzers an Hardwareänderungen anzupassen. Ein Benutzer kann Geräte hinzufügen und entfernen, ohne eine manuelle Konfiguration durchführen zu müssen und ohne Kenntnisse der Computerhardware. Beispielsweise kann ein Benutzer einen tragbaren Computer andocken und tastatur, maus und monitor der Dockingstation 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 Dokumentation zum Windows Driver Kit (WDK) konzentriert sich auf die Systemsoftwareunterstützung für PnP und die Verwendung dieser Unterstützung durch Treiber zum Implementieren 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, Interruptanforderungen, direkte Speicherzugriffskanäle und Speicherspeicherorte) und weist Hardwareressourcen entsprechend zu. Der PnP-Manager konfiguriert Ressourcenzuweisungen 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 Legacygeräte nicht dynamisch konfigurierbar, sodass der PnP-Manager zuerst Ressourcen zu Legacygeräten zuweist.

  • Laden geeigneter Treiber

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

    Die Schnittstelle umfasst E/A-Managerroutinen, Plug & Play kleinere IRPs, erforderliche Standardtreiberroutinen und Informationen in der Registrierung.

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

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

Damit ein Treiber als PnP qualifiziert ist, muss er die erforderlichen PnP-Einstiegspunkte bereitstellen, die erforderlichen PnP-IRPs verarbeiten und die PnP-Richtlinien befolgen.