Share via


Descripción del archivo Sdv-map.h

Antes de comprobar un controlador, SDV examina el código fuente del controlador y crea un archivo Sdv-map.h en el directorio de orígenes del controlador. Debe examinar y aprobar este archivo de encabezado antes de comprobar el controlador.

También puede usar un comando staticdv /scan para dirigir sdV para examinar el código del controlador y crear el archivo. Para obtener instrucciones, consulte Examen del controlador.

Si el archivo Sdv-map.h es incompleto o incorrecto, es decir, si falta alguno de los puntos de entrada o los puntos de entrada están asociados con el tipo de rol de función incorrecto, la comprobación no es confiable.

Para obtener una lista de las funciones que SDV usa para los controladores WDM, KMDF y NDIS, consulte Using Function Role Type Declarations.

Los tipos de rol de función que aparecen en el archivo Sdv-map.h son los que SDV usa en su comprobación de reglas. SDV usa las declaraciones de tipo de rol de función que agregó a los archivos de encabezado para generar el archivo Sdv-map.h en el directorio de código fuente del controlador. En el archivo Sdv-map.h, SDV asigna las funciones de controlador declaradas a identificadores de función usados por SDV durante la comprobación. Por ejemplo, para un controlador KMDF, una función de devolución de llamada denominada MyDpc podría asignarse a fun_WDF_DPC_1.

SDV no requiere que el controlador declare los tipos de rol de función para todas las funciones de devolución de llamada que usa. Solo requiere que si el controlador ha declarado el tipo de rol de función que SDV conoce e interpreta correctamente. Si un controlador no tiene un tipo de rol de función que SDV requiere para comprobar una regla determinada, SDV concluye que la regla no se aplica al controlador. Esto no se considera un error o un defecto.

Es importante que corrija los errores en el archivo Sdv-map.h antes de comprobar el controlador. Si el archivo es incorrecto, es posible que la comprobación no sea confiable.