STORAGE_DIAGNOSTIC_MP_REQUEST结构(ntddscsi.h)

描述对微型端口的诊断请求。 STORAGE_DIAGNOSTIC_MP_REQUEST 结构在 IOCTL_SCSI_MINIPORT_DIAGNOSTIC 请求的输入/输出缓冲区中提供。

语法

typedef struct _STORAGE_DIAGNOSTIC_MP_REQUEST {
  ULONG                             Version;
  ULONG                             Size;
  MP_STORAGE_DIAGNOSTIC_TARGET_TYPE TargetType;
  MP_STORAGE_DIAGNOSTIC_LEVEL       Level;
  GUID                              ProviderId;
  ULONG                             BufferSize;
  ULONG                             Reserved;
  UCHAR                             DataBuffer[ANYSIZE_ARRAY];
} STORAGE_DIAGNOSTIC_MP_REQUEST, *PSTORAGE_DIAGNOSTIC_MP_REQUEST;

成员

Version

此结构的版本。

Size

指定结构和关联的数据缓冲区的整个大小。

TargetType

指定请求目标类型。 请参阅有关 STORAGE_DIAGNOSTIC_TARGET_TYPE的定义。

Level

指定诊断级别。 请参阅 STORAGE_DIAGNOSTIC_LEVEL的定义。

ProviderId

指定诊断数据提供程序的 GUID。

BufferSize

指定数据缓冲区大小。 作为输入缓冲区,BufferSize 应设置为为 DataBuffer分配的字节数。 如果请求由于缓冲区太短而失败,BufferSize 应设置为诊断数据提供程序 DataBuffer 所需的长度;如果请求成功,则应用返回的数据大小填充 DataBuffer。 对于其他情况,应将其清除为 0。

Reserved

保留以供将来使用。

DataBuffer[ANYSIZE_ARRAY]

指定诊断数据缓冲区。

要求

要求 价值
最低支持的客户端 从 Windows 10 版本 1709 开始可用。
标头 ntddscsi.h

另请参阅

IOCTL_SCSI_MINIPORT_DIAGNOSTIC

STORAGE_DIAGNOSTIC_DATA

STORAGE_DIAGNOSTIC_LEVEL

STORAGE_DIAGNOSTIC_TARGET_TYPE