estrutura STORAGE_DIAGNOSTIC_DATA (ntddstor.h)

STORAGE_DIAGNOSTIC_DATA descreve os dados de diagnóstico sobre a pilha do driver de armazenamento. Ele é fornecido no buffer de saída de uma solicitação de IOCTL_STORAGE_DIAGNOSTIC .

Sintaxe

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;

Membros

Version

Versão dessa estrutura. Defina como sizeof(STORAGE_DIAGNOSTIC_DATA).

Size

Especifica todo o tamanho da estrutura e do buffer de dados associado, em bytes.

ProviderId

Especifica o GUID de um provedor de dados de diagnóstico.

BufferSize

O driver deve definir BufferSize da seguinte maneira:

  • Se a solicitação for bem-sucedida, defina com o tamanho de buffer retornado de DiagnosticDataBuffer.
  • Se a solicitação falhou devido ao buffer muito pequeno, defina com o tamanho do buffer necessário para um DiagnosticDataBuffer necessário para o provedor.
  • Se a solicitação falhou por qualquer outro motivo, desmarque para zero.

Reserved

Reservado para uso futuro.

DiagnosticDataBuffer[ANYSIZE_ARRAY]

Especifica o buffer de dados de diagnóstico.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 10, versão 1709
Cabeçalho ntddstor.h

Confira também

IOCTL_STORAGE_DIAGNOSTIC

STORAGE_DIAGNOSTIC_REQUEST