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

指定设备故障原因以及其他详细信息的字符串。

返回值

备注

微型端口驱动程序可以调用此函数来标记故障设备。 如果未在 “标志”中设置STORPORT_MARK_DEVICE_FAILED_FLAG_REMOVE_DEVICE,Storport 将仅记录事件。

PnP 管理器将发送 IRP 来查询失败设备的 PnP 状态。 如果 Flags 设置为 STORPORT_MARK_DEVICE_FAILED_FLAG_REMOVE_DEVICE,则 PnP 管理器将尝试删除失败的设备。

要求

要求
Header storport.h

另请参阅

IoInvalidateDeviceState

StorPortMarkDeviceFailedEx