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