Compartir a través de


Descargar el Kit para controladores de Windows (WDK)

Use el WDK para desarrollar, probar e implementar controladores para Windows.

  • Instale y ejecute el WDK más reciente publicado en Windows 7 y versiones posteriores.
  • Use el WDK de la versión más reciente para compilar controladores para Windows 10, Windows Server 2016 y versiones posteriores de cliente y servidor.

Importante

Únete al Programa Windows Insider para obtener las compilaciones preliminares de WDK Insider. Para obtener instrucciones de instalación para Windows compilaciones de Insider Preview, consulte Instalación de versiones preliminares del Kit para controladores de Windows (WDK).

Compatibilidad con paquetes NuGet de WDK

WDK está disponible como un paquete NuGet a partir de la versión 10.0.26100.1. Acceda a estos paquetes y use estos paquetes directamente desde nuget.org dentro de Visual Studio. El paquete NuGet WDK proporciona una manera cómoda de adquirir y actualizar el WDK. También administra dependencias como el SDK, lo que ayuda a mantener la cadena de herramientas de desarrollo de controladores actual. Para obtener más información, consulte Instalación del WDK más reciente mediante NuGet.

Compatibilidad con ARM64

A partir de la versión 10.0.26100.1 de WDK, WDK admite el desarrollo, las pruebas y la implementación de controladores en máquinas ARM64. Puede instalar y ejecutar WDK y EWDK de forma nativa en hardware ARM64. El WDK también sigue admitiendo la emulación de controladores kmDF x86 y UMDF 2 en hardware ARM64. Ahora puede depurar e implementar controladores en una máquina de destino ARM64 desde máquinas host ARM64 y x64. Al instalar WDK o EWDK en máquinas ARM64, el proceso identifica e instala automáticamente todas las dependencias necesarias, incluidas las herramientas de compilación, los archivos binarios y las bibliotecas.

Icono de descarga para Visual Studio Paso 1: Instalar Visual Studio 2022

WDK requiere Visual Studio. Para obtener más información sobre los requisitos del sistema para Visual Studio, consulte Visual Studio 2022 System Requirements.

Importante

Ahora hay disponible una versión preliminar de WDK con compatibilidad con Visual Studio 2026 para Windows Insider y en nuget.org. Puede usar esta versión preliminar para las pruebas de validación y los comentarios anticipados. Para el desarrollo de controladores de producción, se recomienda seguir usando Visual Studio 2022 con el WDK comercial actual. Para obtener más información, consulte Anunciando WDK en versión preliminar con VS2026.

El desarrollo de controladores para esta versión se admite en Visual Studio 2022 Community, Professional o Enterprise Edition.

Download Visual Studio 2022

Al instalar Visual Studio 2022, seleccione la carga de trabajo de desarrollo de aplicaciones de escritorio con C++. A continuación, en Componentes individuales, agregue:

  • Bibliotecas con mitigaciones de Spectre de ARM64/ARM64EC de MSVC v143 de VS 2022 C++ (más recientes)
  • Bibliotecas con mitigaciones de Spectre de MSVC v143 - VS 2022 C++ x64/x86 (más recientes)
  • Últimas herramientas de compilación de ATL de C++ para v143 con mitigaciones de Spectre (ARM64/ARM64EC)
  • Últimas herramientas de compilación de ATL de C++ para v143 con mitigaciones de Spectre (x86 y x64)
  • Últimas herramientas de compilación de MFC de C++ para v143 con mitigaciones de Spectre (ARM64/ARM64EC)
  • Últimas herramientas de compilación de MFC de C++ para v143 con mitigaciones de Spectre (x86 y x64)
  • Kit para controladores de Windows

Sugerencia

Use el cuadro de búsqueda para buscar "64 latest spectre" (en instalaciones en inglés) o "64 latest" (en instalaciones no en inglés) para ver rápidamente estos componentes.

Imagen que muestra los seis componentes enumerados anteriormente con casillas marcadas.

Nota

El conjunto de herramientas desarrollo de escritorio con C++ no instala el SDK de Windows 10.0.26100.1.

Icono de descarga del SDK Paso 2: Instalación del SDK

La instalación de Visual Studio no descarga la versión más reciente del SDK. Use el vínculo siguiente para instalar la versión más reciente del SDK:

Los vínculos proporcionados para el SDK y WDK tienen números de compilación coincidentes, que siempre es necesario para que los kits funcionen juntos. Si decide instalar su propio par SDK/WDK, quizás para una versión de Windows diferente, asegúrese de que los números de compilación coincidan. Para más información, consulte Versiones de kit.

