Compartir a través de


Regla CompleteRequestStatusCheck (wdm)

La regla CompleteRequestStatusCheck comprueba que el valor de estado de E/S del IRP coincide con el valor de estado devuelto por el controlador inferior.

La rutina de envío del controlador no debe completar el IRP si el estado del IRP es STATUS_PENDING.

La rutina de envío del controlador no debe completar el IRP con STATUS_SUCCESS si el controlador inferior produce un error en el IRP.

Modelo de controlador: WDM

Cómo probar

En tiempo de compilación

Ejecute el Comprobador de controladores estáticos y especifique la regla CompleteRequestStatusCheck .

Usa los pasos siguientes para ejecutar un análisis de tu código:
  1. Prepara el código (usa declaraciones de tipos de rol).
  2. Ejecuta el comprobador de controlador estático.
  3. Consulta y analiza los resultados.

Para obtener más información, consulte Uso del comprobador de controladores estáticos para buscar defectos en controladores.

Se aplica a

IoAcquireRemoveLockIoCallDriverIoCompleteRequestIoMarkIrpPendingIoSetCompletionRoutineIoSetCompletionRoutineExKeWaitForSingleObjectPoCallDriver