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)

另请参阅

IOCTL_STORAGE_PREDICT_FAILURE