Compartir a través de


Conversión de proyectos de WDK 8.1 a WDK 10

En este tema se describe cómo convertir un proyecto de controlador creado con Microsoft Visual Studio 2013 y Windows Driver Kit (WDK) 8.1 en un proyecto de controlador que se compila en Microsoft Visual Studio 2015 con el Kit de controladores de Windows (WDK) 10.

Visual Studio 2015 tiene nuevas advertencias y errores del compilador. Incluso si el proyecto de controlador compilado sin errores en Visual Studio 2013, es posible que vea errores al compilarlo en Visual Studio 2015.

Siga estos pasos para convertir los proyectos en una solución de controlador.

  1. En Visual Studio 2015, abra la solución de controlador heredada.

    Visual Studio ejecuta automáticamente ProjectUpgradeTool para convertir los proyectos de esta solución. También puede ejecutar esta herramienta desde la línea de comandos. De forma predeterminada, al instalar el WDK, ProjectUpgradeTool.exe instala en Windows Kits\10\bin\x86.

    Visual Studio abre un cuadro de diálogo Revisar acciones de solución con el título Upgrade VC++ Compiler and Libraries (Actualizar compilador y bibliotecas de VC++). Seleccione Aceptar y Visual Studio intenta actualizar todos los proyectos de la solución.

    Si ve un cuadro de diálogo de modificación de archivo detectado , elija Volver a cargar todo.

  2. En el panel Explorador de soluciones, seleccione y mantenga presionado (o haga clic con el botón derecho) en el nombre del proyecto de controlador y elija Propiedades. Seleccione el botón Configuration Manager. En la lista Configuración de soluciones activas, elija <Nueva...>. Escriba un nombre y copie la configuración de un contexto de proyecto de Windows 8.1. Seleccione Aceptar.

    Normalmente, la solución convertida contiene dos perfiles de configuración, uno para depuración (pruebas) y otro para lanzamiento. Para crear un entorno similar con WDK 10, simplemente elija <Nuevo...> dos veces. Para crear un perfil de depuración, copie desde el perfil de depuración de Win 8.1 . Para crear un perfil de versión, copie desde el perfil de versión de Win 8.1 .

  3. En las versiones de WDK anteriores a WDK 10, la solución de controladores siempre necesitaba un proyecto de paquete. En WDK 10, solo necesita un proyecto de paquete si incluye varios controladores en un paquete de controladores. Use estas directrices:

    • Si solo tiene un controlador en la solución y existe un proyecto de paquete, elimínelo.

    • Si tiene más de un controlador en la solución, asegúrese de que la solución contiene un proyecto de paquete. A continuación, para cada proyecto de controlador de la solución, abra las propiedades del proyecto y vaya a Configuración del controlador de propiedades > de configuración. Establezca BuildPackage en No. Si va a compilar desde la línea de comandos, establezca /p:SupportsPackaging=false.

  4. De nuevo en las propiedades del proyecto de controlador, elija Propiedades. Vaya a Configuración propiedades > del controlador Configuración Configuración >> general de la versión del sistema operativo de destino. Seleccione Windows 10.

    Compruebe que la plataforma de destino esté establecida en Escritorio y compile la solución. Corrija los errores que se produzcan.

  5. Una vez que la solución se compila correctamente, cambie Plataforma de destino a Universal.

    Vuelva a compilar la solución. En este momento, los únicos errores proceden de la herramienta ApiValidator, que comprueba si el controlador llama a cualquier funcionalidad no universal. Reemplace las llamadas a DDIs no universales por llamadas a DDIs universales.

    Para obtener más información sobre ApiValidator, consulta Validación de controladores universales de Windows.

    Para obtener información sobre cómo determinar la plataforma de destino de una DDI determinada, consulte Plataforma de destino en páginas de referencia del controlador.