SDK de Windows 10

El SDK de Windows 10 (10.0.19041.0) para Windows 10, versión 2004, proporciona los encabezados, las bibliotecas, los metadatos y las herramientas más recientes para crear aplicaciones para Windows 10.

Use este SDK para crear aplicaciones para la Plataforma universal de Windows (UWP) y Win32 para Windows 10, versión 2004, y versiones anteriores de Windows.

Introducción

Puede obtener el SDK de Windows 10 de dos formas: instalarlo desde esta página, seleccionando el vínculo de descarga, o hacerlo seleccionando “SDK de Windows 10 (10.0.19041.0)” en los componentes opcionales del instalador de Visual Studio 2019.

Antes de instalar este SDK:

  1. Revise todos los requisitos del sistema que se indican a continuación.
  2. Salga de Visual Studio 2019 antes de comenzar la instalación.
  3. Revise los problemas conocidos que se indican a continuación.

Requisitos del sistema

Windows SDK tiene los siguientes requisitos mínimos:

Sistemas operativos compatibles

  • Desarrollo de aplicaciones para la Plataforma universal de Windows (UWP)
    • Windows 10, versión 1507 o posterior: Home, Professional, Education y Enterprise (no se admiten LTSB y S)
    • Windows Server 2019, Windows Server 2016 y Windows Server 2012 R2 (solo la línea de comandos)
  • Desarrollo de aplicaciones para Win32
    • Windows 10, versión 1507, o superior
    • Windows Server 2016: Standard y Datacenter
    • Windows 8.1
    • Windows Server 2012 R2
    • Windows 7 SP1

(No todas las herramientas son compatibles con los sistemas operativos anteriores)

Requisitos de hardware

  • Procesador de 1,6 GHz o más rápido
  • 1 GB de RAM
  • 4 GB de espacio disponible en disco duro

Requisitos adicionales de SDK

La instalación en Windows 8.1 y en sistemas operativos anteriores requiere KB2999226. Para instalar a través de Windows Update, asegúrate de instalar las actualizaciones y los parches recomendados más recientes desde Microsoft Update antes de instalar el Windows SDK.

Novedades

El SDK de Windows 10 para Windows 10, versión 2004, ofrece API nuevas y atractivas, así como herramientas actualizadas, para desarrollar sus aplicaciones Windows. Obtenga más información sobre las nuevas características de Windows 10, versión 2004.

API

Para consultar las nuevas API incorporadas en Windows 10, versión 2004, vea: Novedades para desarrolladores en Windows 10, compilación 19041.

Eliminación de api-ms-win-net-isolation-l1-1-0.lib

En esta versión, se ha quitado api-ms-win-net-isolation-l1-1-0.lib de Windows SDK. Las aplicaciones vinculadas con api-ms-win-net-isolation-l1-1-0.lib pueden cambiar a OneCoreUAP.lib como reemplazo.

Eliminación de irprops.lib

En esta versión, se ha quitado irprops.lib de Windows SDK. Las aplicaciones vinculadas con irprops.lib pueden cambiar a bthprops.lib como reemplazo inmediato.

Eliminación de wuapicommon.h y wuapicommon.idl

En esta versión, hemos movido ENUM tagServerSelection de wuapicommon.h a wupai.h y hemos quitado el encabezado. Si desea usar ENUM tagServerSelection, deberá incluir wuapi.h o wuapi.idl.

Paquete de API de WinRT en Windows 10

El paquete de API de WinRT en Windows 10 le permite agregar compatibilidad para las API de Windows Runtime más recientes a sus aplicaciones y bibliotecas de .NET Framework 4.5+ y .NET Core 3.0+. Para acceder al paquete de API de WinRT en Windows 10, consulte el paquete NuGet Microsoft.Windows.SDK.Contracts.

Herramientas

Kit para la certificación de aplicaciones en Windows

En esta versión de Windows SDK, se han agregado varias API nuevas a la lista de API compatibles en el Kit para la certificación de aplicaciones y en Windows Store. Si hay API en la lista compatible atenuadas o deshabilitadas en Visual Studio, puede realizar un pequeño cambio en el archivo de origen para tener acceso a ellas. Para obtener más detalles, consulte este problema conocido.

Además de agregar las API, se han realizado los siguientes cambios en las pruebas:

Pruebas actualizadas:

  • ValidateContentUriRules serán meramente informativas. Los errores de prueba se presentarán como advertencias.

Pruebas eliminadas

  • Prueba de acceso a WebView WinRT para aplic. web
  • Prueba PackageSizeCheck para aplicaciones para UWP
  • Prueba SupportedApi para aplicaciones del Puente de dispositivo de escritorio
  • Prueba AppContainerCheck de BinScope para aplicaciones para UWP
  • Comprobación ServiceWorker para todos los tipos de aplicaciones

Nuevas pruebas

  • Prueba con valores altos de PPP. Una nueva prueba para aplicaciones del Puente de dispositivo de escritorio comprueba si la aplicación usa la característica de reconocimiento de PPP y advierte si no se especifica. Esta prueba le animará a hacer que su aplicación tenga reconocimiento de PPP por monitor. Para obtener detalles sobre PPP, consulte Desarrollo de aplicaciones de escritorio con valores altos de PPP en Windows.

Compilador de mensajes (mc.exe)

