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。
要求
要求 | 价值 |
---|---|
标头 | minitape.h (包括 Ntddstor.h、Minitape.h) |