IOCTL_STORAGE_DIAGNOSTIC IOCTL (ntddstor.h)
IOCTL_STORAGE_DIAGNOSTIC wird verwendet, um Diagnosedaten aus dem Speichertreiberstapel abzufragen.
Hauptcode
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 |