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 |