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