STORAGE_DIAGNOSTIC_DATA结构(ntddstor.h)

STORAGE_DIAGNOSTIC_DATA 描述有关存储驱动程序堆栈的诊断数据。 它在 IOCTL_STORAGE_DIAGNOSTIC 请求的输出缓冲区中提供。

语法

typedef struct _STORAGE_DIAGNOSTIC_DATA {
  ULONG Version;
  ULONG Size;
  GUID  ProviderId;
  ULONG BufferSize;
  ULONG Reserved;
  UCHAR DiagnosticDataBuffer[ANYSIZE_ARRAY];
} STORAGE_DIAGNOSTIC_DATA, *PSTORAGE_DIAGNOSTIC_DATA;

成员

Version

此结构的版本。 设置为 sizeof(STORAGE_DIAGNOSTIC_DATA)

Size

指定结构和关联的数据缓冲区的整个大小(以字节为单位)。

ProviderId

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

BufferSize

驱动程序应设置 BufferSize,如下所示:

  • 如果请求成功,请使用返回的缓冲区大小 DiagnosticDataBuffer进行设置。
  • 如果请求由于缓冲区太小而失败,请使用提供程序所需的 DiagnosticDataBuffer 所需的缓冲区大小进行设置。
  • 如果请求因任何其他原因失败,请清除为零。

Reserved

保留以供将来使用。

DiagnosticDataBuffer[ANYSIZE_ARRAY]

指定诊断数据缓冲区。

要求

要求 价值
最低支持的客户端 Windows 10 版本 1709
标头 ntddstor.h

另请参阅

IOCTL_STORAGE_DIAGNOSTIC

STORAGE_DIAGNOSTIC_REQUEST