Freigeben über


IOCTL_STORAGE_DIAGNOSTIC IOCTL (ntddstor.h)

IOCTL_STORAGE_DIAGNOSTIC wird verwendet, um Diagnosedaten aus dem Speichertreiberstapel abzufragen.

Hauptcode

IRP_MJ_DEVICE_CONTROL

Eingabepuffer

Irp->AssociatedIrp.SystemBuffer enthält eine STORAGE_DIAGNOSTIC_REQUEST Struktur, die die Diagnoseanforderung beschreibt, die über den Speichertreiberstapel erfolgt.

Eingabepufferlänge

Parameters.DeviceIoControl.InputBufferLength gibt die Größe des Parameterpuffers bei Irp->AssociatedIrp.SystemBufferan, die >= sizeof(STORAGE_DIAGNOSTIC_REQUEST)sein muss.

Ausgabepuffer

Der Treiber gibt die Ausgabe an den Puffer bei Irp->AssociatedIrp.SystemBufferzurück. Dieser Puffer enthält eine STORAGE_DIAGNOSTIC_DATA Struktur mit Diagnosedaten über den Speichertreiberstapel.

Länge des Ausgabepuffers

Parameters.DeviceIoControl.OutputBufferLength gibt die Größe des Parameterpuffers bei Irp->AssociatedIrp.SystemBufferan, die >= sizeof(STORAGE_DIAGNOSTIC_DATA)sein muss.

Eingabe-/Ausgabepuffer

n/a

Länge des Eingabe-/Ausgabepuffers

n/a

Statusblock

Irp->IoStatus.Status auf STATUS_SUCCESS festgelegt ist, wenn die Anforderung erfolgreich ist. Andernfalls wird Status als NTSTATUS-Code auf die entsprechende Fehlerbedingung festgelegt. Weitere Informationen finden Sie unter NTSTATUS Values.

Anforderungen

Anforderung Wert
Header- ntddstor.h

Siehe auch

STORAGE_DIAGNOSTIC_DATA

STORAGE_DIAGNOSTIC_REQUEST