SDK de Windows 10

El SDK de Windows 10 para Windows 10, version 1809, proporciona los encabezados, las librerías, los metadatos y las herramientas más recientes para compilar aplicaciones Windows 10.

Nota:: el desarrollo de Windows 10 destinado a Windows 10, version 1809 (o posterior) requiere Visual Studio 2017. Este SDK no se detectará en versiones anteriores de Visual Studio.

Introducción

Hay dos maneras de obtener el SDK de Windows 10. Puedes instalarlo desde este sitio web, seleccionando el vínculo de descarga, o hacerlo seleccionando esta versión del SDK de Windows 10 (10.0.17763.0) en los componentes opcionales del instalador de Visual Studio 15.8.

Antes de instalar este SDK:

  1. Revisa los requisitos del sistema en este tema.
  2. Sal de Visual Studio 2017 RTM antes de comenzar la instalación. Si Visual Studio se está ejecutando, es posible que se produzca un error en la instalación del SDK. Más información sobre problemas comunes de herramientas.
  3. Revisa los problemas conocidos en este tema.

Requisitos del sistema

Windows SDK tiene los siguientes requisitos mínimos:

Sistemas operativos compatibles

  • Desarrollo de aplicaciones de Windows 10 (UWP)
    • Windows 10, versión 1507 o superior: Home, Professional, Education y Enterprise (no se admiten LTSB y S)
    • Windows Server 2016 R2 (solo línea de comandos) Windows Server 2012 (solo línea de comandos)
  • Desarrollo 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 1809, ofrece API nuevas y atractivas, así como herramientas actualizadas, para desarrollar tus aplicaciones Windows. Obtén más información sobre las nuevas funciones de Windows 10, versión 1809.

API

Para ver las nuevas API introducidas con Windows 10, versión 1809, consulta: Novedades para desarrolladores en Windows 10, compilación 17763.

Herramientas

CPPWinRT

Primero agregamos los encabezados C++/WinRT y el compilador CPPWinRT (cppwinrt.exe) al SDK de Windows 10, versión 1803. Con esta versión, la 1809, hemos realizado cambios y mejoras importantes. Por ejemplo, tenemos mejor generación de código, compatibilidad mejorada con modos de conformidad más estrictos en Clang y VC++ y muchas más actualizaciones. Para obtener más información, consulta nuestro repositorio de GitHub, donde anunciamos nuevas funciones y realizamos un seguimiento de tus solicitudes y problemas.

MC.EXE

Hemos realizado algunos cambios importantes en la generación de código ETW de C/C++ del compilador de mensajes (MC o mc.exe):

  • El parámetro -mof está en desuso. Este parámetro indica a mc.exe que genere código ETW que sea compatible con Windows XP y versiones anteriores. La compatibilidad con el parámetro "-mof" se quitará en una versión futura de mc.exe.
  • Suponiendo que el parámetro "-mof" no se use, el encabezado de C/C++ generado es ahora compatible tanto con el modo kernel como con el modo usuario, independientemente de si se especifica el parámetro -km o -um en la línea de comandos. El encabezado usa la macro _ETW_KM_ para determinar automáticamente si se está compilando para el modo kernel o el modo usuario, y llama a las API de ETW adecuadas para cada modo.
  • La única diferencia que queda entre -km y -um es que las macros EventWrite[EventName] generadas con -km tienen un parámetro de id. de actividad mientras que las macros EventWrite[EventName] generadas con -um no lo tienen.
  • Las macros EventWrite[EventName] llaman ahora de manera predeterminada a EventWriteTransfer (modo usuario) o EtwWriteTransfer (modo kernel). Anteriormente, las macros EventWrite [EventName], de manera predeterminada, llamaban a EventWrite (modo usuario) o EtwWrite (modo kernel).
  • El encabezado generado admite ahora varias macros de personalización. Por ejemplo, puedes establecer la macro MCGEN_EVENTWRITETRANSFER si necesitas las macros generadas para llamar a un valor distinto de EventWriteTransfer.
  • El manifiesto admite nuevos atributos.
    • Evento "nombre": nombre del evento no localizado.
    • Evento "atributos": metadatos de clave-valor adicionales para un evento como nombre de archivo, número de línea, nombre de componente, nombre de función.
    • Evento "etiquetas": valor de 28 bits valor con semántica definida por usuario (por evento).
    • Campo “etiquetas”: valor de 28 bits con semántica definida por el usuario (por campo: se puede aplicar a elementos de “datos” o “estructura”).
  • Ahora ya puedes definir “rasgos del proveedor” en el manifiesto (por ejemplo, el grupo del proveedor). Si usas rasgos del proveedor en el manifiesto, la macro EventRegister[ProviderName] los registra automáticamente.
  • MC ahora notifica un error si en un archivo de mensaje localizado falta una cadena. (Anteriormente MC generaría de forma automática un recurso de mensaje dañado.)
  • MC ahora puede generar salida Unicode (utf-8 o utf-16) con los parámetros -cp utf-8 o -cp utf-16.

