IOCTL_STORAGE_DIAGNOSTIC IOCTL (ntddstor.h)

IOCTL_STORAGE_DIAGNOSTIC 用于从存储驱动程序堆栈查询诊断数据。

主要代码

IRP_MJ_DEVICE_CONTROL

输入缓冲区

Irp->AssociatedIrp.SystemBuffer 包含一个描述有关存储驱动程序堆栈的诊断请求的 STORAGE_DIAGNOSTIC_REQUEST 结构。

输入缓冲区长度

Parameters.DeviceIoControl.InputBufferLength 指示参数缓冲区的大小(以字节为单位),Irp->AssociatedIrp.SystemBuffer,必须 >= sizeof(STORAGE_DIAGNOSTIC_REQUEST)

输出缓冲区

驱动程序将输出返回到 Irp->AssociatedIrp.SystemBuffer的缓冲区。 此缓冲区包含一个 STORAGE_DIAGNOSTIC_DATA 结构,其中包含有关存储驱动程序堆栈的诊断数据。

输出缓冲区长度

Parameters.DeviceIoControl.OutputBufferLength 指示参数缓冲区的大小(以字节为单位),Irp->AssociatedIrp.SystemBuffer,必须 >= sizeof(STORAGE_DIAGNOSTIC_DATA)

输入/输出缓冲区

n/a

输入/输出缓冲区长度

n/a

状态块

Irp->IoStatus.Status 设置为STATUS_SUCCESS(如果请求成功)。 否则,状态 设置为 NTSTATUS 代码的相应错误条件。 有关详细信息,请参阅 NTSTATUS 值

要求

要求 价值
标头 ntddstor.h

另请参阅

STORAGE_DIAGNOSTIC_DATA

STORAGE_DIAGNOSTIC_REQUEST