Freigeben über


Behandeln von PnP-Anforderungen an Speicherperipheriegeräte

Die DispatchPnP-Routine eines Speicherklassentreibers ist als Reaktion auf PnP-Anforderungen für Folgendes verantwortlich:

  • Starten des Geräts als Reaktion auf eine Startanforderung (IRP_MJ_PNP mit IRP_MN_START_DEVICE). Weitere Informationen finden Sie unter Behandeln von PnP-Start in einem Speicherklassentreiber.

  • Entfernen des Geräts als Reaktion auf eine Entfernungsanforderung (IRP_MJ_PNP mit IRP_MN_REMOVE_DEVICE). Weitere Informationen finden Sie unter RemoveDevice Routine des Speicherklassentreibers.

  • Wenn das Gerät die Systemauslagerungsdatei enthalten kann, verwalten Sie die Anzahl von Pagingpfadbenachrichtigungen in der Geräteerweiterung als Reaktion auf eine Pagingbenachrichtigungsanforderung (IRP_MJ_PNP mit IRP_MN_DEVICE_USAGE_NOTIFICATION), und leiten Sie die Anforderung an den nächstniedrigen Treiber weiter.

  • Behandeln von Abfragen zum Entfernen und Beenden von Abfragen, und, wenn das Gerät die Systemauslagerungsdatei oder Ruhezustandsdatei enthält, fehlschlagen solche Anforderungen. Ein Treiber schlägt möglicherweise auch eine Abfrage-Entfernen-Anforderung fehl, wenn sein Gerät als Absturzabbild beansprucht wird, da das Entfernen eines solchen Geräts das Absturzabbild deaktiviert.

Der Speicherklassentreiber leitet PnP-Abfrage-, Abbruch- und Stoppanforderungen (mit Ausnahme fehlerhafter Abfrageanforderungen) an den nächstniedrigen Treiber weiter.