Compartir a través de


Aprobación del archivo Sdv-map.h

El archivo Sdv-map.h incluye una línea de texto que indica a SDV que ha aprobado el archivo, presumiblemente después de examinar el archivo y corregir los errores. Cuando se crea, el archivo Sdv-map.h incluye la frase: "Approved=false".

Para aprobar un archivo Sdv-map.h

  1. Abra el archivo Sdv-map.h en un editor de texto, como el Bloc de notas. SDV crea el archivo Sdv-map.h en el directorio de orígenes del controlador. (Es el directorio local para una comprobación).

  2. Cambie //Approved=false a //Approved=true.

Cuando deba aprobar un archivo Sdv-map.h

Sdv-map.h es correcto y se completa cuando SDV:

  • Se encontraron todos los puntos de entrada que usa.

  • Ha asociado los puntos de entrada con los tipos de rol de función correctos.

Cuándo debe corregir un archivo Sdv-map.h

El archivo Sdv-map.h es incorrecto o incompleto cuando SDV:

  • No ha detectado ningún punto de entrada en el controlador, normalmente porque no encuentra declaraciones de tipo de rol de función (vea Using Function Role Type Declarations).

  • Tiene funciones de devolución de llamada duplicadas asociadas a un tipo de rol de función.

  • Tiene más funciones de devolución de llamada que el máximo admitido para un tipo de rol de función.

  • Ha detectado que hay nombres de función incorrectos o no existentes en el archivo Sdv-map.h una vez aprobado el archivo.

Los controladores no son necesarios para tener todos los puntos de entrada que SDV puede analizar. Si la comprobación de una regla determinada requiere un punto de entrada de controlador que el controlador no tiene, SDV cancela la comprobación de esa regla y devuelve un resultado de No aplicable. Este resultado no se considera un resultado con errores.

A menos que SDV no encuentre ningún punto de entrada en el controlador, continúa con su análisis. Si el archivo de encabezado usado en el análisis es incompleto o incorrecto, los resultados de la comprobación no son confiables.

Si SDV detecta que hay nombres de función incorrectos o no existentes en el archivo Sdv-map.h una vez aprobado el archivo, SDV sale y emite un mensaje de advertencia como el ejemplo siguiente:

Warning 'driver' It appears that your sdv-map.h file has an incorrect entry at this line "#define fun_IRP_MJ_PNP DispatchPnpNotExist". Please regenerate your sdv-map.h file.

Para corregir este error, elimine las líneas del archivo Sdv.map que provocan el error o regeneran el archivo.

Para volver a generar el archivo Sdv-map.h

  1. Abra el archivo Sdv-map.h y cambie //Approved=true a //Approved=false.

  2. Use el comando staticdv /scan para volver a generar el archivo de mapa o use un comando staticdv /rule o staticdv /config para ejecutar un análisis de SDV.