Microsoft acaba de mejorar los controladores de Windows con WDK NuGet

Microsoft sigue innovando en el ámbito de los controladores de Windows, presentando mejoras significativas que prometen optimizar tanto el desarrollo como la instalación de estos elementos cruciales para el funcionamiento del sistema operativo. Recientemente, la compañía anunció la introducción del empaquetado NuGet WDK (Windows Driver Kit) junto con las opciones tradicionales de instaladores ISO y MSI. A continuación, exploramos en detalle estas novedades y cómo afectan a los usuarios y desarrolladores.

-Actualizaciones Acumulativas de Puntos de Control

En el contexto de la próxima actualización de Windows 11 24H2 y Server 2025, Microsoft ha introducido los archivos de puntos de control para actualizaciones acumulativas.

Estos archivos están diseñados para reducir el tamaño de las actualizaciones de funciones, acelerando así la velocidad de instalación y entrega.

Esta innovación es parte de los esfuerzos continuos de Microsoft por mejorar la eficiencia y la experiencia del usuario en la gestión de actualizaciones del sistema.

-NuGet WDK: Una Nueva Era para el Empaquetado de Controladores

El anuncio más destacado es la introducción del empaquetado NuGet WDK para controladores de Windows. Hasta ahora, el WDK estaba disponible en formatos MSI y archivos ISO. Sin embargo, NuGet WDK ofrece varias ventajas que lo hacen superior a las opciones tradicionales:

  • Tamaño Más Pequeño: NuGet WDK tiene un tamaño de archivo reducido, lo que disminuye el tiempo de descarga y configuración.
  • Portabilidad: Es portátil entre diferentes máquinas y entornos, facilitando su uso en diversas plataformas.
  • Integración con CI/CD: Se puede integrar fácilmente con canales de CI/CD (Integración Continua/Entrega Continua) y sistemas de control de fuente.
  • Modelo de Lanzamiento Ágil: Admite un modelo de lanzamiento ágil, permitiendo actualizaciones rápidas con las últimas funciones y correcciones de WDK.

-Guía de Instalación del WDK con NuGet

Para aprovechar las ventajas de NuGet WDK, Microsoft ha proporcionado una guía detallada sobre cómo instalar el WDK utilizando este nuevo método. Aquí te dejamos los pasos esenciales:

Prerrequisitos

  • PC X64/ARM64 con Windows 11 o más reciente.
  • Visual Studio 2022 (Community, Professional o Enterprise Edition).

Paso 1: Instalar Visual Studio 2022

  • Descarga e instala Visual Studio 2022 desde Visual Studio Tools.
  • Durante la instalación, selecciona ‘Desarrollo de escritorio con C++’.

Paso 2: Preparar Visual Studio

  • Asegúrate de tener las herramientas de compilación de C++ de VS 2022 y las bibliotecas mitigadas de Spectre de C++ de VS 2022 para cada arquitectura deseada.
  • Inicia sesión en Visual Studio con tus credenciales.
  • Instala los siguientes componentes individuales: ‘MSVC V143 – VS2022 C++ x64/x86 Spectre-mitigated libs’ y ‘MSVC V143 – VS2022 C++ ARM64 Spectre-mitigated libs’.

Paso 3: Instalar la Extensión WDK para Visual Studio

  • Opción 1: Visual Studio Marketplace:

*En Visual Studio, selecciona ‘Extensiones’, luego ‘Administrar extensiones’ y busca ‘Windows Driver Kit’ en Visual Studio Marketplace. Selecciona e instala la extensión.

  • Opción 2: Descargar e Instalar:

*Descarga la extensión desde Kit de controladores de Windows: Visual Studio Marketplace.

-Beneficios del Nuevo Método de Empaquetado

El uso de NuGet WDK no solo mejora la eficiencia en el desarrollo de controladores, sino que también facilita un flujo de trabajo más ágil y adaptado a las necesidades modernas de desarrollo de software. La capacidad de integrar NuGet WDK en canales de CI/CD permite a los desarrolladores mantener sus controladores actualizados con las últimas características y correcciones, mejorando así la calidad y seguridad de los controladores desplegados en sistemas Windows.

Microsoft continúa innovando en la gestión y desarrollo de controladores de Windows con la introducción del empaquetado NuGet WDK. Esta nueva herramienta promete hacer que el desarrollo y la instalación de controladores sean más eficientes, rápidos y adaptables a los entornos modernos de desarrollo.