Anmerkung
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen, dich anzumelden oder die Verzeichnisse zu wechseln.
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen , die Verzeichnisse zu wechseln.
Die PnpSurpriseRemove Regel gibt an, dass der Treiber ioDeleteDevice oder IoDetachDevice nicht aufruft, während eine IRP_MN_SURPRISE_REMOVAL Anforderung verarbeitet wird.
Der PnP-Manager sendet die IRP_MN_SURPRISE_REMOVAL Anforderung, Treiber zu benachrichtigen, dass ein Gerät für E/A-Vorgänge nicht mehr verfügbar ist und dass es wahrscheinlich unerwartet vom Computer entfernt wurde.
- Alle PnP-Treiber müssen IRP_MN_SURPRISE_REMOVAL Anforderung verarbeiten.
- Der Treiber darf IoDeleteDevice oder IoDetachDevice- auf Geräteobjekten erst aufrufen, wenn der IRP_MN_SURPRISE_REMOVAL IRP erfolgreich ist und alle geöffneten Handles für das Gerät geschlossen werden.
- Der PnP-Manager sendet dann eine IRP_MN_REMOVE_DEVICE Anforderung an den Gerätestapel. Als Reaktion auf das Entfernen von IRP trennen Treiber ihre Geräteobjekte vom Stapel und löschen sie.
Weitere Informationen dazu, wie ein Treiber auf IRP_MN_SURPRISE_REMOVAL Anforderung reagieren soll, finden Sie unter Behandeln einer IRP_MN_SURPRISE_REMOVAL Anforderungs-
Treibermodell: WDM
So testen Sie
| Zur Kompilierungszeit |
|---|
Führen Sie statische Treiberüberprüfung aus, und geben Sie die PnpSurpriseRemove- Regel an. Führen Sie die folgenden Schritte aus, um eine Analyse des Codes auszuführen:
Weitere Informationen finden Sie unter Using Static Driver Verifier to Find Defects in Drivers. |
Gilt für
Siehe auch
Behandeln einer IRP_MN_SURPRISE_REMOVAL Anforderungs-IRP_MN_SURPRISE_REMOVALIRP_MN_REMOVE_DEVICE