Compartir a través de


estructura STORAGE_PREDICT_FAILURE (minitape.h)

La estructura STORAGE_PREDICT_FAILURE se usa junto con IOCTL_STORAGE_PREDICT_FAILURE para informar de si un dispositivo predice actualmente un error.

Sintaxis

typedef struct _STORAGE_PREDICT_FAILURE {
  ULONG PredictFailure;
  UCHAR VendorSpecific[512];
} STORAGE_PREDICT_FAILURE, *PSTORAGE_PREDICT_FAILURE;

Miembros

PredictFailure

Indica cuándo no es cero que el dispositivo predice 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.

Observaciones

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 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
encabezado de minitape.h (incluya Ntddstor.h, Minitape.h)

Consulte también

IOCTL_STORAGE_PREDICT_FAILURE