Freigeben über


IoIsErrorUserInduced-Makro (wdm.h)

Die IoIsErrorUserInduced-Routine bestimmt, ob ein E/A-Fehler beim Verarbeiten einer Anforderung an ein Wechselmediumgerät vom Benutzer verursacht wurde.

Syntax

BOOLEAN IoIsErrorUserInduced(
   Status
);

Parameter

[in] Status

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

Rückgabewert

Keine

Bemerkungen

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

Diese Routine gibt an, ob bei einer E/A-Anforderung ein Fehler für eine der folgenden benutzerdefinierten Bedingungen aufgetreten 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 IoIsErrorUserInducedTRUE zurückgibt, muss der Wechselmedientreiber IoSetHardErrorOrVerifyDevice aufrufen, bevor die IRP abgeschlossen wird.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Verfügbar ab Windows 2000.
Zielplattform Desktop
Header wdm.h (einschließlich Wdm.h, Ntddk.h, Ntifs.h)
IRQL Beliebige Ebene

Weitere Informationen

IoAllocateErrorLogEntry

IoSetHardErrorOrVerifyDevice

IoWriteErrorLogEntry