Regla IoSetCompletionRoutineNonPnpDriver (wdm)

La regla IoSetCompletionRoutineNonPnpDriver especifica que los controladores que no son controladores PnP deben usar IoSetCompletionRoutineEx no IoSetCompletionRoutineRoutine.

La rutina IoSetCompletionRoutineEx evita la descarga de la imagen del controlador real después de que el controlador se haya marcado para descargar. Esto se aplica a los controladores que no son PnP, ya que el administrador de PnP no notifica cuando se está produciendo una eliminación o descarga.

Modelo de controlador: WDM

Cómo probar

En tiempo de compilación

Ejecute el comprobador de controladores estáticos y especifique la regla IoSetCompletionRoutineNonPnpDriver .

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

IoSetCompletionRoutine