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