Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
La regla SpinLockDpc especifica que las llamadas a KeAcquireSpinLock o KeAcquireSpinLockRaiseToDpc y KeReleaseSpinLock deben realizarse en alternancia estricta. Es decir, después de llamar a KeAcquireSpinLock o KeAcquireSpinLockRaiseToDpc, el controlador debe llamar a KeReleaseSpinLock antes de las siguientes llamadas a KeAcquireSpinLock o a KeAcquireSpinLockRaiseToDpc.
Además, al final de la rutina de envío o cancelación, el controlador no debe contener el bloqueo por subproceso.
Modelo de controlador: WDM
Cómo probar
| En tiempo de compilación |
|---|
Ejecute el comprobador de controladores estáticos y especifique la regla SpinLockDpc . Usa los pasos siguientes para ejecutar un análisis de tu código:
Para obtener más información, consulte Uso del comprobador de controladores estáticos para buscar defectos en controladores. |
Se aplica a
KeAcquireSpinLockKeAcquirespinLockRaiseTodpcKeReleaseSpinLock