描述对微型端口的诊断请求。 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 |