structure STORAGE_DIAGNOSTIC_DATA (ntddstor.h)
STORAGE_DIAGNOSTIC_DATA décrit les données de diagnostic sur la pile des pilotes de stockage. Il est fourni dans la mémoire tampon de sortie d’une demande de IOCTL_STORAGE_DIAGNOSTIC .
Syntaxe
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;
Membres
Version
Version de cette structure. Défini sur sizeof(STORAGE_DIAGNOSTIC_DATA)
.
Size
Spécifie la taille entière de la structure et la mémoire tampon de données associée, en octets.
ProviderId
Spécifie le GUID d’un fournisseur de données de diagnostic.
BufferSize
Le pilote doit définir BufferSize comme suit :
- Si la demande réussit, définissez avec la taille de mémoire tampon renvoyée de DiagnosticDataBuffer.
- Si la demande a échoué en raison d’une mémoire tampon trop petite, définissez avec la taille de mémoire tampon requise pour un DiagnosticDataBuffer dont le fournisseur a besoin.
- Si la demande a échoué pour une autre raison, désactivez à zéro.
Reserved
Réservé pour un usage futur.
DiagnosticDataBuffer[ANYSIZE_ARRAY]
Spécifie la mémoire tampon de données de diagnostic.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 10, version 1709 |
En-tête | ntddstor.h |