IOCTL_STORAGE_RESET_BUS IOCTL (ntddstor.h)
Setzt einen E/A-Bus zurück und setzt indirekt jedes Gerät auf dem Bus zurück. Durch zurücksetzen des Busses werden alle Gerätereservierungen und Übertragungsgeschwindigkeitseinstellungen gelöscht, die dann neu verhandelt werden müssen, wodurch sie zu einem zeitaufwändigen Betrieb wird, der sehr selten verwendet werden sollte. Der Anrufer erfordert nur Lesezugriff, um eine Buszurücksetzung auszusetzen.
Das SrbStatus- Flag für ausstehende SRBs ist auf SRB_STATUS_BUS_RESET festgelegt.
Hauptcode
Eingabepuffer
Der Puffer bei Irp->AssociatedIrp.SystemBuffer enthält eine STORAGE_BUS_RESET_REQUEST Struktur, die die Pfad-ID des zurückzusetzenden Buss angibt.
Eingabepufferlänge
Die Länge einer STORAGE_BUS_RESET_REQUEST Struktur.
Ausgabepuffer
Nichts.
Länge des Ausgabepuffers
Nichts.
Statusblock
Das Feld Information wird auf Null festgelegt. Das Feld Status wird auf STATUS_SUCCESS oder möglicherweise auf STATUS_INSUFFICIENT_RESOURCES, STATUS_NOT_IMPLEMENTED oder STATUS_INVALID_DEVICE_REQUEST festgelegt.
Anforderungen
Anforderung | Wert |
---|---|
Header- | ntddstor.h (include Ntddstor.h) |