IOCTL_STORAGE_RESET_BUS IOCTL (ntddstor.h)
Сбрасывает шину ввода-вывода и, косвенно, каждое устройство на шине. Сброс шины очищает все резервирования устройств и параметры скорости передачи, которые затем должны быть перенастроены, что делает его многовременной операцией, которая должна использоваться очень редко. Вызывающий объект требует только доступ на чтение для сброса шины.
Для флага SrbStatus ожидающих SRB задано значение SRB_STATUS_BUS_RESET.
Основной код
Входной буфер
Буфер в Irp->AssociatedIrp.SystemBuffer содержит структуру STORAGE_BUS_RESET_REQUEST, указывающую идентификатор пути шины для сброса.
Длина входного буфера
Длина STORAGE_BUS_RESET_REQUEST структуры.
Выходной буфер
Никакой.
Длина выходного буфера
Никакой.
Блок состояния
Поле сведений равно нулю. Поле состояния имеет значение STATUS_SUCCESS или, возможно, STATUS_INSUFFICIENT_RESOURCES, STATUS_NOT_IMPLEMENTED или STATUS_INVALID_DEVICE_REQUEST.
Требования
Требование | Ценность |
---|---|
заголовка | ntddstor.h (include Ntddstor.h) |