Функция StorPortMarkDeviceFailedEx (storport.h)
Подпрограмма StorPortMarkDeviceFailedEx помечает устройство с сбоем и предоставляет данные, которые могут потребоваться для диагностики.
Синтаксис
ULONG StorPortMarkDeviceFailedEx(
PVOID HwDeviceExtension,
PSTOR_ADDRESS StorAddress,
ULONG Flags,
USHORT FaultCode,
PWSTR FaultDescription,
USHORT AdditionalDataSize,
PUCHAR AdditionalData,
USHORT CriticalDataSize,
PUCHAR CriticalData
);
Параметры
HwDeviceExtension
Указатель на расширение аппаратного устройства для адаптера шины узла (HBA).
StorAddress
Адрес устройства единицы хранилища. Этот параметр имеет значение NULL для устройств адаптера.
Flags
Указывает поведение, запрашиваемое мини-портом. Флаги можно задать для одного из следующих значений.
Флаг | Значение |
---|---|
STORPORT_MARK_DEVICE_FAILED_FLAG_REMOVE_DEVICE | Удалите неудачное устройство. |
STORPORT_MARK_DEVICE_FAILED_FLAG_PREDICTED_FAILURE | Указывает, что это прогнозируемый сбой устройства. |
FaultCode
Код сбоя для мини-порта.
FaultDescription
Читаемая человеком строка, описывающая ошибку.
AdditionalDataSize
Размер в байтах буфера, на который Дополнительные данные указывает.
AdditionalData
Указатель на буфер, содержащий дополнительные данные, связанные с условием сбоя.
CriticalDataSize
Размер в байтах буфера, на который Критически важные данные.
CriticalData
Указатель на буфер, содержащий критически важные данные, связанные с условием сбоя.
Возвращаемое значение
StorPortMarkDeviceFailedEx возвращает действительный код STOR_STATUS.
Замечания
Минипорт-драйвер может вызвать эту функцию, чтобы пометить неудачное устройство или указать, что устройство потенциально завершилось сбоем.
Если флаги не заданы в Флаги, Storport будет записывать событие только в журнал.
Диспетчер PnP отправит IRP для запроса состояния PnP неудачного устройства. Если для флагов задано значение STORPORT_MARK_DEVICE_FAILED_FLAG_REMOVE_DEVICE и не задано значение STORPORT_MARK_DEVICE_FAILED_FLAG_PREDICTED_FAILURE, диспетчер PnP попытается удалить неудачное устройство.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows 10 версии 2004 |
заголовка | storport.h |