Freigeben über


STORAGE_DIAGNOSTIC_MP_REQUEST Struktur (ntddscsi.h)

Beschreibt eine Diagnoseanforderung an Miniport. Die STORAGE_DIAGNOSTIC_MP_REQUEST Struktur wird im Eingabe-/Ausgabepuffer einer IOCTL_SCSI_MINIPORT_DIAGNOSTIC Anforderung bereitgestellt.

Syntax

typedef struct _STORAGE_DIAGNOSTIC_MP_REQUEST {
  ULONG                             Version;
  ULONG                             Size;
  MP_STORAGE_DIAGNOSTIC_TARGET_TYPE TargetType;
  MP_STORAGE_DIAGNOSTIC_LEVEL       Level;
  GUID                              ProviderId;
  ULONG                             BufferSize;
  ULONG                             Reserved;
  UCHAR                             DataBuffer[ANYSIZE_ARRAY];
} STORAGE_DIAGNOSTIC_MP_REQUEST, *PSTORAGE_DIAGNOSTIC_MP_REQUEST;

Angehörige

Version

Version dieser Struktur.

Size

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

TargetType

Gibt den Anforderungszieltyp an. Siehe Definitionen für STORAGE_DIAGNOSTIC_TARGET_TYPE.

Level

Gibt die Diagnosestufe an. Siehe Definitionen für STORAGE_DIAGNOSTIC_LEVEL.

ProviderId

Gibt die GUID des Diagnosedatenanbieters an.

BufferSize

Gibt die Größe des Datenpuffers an. Als Eingabepuffer sollte BufferSize- auf die Anzahl der Bytes festgelegt werden, die für die DataBuffer-zugeordnet sind. Wenn die Anforderung aufgrund eines zu kurzen Puffers fehlgeschlagen ist, sollte BufferSize- auf die vom Diagnosedatenanbieter DataBu ffer erforderliche Länge festgelegt werden; Wenn die Anforderung erfolgreich ist, sollte sie mit der zurückgegebenen Datengröße DataBuffer-gefüllt werden. Für andere Fälle sollte sie auf 0 gelöscht werden.

Reserved

Reserviert für die zukünftige Verwendung.

DataBuffer[ANYSIZE_ARRAY]

Gibt den Diagnosedatenpuffer an.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Verfügbar ab Windows 10, Version 1709.
Header- ntddscsi.h

Siehe auch

IOCTL_SCSI_MINIPORT_DIAGNOSTIC

STORAGE_DIAGNOSTIC_DATA

STORAGE_DIAGNOSTIC_LEVEL

STORAGE_DIAGNOSTIC_TARGET_TYPE