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 |