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 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 |