Delen via


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:
  1. Bereid uw code voor (gebruik declaraties van het roltype).
  2. Statische stuurprogrammaverifier uitvoeren.
  3. de resultaten weergeven en analyseren.

Zie Static Driver Verifier gebruiken om defecten te vinden in stuurprogramma'svoor meer informatie.

Van toepassing op

IoDeleteDeviceIoDetachDevice-

Zie ook

een IRP_MN_SURPRISE_REMOVAL aanvraagIRP_MN_SURPRISE_REMOVALIRP_MN_REMOVE_DEVICE verwerken