Partager via


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

Voir aussi

IOCTL_STORAGE_DIAGNOSTIC

STORAGE_DIAGNOSTIC_REQUEST