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:
Para obtener más información, vea Usar comprobador de controladores estáticos para buscar defectos en controladores. |
Se aplica a
WdfDeviceInitSetPnpPowerEventCallbacksWdfFdoInitSetFilterWdfIoQueueCreate