Поделиться через


структура 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