다음을 통해 공유


IoIsErrorUserInduced 매크로(wdm.h)

IoIsErrorUserInduced 루틴은 이동식 미디어 디바이스에 대한 요청을 처리하는 동안 I/O 오류가 발생했는지 여부를 결정합니다.

구문

BOOLEAN IoIsErrorUserInduced(
   Status
);

매개 변수

[in] Status

일반적으로 드라이버의 DpcForIsr 루틴 내에서 현재 NTSTATUS 값을 지정합니다.

반환 값

없음

설명

IoIsErrorUserInduced는 사용자 유도 오류로 인해 I/O 요청이 실패하면 TRUE를 반환합니다.

이 루틴은 다음 사용자 수정 가능한 조건 중 하나에 대해 I/O 요청이 실패했는지 여부를 나타냅니다.

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

IoIsErrorUserInducedTRUE를 반환하는 경우 이동식 미디어 드라이버는 IRP를 완료하기 전에 IoSetHardErrorOrVerifyDevice를 호출해야 합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 2000부터 사용할 수 있습니다.
대상 플랫폼 데스크톱
헤더 wdm.h(Wdm.h, Ntddk.h, Ntifs.h 포함)
IRQL 모든 수준

추가 정보

IoAllocateErrorLogEntry

IoSetHardErrorOrVerifyDevice

IoWriteErrorLogEntry