IOCTL_STORAGE_DIAGNOSTIC IOCTL (ntddstor.h)
IOCTL_STORAGE_DIAGNOSTIC se usa para consultar datos de diagnóstico de la pila del controlador de almacenamiento.
Código principal
Búfer de entrada
Irp->AssociatedIrp.SystemBuffer contiene una estructura de STORAGE_DIAGNOSTIC_REQUEST que describe la solicitud de diagnóstico que se realiza sobre la pila del controlador de almacenamiento.
Longitud del búfer de entrada
Parameters.DeviceIoControl.InputBufferLength indica el tamaño, en bytes, del búfer de parámetros en Irp-AssociatedIrp.SystemBuffer>, que debe ser >= sizeof(STORAGE_DIAGNOSTIC_REQUEST)
.
Búfer de salida
El controlador devuelve la salida al búfer en Irp-AssociatedIrp.SystemBuffer>. Este búfer contiene una estructura de STORAGE_DIAGNOSTIC_DATA con datos de diagnóstico sobre la pila del controlador de almacenamiento.
Longitud del búfer de salida
Parameters.DeviceIoControl.OutputBufferLength indica el tamaño, en bytes, del búfer de parámetros en Irp-AssociatedIrp.SystemBuffer>, que debe ser >= sizeof(STORAGE_DIAGNOSTIC_DATA)
.
Búfer de entrada y salida
N/D
Longitud del búfer de entrada y salida
N/D
Bloque de estado
Irp->IoStatus.Status se establece en STATUS_SUCCESS si la solicitud se realiza correctamente. De lo contrario, Status se establece en la condición de error adecuada como código NTSTATUS. Para obtener más información, vea Valores NTSTATUS.
Requisitos
Requisito | Valor |
---|---|
Header | ntddstor.h |