Freigeben über


IoIsErrorUserInduced-Makro (wdm.h)

Die IoIsErrorUserInduced Routine bestimmt, ob beim Verarbeiten einer Anforderung an ein Wechselmediengerät ein E/A-Fehler aufgetreten ist.

Syntax

BOOLEAN IoIsErrorUserInduced(
   Status
);

Parameter

[in] Status

Gibt den aktuellen NTSTATUS-Wert an, in der Regel innerhalb der DpcForIsr Routine des Treibers.

Rückgabewert

Nichts

Bemerkungen

IoIsErrorUserInduced gibt TRUE zurück, wenn eine E/A-Anforderung aufgrund eines vom Benutzer verursachten Fehlers fehlgeschlagen ist.

Diese Routine gibt an, ob eine E/A-Anforderung für eine der folgenden benutzerdefinierten Bedingungen fehlgeschlagen ist:

STATUS_DEVICE_NOT_READY

STATUS_IO_TIMEOUT

STATUS_MEDIA_WRITE_PROTECTED

STATUS_NO_MEDIA_IN_DEVICE

STATUS_UNRECOGNIZED_MEDIA

STATUS_VERIFY_REQUIRED

STATUS_WRONG_VOLUME

Wenn IoIsErrorUserInducedTRUEzurückgibt, muss der Wechselmedientreiber IoSetHardErrorOrVerifyDevice- aufrufen, bevor das IRP abgeschlossen wird.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Ab Windows 2000 verfügbar.
Zielplattform- Desktop
Header- wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
IRQL- Beliebige Ebene

Siehe auch

IoAllocateErrorLogEntry-

IoSetHardErrorOrVerifyDevice

IoWriteErrorLogEntry-