Compartilhar via


Macro IoIsErrorUserInduced (wdm.h)

A rotina de IoIsErrorUserInduced determina se um erro de E/S encontrado durante o processamento de uma solicitação para um dispositivo de mídia removível foi causado pelo usuário.

Sintaxe

BOOLEAN IoIsErrorUserInduced(
   Status
);

Parâmetros

[in] Status

Especifica o valor NTSTATUS atual, geralmente dentro da rotina de DpcForIsr do driver.

Valor de retorno

Nenhum

Observações

IoIsErrorUserInduced retornará TRUE se uma solicitação de E/S falhar devido a um erro induzido pelo usuário.

Essa rotina indica se uma solicitação de E/S falhou em uma das seguintes condições corrigíveis pelo usuário:

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

Se IoIsErrorUserInduced retornar true, o driver de mídia removível deverá chamar IoSetHardErrorOrVerifyDevice antes de concluir o IRP.

Requisitos

Requisito Valor
de cliente com suporte mínimo Disponível a partir do Windows 2000.
da Plataforma de Destino Área de trabalho
cabeçalho wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
IRQL Qualquer nível

Consulte também

IoAllocateErrorLogEntry

IoSetHardErrorOrVerifyDevice

IoWriteErrorLogEntry