Conjunto de reglas de advertencia (Storport)
Use estas reglas para comprobar que el controlador puede procesar correctamente los IRP en varios contextos y sigue los procedimientos recomendados de Microsoft.
En esta sección
Tema | Descripción |
---|---|
Esta regla comprueba que, cuando se llama a la macro PAGED_CODE, el controlador se encuentra en irQL < DISPATCH_LEVEL. Cualquier código que se ejecute en IRQL >= DISPATCH_LEVEL debe estar en memoria no paginada para evitar provocar errores de página. |
|
Esta regla comprueba que una SRB no se ha completado con el estado SRB_STATUS_PENDING. |
Para seleccionar el conjunto de reglas de advertencia
Seleccione el proyecto de controlador (.vcxProj) en Microsoft Visual Studio. En el menú Controlador , haga clic en Iniciar comprobador de controladores estáticos....
Haga clic en la pestaña Reglas . En Conjuntos de reglas, seleccione Advertencia.
Para seleccionar el conjunto de reglas predeterminado en una ventana del símbolo del sistema para desarrolladores de Visual Studio, especifique Warning.sdv con la opción /check . Por ejemplo:
msbuild /t:sdv /p:Inputs="/check:Warning.sdv" mydriver.VcxProj /p:Configuration="Win8 Release" /p:Platform=Win32
Para obtener más información, consulte Uso del comprobador de controladores estáticos para buscar defectos en controladores y comandos comprobadores de controladores estáticos (MSBuild).