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.