STORAGE_PREDICT_FAILURE 结构 (minitape.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 | minitape.h (包括 Ntddstor.h、Minitape.h) |