Compartir vía


Propiedades de configuración del modelo de controlador para proyectos de controladores

Establece las propiedades básicas de un controlador en modo kernel o en modo usuario, incluidas las definiciones de versión y preprocesador de la biblioteca WDF.

Establecimiento de las propiedades del modelo de controlador para proyectos de controladores

  1. Abra las páginas de propiedades del proyecto de controlador. Seleccione y mantenga presionado (o haga clic con el botón derecho) en el proyecto de controlador en Explorador de soluciones y seleccione Propiedades.
  2. En las páginas de propiedades del proyecto de controlador, seleccione Propiedades de configuración y, después, Configuración del modelo de controlador.
  3. Establezca las propiedades del proyecto.

Tipo de controlador
Tipo de controlador cuando el tipo de configuración del controlador es Driver. Tenga en cuenta que esta opción solo está disponible cuando los proyectos usan el conjunto de herramientas WindowsKernelModeDriver8.0 .

Los valores posibles son:

  • WDM (incluidos todos los controladores de minipuerto o puerto, como NDIS o StorPort).
  • KMDF Un controlador KMDF.
  • Controlador de exportación (WDM) Un controlador WDM que exporta funciones a las que pueden llamar otros controladores. Para obtener más información, vea Crear controladores de exportación.

Versión principal de KMDF
Cuando el tipo de controlador es KMDF, esta opción especifica la versión principal de KMDF que se usará al compilar el controlador.

La entrada KMDF_VERSION_MAJOR informa a la utilidad MSBuild de que debe vincular el controlador a la biblioteca KMDF.

Para obtener más información, consulte Control de versiones de la biblioteca de marcos.

Versión secundaria de KMDF (versión de destino) (era la versión secundaria de KMDF anterior a Windows 10, versión 1803) Cuando el tipo de controlador es KMDF, esta opción especifica la versión secundaria de KMDF que se usará al compilar el controlador.

Para obtener más información, consulte Control de versiones de la biblioteca de marcos. Si no especifica kmdf versión secundaria (versión de destino), Visual Studio usa los valores predeterminados siguientes:

  • Windows 10 /Windows 11: 1.15
  • Windows 8/Windows 8.1: 1.11
  • Windows 7: 1.9

Versión secundaria de KMDF (mínima requerida) (opcional, disponible a partir de Windows 10, versión 1803) A partir de kmDF versión 1.25 y UMDF versión 2.25 en Windows 10 versión 1803 (Redstone 4), puede crear un controlador KMDF destinado a un intervalo de versiones de marco. Use esta configuración opcional para especificar la versión mínima de KMDF de este intervalo.

Para obtener más información, consulte Creación de un controlador WDF para varias versiones de Windows.

Versión principal de UMDF
Cuando tenga un controlador UMDF, esta opción especifica la versión principal de UMDF que se usará al compilar el controlador. Consulte Historial de versiones de UMDF. Cuando tiene un controlador UMDF, el tipo de configuración es Biblioteca dinámica (.dll).

Versión secundaria de UMDF (versión de destino) (era la versión secundaria de UMDF anterior a Windows 10, versión 1803) Cuando tiene un controlador UMDF, esta opción especifica la versión secundaria de UMDF que se usará al compilar el controlador. Si no especifica la versión secundaria de UMDF (versión de destino), Visual Studio usa los valores predeterminados siguientes:

Para la versión principal = 2:

  • Windows 10 /Windows 11: 2.15
  • Otros: 2.0

Para la versión principal = 1:

  • Windows 8 y versiones posteriores: 1.11
  • Windows 7: 1.9

Versión secundaria de UMDF (mínima requerida) (opcional, disponible a partir de Windows 10, versión 1803)

A partir de la versión 1.25 y UMDF 2.25 en Windows 10 versión 1803 (Redstone 4), puede crear un controlador UMDF destinado a un intervalo de versiones de marco. Use esta configuración opcional para especificar la versión mínima de UMDF de este intervalo.

Para obtener más información, consulte Creación de un controlador WDF para varias versiones de Windows.

Permitir fecha, hora y marca de tiempo
Define las macros estándar de C/CPP para __DATE__, __TIME__, __TIMESTAMP__.

Invalidar definiciones del preprocesador de configuración de destino
Invalida los valores predeterminados para preprocesar símbolos: _WIN32_WINNT, WINVER, WINNT y NTDDI_VERSION para el archivo de origen. Tenga en cuenta que los valores predeterminados se controlan mediante la configuración de destino actual.