Freigeben über


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

IRP_MJ_DEVICE_CONTROL

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)

Weitere Informationen

STORAGE_BUS_RESET_REQUEST