estructura STORAGE_PREDICT_FAILURE (minitape.h)
La estructura STORAGE_PREDICT_FAILURE se usa junto con IOCTL_STORAGE_PREDICT_FAILURE para notificar si un dispositivo está predicendo un error actualmente.
Sintaxis
typedef struct _STORAGE_PREDICT_FAILURE {
ULONG PredictFailure;
UCHAR VendorSpecific[512];
} STORAGE_PREDICT_FAILURE, *PSTORAGE_PREDICT_FAILURE;
Miembros
PredictFailure
Indica cuándo es distinto de cero que el dispositivo está predicendo actualmente un error inminente.
VendorSpecific[512]
Contiene una matriz que contiene 512 bytes de información específica del proveedor si el dispositivo admite la predicción de errores.
Comentarios
Al recibir una solicitud de control de dispositivo IOCTL_STORAGE_PREDICT_FAILURE , el controlador de clase de disco intenta comprobar si una unidad IDE admite SMART. Si la unidad es una unidad SCSI, el controlador de clase intenta comprobar si el disco SCSI admite la tecnología SMART del IDE equivalente: Página de control de excepciones de información, X3T10/94-190 Rev 4.
Si el dispositivo no admite la predicción de errores, el controlador de clase de disco produce un error en el IRP con un estado de STATUS_INVALID_DEVICE_REQUEST.
Si el dispositivo admite la predicción de errores, el controlador de clase de disco consulta el dispositivo para ver el estado de predicción de errores. Si el dispositivo tiene sectores incorrectos y predice un error, el controlador de clase de disco devuelve un valor distinto de cero en PredictFailure. Si el estado indica que el dispositivo no predice ningún error en este momento, el controlador de clase de disco devuelve un valor de 0 en PredictFailure.
Requisitos
Requisito | Valor |
---|---|
Header | minitape.h (incluya Ntddstor.h, Minitape.h) |