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 |