IOCTL_STORAGE_DIAGNOSTIC IOCTL (ntddstor.h)
IOCTL_STORAGE_DIAGNOSTIC 用于从存储驱动程序堆栈查询诊断数据。
主要代码
输入缓冲区
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 |