IOCTL_STORAGE_RESET_BUS IOCTL (ntddstor.h)
Setzt einen E/A-Bus und indirekt jedes Gerät im Bus zurück. Das Zurücksetzen des Busses löscht alle Gerätereservierungen und Übertragungsgeschwindigkeitseinstellungen, die dann neu ausgehandelt werden müssen, sodass es ein zeitaufwendiger Vorgang ist, der sehr selten verwendet werden sollte. Der Aufrufer benötigt nur Lesezugriff, um eine Busrücksetzung auszustellen.
Das SrbStatus-Flag der ausstehenden 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 Busses angibt.
Eingabepufferlänge
Die Länge einer STORAGE_BUS_RESET_REQUEST-Struktur .
Ausgabepuffer
Keine.
Länge des Ausgabepuffers
Keine.
Statusblock
Das Feld Information ist auf 0 festgelegt. Das Feld Status ist 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) |