Freigeben über


STORAGE_DIAGNOSTIC_DATA Struktur (ntddstor.h)

STORAGE_DIAGNOSTIC_DATA beschreibt Diagnosedaten zum Speichertreiberstapel. Sie wird im Ausgabepuffer einer IOCTL_STORAGE_DIAGNOSTIC Anforderung bereitgestellt.

Syntax

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;

Angehörige

Version

Version dieser Struktur. Auf sizeof(STORAGE_DIAGNOSTIC_DATA)festgelegt.

Size

Gibt die gesamte Größe der Struktur und des zugeordneten Datenpuffers in Byte an.

ProviderId

Gibt die GUID eines Diagnosedatenanbieters an.

BufferSize

Der Treiber sollte BufferSize- wie folgt festlegen:

  • Wenn die Anforderung erfolgreich ist, legen Sie die zurückgegebene Puffergröße von DiagnosticDataBufferfest.
  • Wenn die Anforderung aufgrund eines zu kleinen Puffers fehlgeschlagen ist, legen Sie die erforderliche Puffergröße für eine DiagnosticDataBuffer vom Anbieter benötigt.
  • Wenn die Anforderung aus einem anderen Grund fehlgeschlagen ist, löschen Sie den Fehler auf Null.

Reserved

Reserviert für die zukünftige Verwendung.

DiagnosticDataBuffer[ANYSIZE_ARRAY]

Gibt den Diagnosedatenpuffer an.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 10, Version 1709
Header- ntddstor.h

Siehe auch

IOCTL_STORAGE_DIAGNOSTIC

STORAGE_DIAGNOSTIC_REQUEST