Nota
L'accés a aquesta pàgina requereix autorització. Pots provar d'iniciar sessió o canviar de directori.
L'accés a aquesta pàgina requereix autorització. Pots provar de canviar directoris.
Puede usar Microsoft Visual Studio 2019 junto con el Kit para controladores de Windows (WDK) versión 2004 para crear controladores de Windows. Puedes descargar kits y herramientas desde el Centro de desarrollo de hardware de Windows.
En muchos casos, puede volver a compilar un controlador en modo kernel heredado como controlador de Windows, siempre y cuando el controlador no funcione con ningún componente en modo de usuario. Los controladores de WDM y KMDF heredados deben volver a compilarse como controladores de Windows destinados a Windows 10 sin que se requiera ninguna conversión. Aunque los controladores se pueden compilar sin ninguna conversión, esto no significa que el controlador cumpla todos los requisitos de controladores de Windows. Consulte Introducción al desarrollo de controladores de Windows para obtener más información sobre los requisitos de controladores de Windows.
Por el contrario, los controladores existentes en modo de usuario pueden requerir modificaciones para compilarse como controladores de Windows. En concreto, el paquete de controladores no debe tener dependencias fuera de UWP. Por ejemplo, solo algunas de las API de Win32 forman parte de UWP.
Conversión de un proyecto de controlador existente en un proyecto de controlador de Windows
- En Visual Studio 2019, abra el proyecto de controlador existente.
- En el panel Explorador de soluciones, mantenga pulsada (o haga clic con el botón derecho) la solución y seleccione Administrador de configuración. Establezca el sistema operativo de destino en Windows 10.
- Mantenga pulsado (o haga clic con el botón derecho) el proyecto del controlador y seleccione Propiedades. En Propiedades de configuración-Controlador>, compruebe que la Plataforma de destino esté establecida en Controladores de Windows. Para crear un controlador que se ejecute solo en Windows 10 para ediciones de escritorio, seleccione Escritorio.
- Cree el controlador. Es posible que vea errores del enlazador.
- Corrija los errores uno por uno revisando el registro de errores. Consulte las páginas de referencia individuales de la documentación para ver posibles API alternativas. Si los reemplazos no están disponibles, es posible que deba rediseñar el controlador.
Creación de un nuevo proyecto de controlador de Windows en Microsoft Visual Studio
Cree un nuevo controlador a partir de una plantilla (Archivo->Nuevo proyecto->Crear nuevo proyecto->Tipo de proyecto->Controlador->Seleccione la plantilla de interés).
Después de crear el proyecto, en el panel Explorador de soluciones, mantenga pulsada (o haga clic con el botón derecho) la solución y elija Administrador de configuración. Establezca Configuración de la solución activa en la versión de Windows de destino que desee y establezca Plataforma de la solución activa en Win32 o x64. Si Arm no aparece en la lista, elija <Nuevo...> para crear para Arm.
Si elige Windows 10, el modelo de controlador tiene como valor predeterminado Universal.
Para cambiar el modelo de controlador manualmente, mantenga pulsado (o haga clic con el botón derecho) el proyecto de controlador y elija Propiedades. En Propiedades de configuración->Configuración del controlador->General-, busque la entrada Plataforma de destino. Elija Controlador de Windows. Microsoft Visual Studio usa esta configuración para determinar qué bibliotecas vincular.
Nota No puede crear un controlador de Windows para versiones anteriores a Windows 10 versión 1809.
Es posible que tenga que modificar el archivo .inf para especificar el proveedor, especificado como un token %ManufacturerName% que se expande más adelante en la sección Strings del archivo INF. Por ejemplo:
Provider="Contoso"Ahora ya puede crear la solución. Visual Studio vincula con las bibliotecas necesarias y genera un archivo .cat, un archivo .inf y un archivo binario del controlador.
Creación de una nueva aplicación universal o un proyecto DLL en Microsoft Visual Studio
- Cree un nuevo controlador a partir de una plantilla (Archivo->Nuevo proyecto->Crear nuevo proyecto->Tipo de proyecto->Controlador->Seleccione la plantilla de interés) y elija Aplicación de escritorio vacía para controladores (Universal) o Dll vacía para controladores (Universal).
- Después de crear el proyecto, en el panel Explorador de soluciones, mantenga pulsada (o haga clic con el botón derecho) la solución y elija Administrador de configuración. Establezca Configuración de la solución activa en la versión de Windows de destino que desee y establezca Plataforma de la solución activa en Win32 o x64. Si Arm no aparece en la lista, elija <>Nuevo... para crear para Arm. Si elige Windows 10, el modelo de aplicación tiene como valor predeterminado Universal. Para cambiar manualmente la plataforma de destino, mantenga pulsado (o haga clic con el botón derecho) el proyecto de controlador y elija Propiedades. En Propiedades de configuración->Configuración del controlador->General-, busque la entrada Plataforma de destino.
- Compile la solución.
Para obtener información sobre los valores de configuración que puede usar en Visual Studio al crear el controlador, consulte Creación de un controlador con el WDK.