Freigeben über


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

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 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)

Siehe auch

STORAGE_BUS_RESET_REQUEST