Partager via


Macro IoIsErrorUserInduced (wdm.h)

La routine IoIsErrorUserInduced détermine si une erreur d’E/S rencontrée lors du traitement d’une demande sur un appareil de média amovible a été provoquée par l’utilisateur.

Syntaxe

BOOLEAN IoIsErrorUserInduced(
   Status
);

Paramètres

[in] Status

Spécifie la valeur NTSTATUS actuelle, généralement dans la routine DpcForIsr du pilote.

Valeur de retour

None

Remarques

IoIsErrorUserInduced retourne TRUE si une demande d’E/S a échoué en raison d’une erreur provoquée par l’utilisateur.

Cette routine indique si une demande d’E/S a échoué pour l’une des conditions corrigeables par l’utilisateur suivantes :

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

Si IoIsErrorUserInduced retourne TRUE, le pilote de média amovible doit appeler IoSetHardErrorOrVerifyDevice avant de terminer l’IRP.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Disponible à partir de Windows 2000.
Plateforme cible Desktop (Expérience utilisateur)
En-tête wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
IRQL N’importe quel niveau

Voir aussi

IoAllocateErrorLogEntry

IoSetHardErrorOrVerifyDevice

IoWriteErrorLogEntry