Функция StorPortMarkDeviceFailed (storport.h)

Подпрограмма StorPortMarkDeviceFailed помечает устройство с состоянием сбоя. См. также StorPortMarkDeviceFailedEx.

Синтаксис

void StorPortMarkDeviceFailed(
  PVOID         HwDeviceExtension,
  PSTOR_ADDRESS StorAddress,
  ULONG         Flags,
  PWSTR         FailReason
);

Параметры

HwDeviceExtension

Указатель на расширение аппаратного устройства для адаптера шины узла (HBA).

StorAddress

Адрес устройства единицы хранения. Этот параметр имеет значение NULL для устройств адаптера.

Flags

Установите значение STORPORT_MARK_DEVICE_FAILED_FLAG_REMOVE_DEVICE, чтобы удалить устройство, завершилось сбоем.

FailReason

Строка, указывающая причину сбоя устройства, а также другие сведения.

Возвращаемое значение

None

Remarks

Драйвер мини-порта может вызвать эту функцию, чтобы отметить сбой устройства. Если STORPORT_MARK_DEVICE_FAILED_FLAG_REMOVE_DEVICE не задано в разделе Флаги, Storport регистрирует только событие.

Диспетчер PnP отправит IRP для запроса состояния PnP устройства, на которое произошел сбой. Если для параметра Flags задано значение STORPORT_MARK_DEVICE_FAILED_FLAG_REMOVE_DEVICE, диспетчер PnP попытается удалить устройство, завершилось сбоем.

Требования

Требование Значение
Заголовок storport.h

См. также раздел

IoInvalidateDeviceState

StorPortMarkDeviceFailedEx