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 |