Compartir a través de


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

IRP_MJ_DEVICE_CONTROL

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

Consulte también

STORAGE_DIAGNOSTIC_DATA

STORAGE_DIAGNOSTIC_REQUEST