Новая предварительная версия Windows 10 SDK Insider Preview доступна для загрузки. Он добавляет в Fast Ring недавно выпущенную сборку Windows 10 Insider Preview 18950. Вот изменения в этом выпуске.
Preview SDK можно загрузить из раздела для разработчиков на сайте предварительной оценки Windows .
Для получения отзывов и обновлений по известным проблемам посетите форум разработчиков . Для запросов новых функций разработчика перейдите на наш Windows Platform UserVoice.
На заметку:
- Эта сборка работает вместе с ранее выпущенными SDK и Visual Studio 2017 и 2019. Вы можете установить этот SDK, а также продолжайте отправлять свои приложения, предназначенные для Windows 10, сборка 1903 или более ранняя, в Microsoft Store.
- Windows SDK теперь формально будет поддерживаться только Visual Studio 2017 и более поздних версий. Вы можете загрузить Visual Studio 2019 здесь .
- Эта сборка Windows SDK будет установлена только на Windows 10 Insider Preview builds.
- Чтобы облегчить доступ скриптов к SDK, ISO будет также будет доступен через следующий статический URL: https://software-download.microsoft.com/download/sg/Windows_InsiderPreview_SDK_en-us_18950_1.iso .
Обновления инструментов
Компилятор сообщений (mc.exe)
- Теперь обнаруживает метку порядка байтов Unicode (BOM) в файлах .mc. Если файл .mc начинается с спецификации UTF-8, он будет прочитан как файл UTF-8. В противном случае, если он начинается с спецификации UTF-16LE, он будет прочитан как файл UTF-16LE. Если был указан параметр -u, он будет прочитан как файл UTF-16LE. В противном случае он будет прочитан с использованием текущей кодовой страницы (CP_ACP).
- Теперь позволяет избежать проблем с одним правилом определения (ODR) в созданных MC C/C ++ помощников ETW, вызванных конфликтующими макросами конфигурации ( например, когда два файла .cpp с конфликтующими определениями MCGEN_EVENTWRITETRANSFER связаны в один и тот же двоичный файл, сгенерированные MC помощники ETW теперь будут учитывать определение MCGEN_EVENTWRITETRANSFER в каждом файле .cpp вместо произвольного выбора одного или другого).
Препроцессор трассировки Windows (tracewpp.exe)
- Теперь поддерживает файлы ввода Unicode (.ini, .tpl и исходный код). Входные файлы, начинающиеся с метки порядка байтов (BOM) UTF-8 или UTF-16, будут читаться как Unicode. Входные файлы, которые не начинаются с спецификации, будут считываться с использованием текущей кодовой страницы (CP_ACP). Для обратной совместимости, если указан параметр командной строки -UnicodeIgnore, файлы, начинающиеся с спецификации UTF-16, будут обрабатываться как пустые.
- Теперь поддерживает файлы вывода Unicode (.tmh). По умолчанию выходные файлы будут закодированы с использованием текущей кодовой страницы (CP_ACP). Используйте параметры командной строки -cp: UTF-8 или -cp: UTF-16 для создания выходных файлов Unicode..
- Изменение поведения: tracewpp теперь преобразует весь входной текст в Unicode, выполняет обработку в Unicode и преобразует выходной текст в указанную выходную кодировку. Более ранние версии tracewpp избегали преобразований Unicode и выполняли обработку текста с использованием однобайтового набора символов. Это может привести к изменению поведения в случаях, когда входные файлы не соответствуют текущей кодовой странице. В случаях, когда это является проблемой, рассмотрите возможность преобразования входных файлов в UTF-8 (с спецификацией) и/или с помощью параметра командной строки -cp: UTF-8, чтобы избежать неоднозначности кодирования.
TraceLoggingProvider.h
- Теперь позволяет избежать проблем с одним правилом определения (ODR), вызванных конфликтующими макросами конфигурации (например, когда два файла .cpp с конфликтующими определениями TLG_EVENT_WRITE_TRANSFER являются связанные с тем же двоичным файлом, помощники TraceLoggingProvider.h теперь будут учитывать определение TLG_EVENT_WRITE_TRANSFER в каждом файле .cpp вместо произвольного выбора одного или другого).
- В коде C ++ макрос TraceLoggingWrite имеет был обновлен, чтобы обеспечить лучшее совместное использование кода между аналогичными событиями с использованием вариативных шаблонов.
Подписание ваших приложений с помощью Device Guard Signing
- Мы упрощая подписание приложения. Подпись Device Guard – это функция Device Guard, доступная в Microsoft Store для бизнеса и образования. Подписание позволяет предприятиям гарантировать, что каждое приложение поступает из надежного источника. Наша цель – упростить подписание вашего пакета MSIX. Документацию по подписке Device Guard можно найти здесь: https://docs.microsoft.com/windows/msix/package/signing-package-device-guard-signing
Критические изменения
Удаление IRPROPS.LIB
В этом выпуске irprops.lib был удален из Windows SDK. Приложения, которые связывались с irprops.lib, могут переключиться на bthprops.lib в качестве замены.
Обновления, добавления и удаления API
С момента выпуска Windows 10 SDK, версия 1903, build 18362 на платформу был добавлен ряд API.
Если вы разработчик программного обеспечения, использующий сборку WIndows 10 Insider Preview 18950, рекомендуется установить этот SDK.
Источник: Microsoft