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 requête 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 requête réussit, définissez avec la taille de mémoire tampon retournée de DiagnosticDataBuffer.
- Si la requête a échoué en raison d’une mémoire tampon trop petite, définissez la taille de mémoire tampon requise pour un DiagnosticDataBuffer nécessaire par le fournisseur.
- Si la demande a échoué pour une autre raison, effacez la valeur zéro.
Reserved
Réservé pour une utilisation ultérieure.
DiagnosticDataBuffer[ANYSIZE_ARRAY]
Spécifie la mémoire tampon de données de diagnostic.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Windows 10, version 1709 |
d’en-tête | ntddstor.h |