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