Compartir a través de


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

PagedCode

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.

StorPortStatusPending

Esta regla comprueba que una SRB no se ha completado con el estado SRB_STATUS_PENDING.

Para seleccionar el conjunto de reglas de advertencia

  1. Seleccione el proyecto de controlador (.vcxProj) en Microsoft Visual Studio. En el menú Controlador , haga clic en Iniciar comprobador de controladores estáticos....

  2. 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).