STORAGE_PREDICT_FAILURE 结构 (ntddstor.h)

STORAGE_PREDICT_FAILURE结构与 IOCTL_STORAGE_PREDICT_FAILURE 结合使用,以报告设备当前是否正在预测故障。

语法

typedef struct _STORAGE_PREDICT_FAILURE {
  ULONG PredictFailure;
  UCHAR VendorSpecific[512];
} STORAGE_PREDICT_FAILURE, *PSTORAGE_PREDICT_FAILURE;

成员

PredictFailure

指示设备当前预测即将发生的故障的非零时。

VendorSpecific[512]

包含一个数组,如果设备支持故障预测,则包含 512 字节供应商特定的信息。

注解

收到 IOCTL_STORAGE_PREDICT_FAILURE 设备控制请求后,磁盘类驱动程序会尝试验证 IDE 驱动器是否支持 SMART。 如果该驱动器是 SCSI 驱动器,则类驱动程序会尝试验证 SCSI 磁盘是否支持等效的 IDE SMART 技术:信息异常控制页,X3T10/94-190 Rev 4。

如果设备不支持故障预测,则磁盘类驱动程序会让 IRP 失败,状态为“STATUS_INVALID_DEVICE_REQUEST”。

如果设备支持故障预测,则磁盘类驱动程序会查询设备的故障预测状态。 如果设备有坏扇区并预测故障,磁盘类驱动程序将在 PredictFailure 中返回非零值。 如果状态指示设备此时未预测任何故障,则磁盘类驱动程序在 PredictFailure 中返回值 0。

要求

要求
Header ntddstor.h (包括 Ntddstor.h、Minitape.h)

另请参阅

IOCTL_STORAGE_PREDICT_FAILURE