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
디바이스가 현재 임박한 오류를 예측하고 있음을 0이 아닌 경우를 나타냅니다.
VendorSpecific[512]
디바이스가 오류 예측을 지원하는 경우 512바이트의 공급업체별 정보를 보유하는 배열을 포함합니다.
설명
IOCTL_STORAGE_PREDICT_FAILURE 디바이스 제어 요청을 받으면 디스크 클래스 드라이버는 IDE 드라이브가 SMART를 지원하는지 확인하려고 시도합니다. 드라이브가 SCSI 드라이브인 경우 클래스 드라이버는 SCSI 디스크가 해당하는 IDE SMART 기술인 정보 예외 제어 페이지, X3T10/94-190 Rev 4를 지원하는지 확인하려고 시도합니다.
디바이스가 오류 예측을 지원하지 않는 경우 디스크 클래스 드라이버는 STATUS_INVALID_DEVICE_REQUEST 상태 IRP에 실패합니다.
디바이스가 오류 예측을 지원하는 경우 디스크 클래스 드라이버는 디바이스에 오류 예측 상태 쿼리합니다. 디바이스에 잘못된 섹터가 있고 오류를 예측하는 경우 디스크 클래스 드라이버는 PredictFailure에서 0이 아닌 값을 반환합니다. 상태 디바이스가 현재 오류를 예측하지 않음을 나타내는 경우 디스크 클래스 드라이버는 PredictFailure에서 0 값을 반환합니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | ntddstor.h(Ntddstor.h, Minitape.h 포함) |