Entre las actualizaciones se incluyen:

  • Ahora detecta la marca de orden de bytes (BOM) Unicode en los archivos .mc. Si el archivo .mc empieza con un UTF-8 BOM, se leerá como archivo UTF-8. De lo contrario, si empieza con un UTF-16LE BOM, se leerá como archivo UTF-16LE. Si se ha especificado el parámetro -u, se leerá como archivo UTF-16LE. De lo contrario, se leerá mediante la página de códigos actual (CP_ACP).
  • Ahora evita problemas relativos a una regla de definición (ODR) en las aplicaciones auxiliares de ETW de C/C++ generadas por MC causados por macros de configuración en conflicto (por ejemplo, cuando dos archivos .cpp con definiciones en conflicto de MCGEN_EVENTWRITETRANSFER están vinculados al mismo binario, las aplicaciones auxiliares de ETW generadas por MC ahora respetarán la definición de MCGEN_EVENTWRITETRANSFER en cada archivo .cpp en lugar de seleccionar arbitrariamente uno o el otro).

Preprocesador de seguimiento de Windows (tracewpp.exe)

Entre las actualizaciones se incluyen:

  • Ahora admite archivos de entrada Unicode (.ini, .tpl y código fuente). Los archivos de entrada que empiezan con una marca de orden de bytes (BOM) UTF-8 o UTF-16 se leerán como Unicode. Los archivos de entrada que no empiezan con un BOM se leerán mediante la página de códigos actual (CP_ACP). En cuanto a la compatibilidad con versiones anteriores, si se especifica el parámetro de línea de comandos -UnicodeIgnore, los archivos que empiezan por un BOM UTF-16 se tratarán como vacíos.
  • Ahora admite archivos de salida Unicode (.tmh). De forma predeterminada, los archivos de salida se codificarán mediante la página de códigos actual (CP_ACP). Use los parámetros de línea de comandos -cp:UTF-8 o -cp:UTF-16 para generar archivos de salida Unicode.
  • Cambio de comportamiento: tracewpp ahora convierte todo el texto de entrada en Unicode, realiza el procesamiento en Unicode y convierte el texto de salida en la codificación de salida especificada. Las versiones anteriores de tracewpp evitaban conversiones Unicode y realizaban el procesamiento de texto suponiendo un grupo de caracteres de byte único. Esto puede provocar cambios de comportamiento en casos en los que los archivos de entrada no se ajustan a la página de códigos actual. En los casos en los que esto es un problema, considere la posibilidad de convertir los archivos de entrada en UTF-8 (con BOM) o mediante el parámetro de línea de comandos -cp:UTF-8 para evitar la ambigüedad de codificación.

TraceLoggingProvider.h

Entre las actualizaciones se incluyen:

  • Ahora evita problemas relativos a una regla de definición (ODR) causados por macros de configuración en conflicto (por ejemplo, cuando dos archivos .cpp con definiciones en conflicto de TLG_EVENT_WRITE_TRANSFER están vinculados al mismo binario, las aplicaciones auxiliares TraceLoggingProvider.h ahora respetarán la definición de TLG_EVENT_WRITE_TRANSFER en cada archivo .cpp en lugar de seleccionar arbitrariamente uno o el otro).
  • En el código C++, el macro TraceLoggingWrite se ha actualizado para habilitar un mejor uso compartido de código entre eventos similares mediante plantillas variádicas.

Firma de las aplicaciones con la firma de Device Guard

Estamos facilitando la firma de la aplicación. La firma de Device Guard es una característica de Device Guard disponible en la Microsoft Store para Empresas y Educación. La firma permite a las empresas garantizar que todas las aplicaciones procedan de un origen de confianza. Nuestro objetivo es facilitar la firma del paquete MSIX. Consulte la documentación sobre la firma de Device Guard.

Muestras

Las muestras de aplicaciones de Windows 10 ya están disponibles a través de GitHub. Puede examinar el código en GitHub, clonar una copia personal del repositorio desde Git o descargar un archivo comprimido de todas las muestras. Agradecemos los comentarios. No dudes en abrir una incidencia en el repositorio si tienes un problema o una pregunta. Estas muestras están diseñadas para ejecutarse en dispositivos de escritorio, móviles y futuros dispositivos que admitan la Plataforma universal de Windows (UWP).

Versiones anteriores de SDK

Los SDK y emuladores distribuidos anteriormente, incluidos los detalles de las actualizaciones, pueden encontrarse en la página de archivo.

Activación de las API

Cuando uses nuevas API, considera la posibilidad de escribir la aplicación para que sea adaptable y que con ello se ejecute correctamente en el número más amplio posible de dispositivos con Windows 10. Una aplicación adaptable se "activa" con nuevas funciones siempre que los dispositivos y la versión Windows las admiten pero, de lo contrario, ofrece solo la funcionalidad disponible en la versión de la plataforma detectada. Para los detalles de implementación, consulte el artículo sobre el código adaptativo para versiones. Con respecto a las últimas notas de la versión o los problemas con las herramientas, vea el Foro de desarrolladores de Windows.

Comentarios y problemas conocidos

Para obtener comentarios y actualizaciones de los problemas conocidos, consulte el foro para desarrolladores.

En el caso de las nuevas solicitudes de características para desarrolladores, realice su envío a través de la aplicación de Centro de opiniones en la categoría "API/plataforma para desarrolladores".

Más recursos

Descargas y herramientas

Obtenga las ediciones más recientes de Visual Studio y las herramientas de desarrollo de Windows 10.

MÁS INFORMACIÓN

Archivo de SDK

Busca versiones anteriores de Window SDK y otras herramientas.

VER ARCHIVO

Blog de Windows

Siga en contacto con los pilotos de SDK más recientes suscribiéndose a nuestro blog.

RECIBIR NOTICIAS SOBRE PILOTOS DE SDK

Hoja informativa del ciclo de vida de Windows

Encuentre las fechas clave para las actualizaciones de versiones de Windows y la finalización del soporte.

VER LA HOJA INFORMATIVA