PnpSurpriseRemove-regel (wdm)
De PnpSurpriseRemove regel geeft aan dat het stuurprogramma ioDeleteDevice of IoDetachDevice niet aanroept tijdens het verwerken van een IRP_MN_SURPRISE_REMOVAL aanvraag.
De PnP-manager verzendt de IRP_MN_SURPRISE_REMOVAL aanvraag om stuurprogramma's op de hoogte te stellen dat een apparaat niet meer beschikbaar is voor I/O-bewerkingen en dat het waarschijnlijk onverwacht van de computer is verwijderd.
- Alle PnP-stuurprogramma's moeten IRP_MN_SURPRISE_REMOVAL aanvraag verwerken.
- Het stuurprogramma mag geen IoDeleteDevice- of IoDetachDevice- aanroepen op apparaatobjecten totdat het IRP_MN_SURPRISE_REMOVAL IRP slaagt en alle geopende ingangen voor het apparaat worden gesloten.
- De PnP-manager verzendt vervolgens een IRP_MN_REMOVE_DEVICE aanvraag naar de apparaatstack. Als reactie op het verwijder-IRP ontkoppelen stuurprogramma's hun apparaatobjecten uit de stack en verwijderen ze.
Zie Een IRP_MN_SURPRISE_REMOVAL aanvraag verwerken voor meer informatie over hoe een stuurprogramma moet reageren op IRP_MN_SURPRISE_REMOVAL aanvraag
stuurprogrammamodel: WDM-
Testen
Tijdens het compileren |
---|
Voer statische stuurprogrammaverifier uit en geef de PnpSurpriseRemove- regel op. Gebruik de volgende stappen om een analyse van uw code uit te voeren:
Zie Static Driver Verifier gebruiken om defecten te vinden in stuurprogramma'svoor meer informatie. |
Van toepassing op
Zie ook
een IRP_MN_SURPRISE_REMOVAL aanvraagIRP_MN_SURPRISE_REMOVALIRP_MN_REMOVE_DEVICE verwerken