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


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