Compartir a través de


Regla DrvAckIoStop (kmdf)

La regla DrvAckIoStop comprueba que el controlador es consciente de las solicitudes pendientes mientras su cola administrada por energía se apaga y el controlador reconoce, completa o cancela las solicitudes pendientes en consecuencia. En el caso de solicitudes de E/S autoadministradas, el controlador también debe controlar correctamente estas solicitudes desde su función EvtDeviceSelfManagedIoSuspend . Un controlador que no puede controlar estas solicitudes durante un apagado provocaría la comprobación de errores 0x9F: DRIVER_POWER_STATE_FAILURE.

En algunas circunstancias, podría ser adecuado suprimir esta advertencia. Si el controlador no se mantiene en las solicitudes o no los reenvía a otros controladores y, si el controlador completa las solicitudes directamente en los controladores de la cola, puede usar la función __analysis_assume para suprimir la advertencia. Para obtener más información, vea Usar la función _analysis_assume para suprimir defectos falsos y Cómo: Especificar información de código adicional mediante __analysis_assume.

Modelo de controlador: KMDF

Comprobaciones de errores encontradas con esta regla: Comprobación de errores 0x9F: DRIVER_POWER_STATE_FAILURE

Cómo probar

En tiempo de compilación

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

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, vea Usar comprobador de controladores estáticos para buscar defectos en controladores.

Se aplica a

WdfDeviceInitSetPnpPowerEventCallbacksWdfFdoInitSetFilterWdfIoQueueCreate