Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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
- Se recomienda usar el WDK 26100.6584 más reciente para el desarrollo de controladores. Si necesita tener como destino versiones anteriores de Windows, siga las instrucciones de Building Drivers for Previous OS Releases Using the Latest Kit para controladores de Windows (WDK)
- ¿Buscas versiones anteriores de WDK? Consulte otras descargas del WDK
- WDK versión 28000.1 (26H1) está disponible en el artículo Otras descargas de WDK . Esta versión incluye cambios de plataforma para admitir silicio específico y solo se debe usar si necesita estos cambios.
Ú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.
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.
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.
Nota
El conjunto de herramientas desarrollo de escritorio con C++ no instala el SDK de Windows 10.0.26100.1.
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.
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.
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.
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:
- Monte la ISO de EWDK desde un volumen de unidad. Las rutas de acceso de los recursos compartidos no se admiten de momento.
- Ejecute LaunchBuildEnv.cmd.
- En el entorno creado en el paso 2, escriba SetupVSEnv y pulse Entrar.
- 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" - 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.
Descargas relacionadas
- Descarga del WDK Insider Preview
- Descarga de versiones anteriores del WDK
- Descargue el Kit de evaluación e implementación de Windows (Windows ADK)
- Descargue el Windows HLK
- Descargue las herramientas de depuración de Windows (WinDbg)
- Descargar paquetes de símbolos de Windows