Compatibilidad con MSIX

Las herramientas de Windows SDK se han actualizado para admitir el nuevo formato MSIX. Ya puedes usar la herramienta MakeAppx para empaquetar tu aplicación con MSIX y validar el paquete MSIX con el Kit para la certificación de aplicaciones en Windows.

Volcado del estado de VM

VmSavedStateDumpProvider.dll dispone de un conjunto de API para ayudar a extraer el contenido relacionado con volcados desde un archivo de estado guardado de una máquina virtual Hyper-V. Ya puedes acceder a las API mediante el archivo VmSavedStateDumpProvider.lib incluido.

Para obtener más información, consulta la documentación.

Depurador de Windows

Ipv6

Existe una versión distribuida de vista previa de WinDbg disponible para descarga. Sigue el blog Herramientas de depuración para Windows para ver las actualizaciones de la documentación y la compatibilidad con KDNET IPv6.

Nueva API del modelo de datos de depurador

Ya está disponible una nueva interfaz del modelo de datos de depurador orientado a objetos para admitir la automatización del depurador, usando el encabezado dbgmodel.h. El modelo de datos del depurador es un modelo de objetos extensible fundamental para la forma en que trabajan las nuevas extensiones del depurador (incluidas las de JavaScript, NatVis y C++), sobre cómo consumen información desde el depurador y sobre cómo producen información a la que se puede acceder desde el depurador y desde otras extensiones. Las construcciones escritas en las API del modelo de datos están disponibles en el evaluador de expresiones dx del depurador y en extensiones de JavaScript o extensiones de C++. La documentación estará disponible en: Información general sobre la interfaz de C++ del modelo de datos del depurador y encabezado de dbgmodel.h.

Windows Performance Toolkit

Con la última versión de Windows Performance Recorder (WPR), los perfiles de WPR (WPRP) con los eventos personalizados en TraceMergeProperties ahora funcionan según lo previsto: si una WPRP personalizada contiene un elemento XML TraceMergeProperties con un conjunto vacío de eventos personalizados, este ya no incluirá el conjunto predeterminado de eventos personalizados (ImageID, WinSat y otros valores predeterminados).

Si quieres que el último WPR se comporte de la misma forma que con versiones anteriores, incluye el siguiente atributo como parte del elemento TraceMergeProperties: Base=”TraceMerge_Default”

Con la última versión de Windows Performance Analyzer (WPA), se requiere Microsoft .NET Framework 4.5.2. para determinados componentes al ejecutarse en instalaciones de Windows 8. Con el fin de garantizar el uso adecuado de WPA, instala la última versión de .NET desde https://www.microsoft.com/en-us/download/details.aspx?id=48130.

Muestras

Las muestras de aplicaciones de Windows 10 ya están disponibles a través de GitHub. Puedes 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, incluyendo 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 conocer los detalles de implementación, consulta Detección dinámica de funciones con contratos de API (10 de 10). Con respecto a las últimas notas de la versión o problemas con las herramientas, consulta el Foro de desarrolladores de Windows.