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 für den Speichertreiberstapel beschreibt.

Länge des Eingabepuffers

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

Ausgabepuffer

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

Länge des Ausgabepuffers

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

Eingabe-/Ausgabepuffer

Länge des Eingabe-/Ausgabepuffers

Statusblock

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

Anforderungen

Anforderung Wert
Header ntddstor.h

Weitere Informationen

STORAGE_DIAGNOSTIC_DATA

STORAGE_DIAGNOSTIC_REQUEST