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 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

Voir aussi

IOCTL_STORAGE_DIAGNOSTIC

STORAGE_DIAGNOSTIC_REQUEST