Icono de descarga de WDK Paso 3: Instalar el WDK

A partir de la versión 17.11.0, el VSIX de WDK se incluye como un componente individual en Visual Studio. Antes de instalar el WDK, el instalador comprueba si ya hay instalada una versión compatible del VSIX. Si el instalador no encuentra el VSIX de WDK, se le pedirá que lo instale. Para instalar el VSIX de WDK, inicie el instalador de Visual Studio, seleccione Modify, vaya a la pestaña Individual Components, agregue Kit para controladores de Windows y seleccione Modify.

Imagen pidiendo al usuario que instale WDK VSIX.

Sugerencia

Si no encuentra plantillas de proyecto de controlador en Visual Studio, la extensión WDK Visual Studio no se instaló correctamente. Para resolver este problema, inicie Visual Studio Instalador, seleccione Modify, agregue Kit para controladores de Windows en la pestaña Individual Component y seleccione Modify.

Icono de descarga de EWDK Enterprise WDK (EWDK)

En lugar de descargar Visual Studio, el SDK y WDK por separado, puede descargar el EWDK. EWDK es un entorno de línea de comandos autónomo y autosuficiente para compilar controladores. Incluye las Herramientas de compilación de Visual Studio, el SDK y el WDK.

La versión pública más reciente del EWDK contiene Visual Studio 2022 Build Tools 17.11.4 y el conjunto de herramientas de MSVC v14.41.

El EWDK también requiere la versión 4.7.2 de .NET Framework. Para obtener más información sobre otros requisitos de .NET Framework, consulte .NET Framework system requirements.

Después de descargar la ISO, siga estos pasos para configurar su entorno de compilación:

  1. Monte la ISO de EWDK desde un volumen de unidad. Las rutas de acceso de los recursos compartidos no se admiten de momento.
  2. Ejecute LaunchBuildEnv.cmd.
  3. En el entorno creado en el paso 2, escriba SetupVSEnv y pulse Entrar.
  4. Inicie devenv.exe desde el mismo entorno mediante la ruta completa del archivo. Por ejemplo: "C:\Program Files\Microsoft Visual Studio\2022\%Community|Professional|Enterprise%\Common7\IDE\devenv.exe"
  5. Cuando haya terminado con el entorno de compilación, es posible que desee expulsar la ISO.

Opcionalmente, puede usar la interfaz Visual Studio con las herramientas de compilación proporcionadas en EWDK. Para usar la interfaz de Visual Studio, asegúrese de que la versión principal de Visual Studio coincida con la versión de las Herramientas de compilación de Visual Studio en el EWDK. Por ejemplo, Visual Studio 2022 funciona con el EWDK que contiene herramientas de compilación VS17.X. Para obtener una lista de los números de versión de Visual Studio 2022, consulte Visual Studio 2022 Releases.

Control de versiones de kits

Una cadena de compilación completa del kit incluye como sus dos últimos componentes, el número de compilación y un valor QFE (Ingeniería de corrección rápida). Por ejemplo, 10.0.22621.2428 tiene un número de compilación de 22621 y un valor QFE de 2428.

Para compilar un controlador, el número de compilación de la instalación del SDK debe coincidir con el número de compilación de la instalación de WDK. Los valores de QFE no necesitan coincidir a menos que el controlador use la funcionalidad que solo está disponible en los encabezados incluidos con una QFE posterior.

Una forma rápida de ver la cadena de compilación completa de los kits instalados localmente es ir a Windows configuración (Win+I), vaya a Apps, a continuación, Aplicaciones instaladas y, en el cuadro Search escriba kit. La cadena de compilación completa aparece a la derecha del nombre del kit. Si navega a C:\Program Files (x86)\Windows Kits\10\Include, la QFE que se muestra está hardcodeada como .0. Por tanto, el nombre del directorio no es una forma fiable de comprobar su identificador QFE. Al instalar un kit, la nueva instalación sustituye a cualquier instalación anterior del mismo número de compilación. Al instalar Visual Studio con el conjunto de herramientas de desarrollo de escritorio con C++, si la carga de instalación incluye el SDK de Windows, el panel de resumen a la derecha también muestra un .0 codificado de forma fija para QFE.

Ejemplos de controladores para Windows

Descargue los ejemplos de controladores de una de estas maneras:

  • Vaya a la página de ejemplos de controladores de GitHub, seleccione Clone o descargue y seleccione Descargar ZIP.
  • Descargue la extensión GitHub para Visual Studio y, a continuación, conéctese a los repositorios de GitHub.
  • Examine los ejemplos de controladores en el portal de ejemplos de Microsoft.

Consulte también