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 |