Новые возможности разработки драйверов для Windows 11 версии 24H2

В этом разделе описываются новые функции и обновления для разработки драйверов в Windows 11 версии 24H2. Для целевой версии Windows можно использовать WDK 10.0.26100.1 (выпущено 22 мая 2024 г.).

Поддержка пакета NuGet WDK

Пакет NuGet WDK состоит из основных библиотек, заголовков, библиотек DLL, инструментов и метаданных, используемых для создания драйверов Windows, которые могут быть расширяемыми и поддерживаемыми современными конвейерами CI/CD. Пользователи могут получить доступ к пакетам NuGet и использовать их непосредственно из nuget.org в Visual Studio. Использование NuGet с WDK предоставляет удобное решение для приобретения и обновления WDK. Он управляет зависимостями, такими как пакет SDK, чтобы обеспечить актуальность цепочки средств разработки драйверов. Дополнительные сведения см. в статье "Установка последней версии WDK с помощью NuGet— пошаговые инструкции".

Поддержка ARM64

Начиная с версии WDK 10.0.26100.1, WDK теперь поддерживает разработку, тестирование и развертывание драйверов на компьютерах ARM64. WDK/EWDK можно установить и запустить изначально на оборудовании ARM64, помимо ранее поддерживаемой эмуляции драйверов x86 KMDF/UMDF2 на оборудовании ARM64. Кроме того, поддерживается отладка и развертывание драйверов на целевом компьютере ARM64 с компьютеров узла ARM64 и x64. Процесс установки WDK/EWDK на компьютерах ARM64 автоматически определяет и устанавливает все необходимые зависимости, включая средства сборки, двоичные файлы и библиотеки.

Аудио

Обновления в обзоре расширений аудиоклассов ACX и в статях об API Windows 11 для объектов обработки звука, включая новые сведения по следующим аспектам:

Камера и потоковая передача мультимедиа

Три новые статьи о камерах для Windows 11 в версиях 24H2 (также применимо к Windows 11 в версиях 23H2):

Новые свойства камеры и DDIs:

Обновлены UVC MSXUs для ограничения частоты кадров и добавления функций FoV2. Для получения дополнительной информации см. расширения Майкрософт к спецификации USB Video Class 1.5.

Драйверы отображения и графики

Графические процессоры все чаще используются в сценариях искусственного интеллекта и машинного обучения из-за их вычислительной мощности, возможностей параллельной обработки и эффективной обработки больших наборов данных. Некоторые новые функции добавляются в модель драйвера windows (WDDM) версии 3.2 в качестве оптимизации использования GPU/NPU, особенно в облачных сценариях.

  • Отслеживание грязных битов повышает производительность передачи данных VRAM между физическими узлами во время динамической миграции виртуальных машин.

  • Добавлена динамическая миграция разнородных GPU-P вычислительных устройств. Теперь можно передать значительное содержимое, пока виртуализированные ресурсы по-прежнему активны, что сокращает время приостановки, необходимое для завершения миграции.

  • Объект синхронизации собственного ограждения GPU добавляется в виде расширения в отслеживаемый объект ограждения, поддерживая следующие дополнительные функции:

    • GPU ожидает отслеживаемого значения фенса, что позволяет обеспечить высокую производительность синхронизации движков без необходимости обращения к ЦП.

    • Условное уведомление о прерывании только для барьеров GPU с ожиданием ЦП, что позволяет существенно экономить энергию.

    • Забор хранилища значений в локальной памяти GPU.

  • Рабочая отправка в режиме пользователя — это функция, которая пока не включена для окончательного использования. Эта функция позволяет драйверам пользовательского режима отправлять работу непосредственно в GPU без вмешательства в режим ядра.

К другим добавленным функциям WDDM 3.2 относятся:

Файловая система и драйверы фильтров

Начиная с Windows 11 версии 24H2:

Сетевые драйверы

  • Начиная с Windows 11 версии 24H2, можно написать драйвер User-Mode Driver Framework (UMDF) NetAdapterCx. API UMDF в NetAdapterCx соответствуют версиям KMDF, поэтому вы можете преобразовать драйвер клиента на основе KMDF в UMDF без изменений кода.

  • UDP Receive Segment Coalescing Offload (URO) — это новая функция разгрузки оборудования, которая позволяет картам сетевого интерфейса (NIC) объединять сегменты получения UDP. Дополнительные сведения см. в UDP Receive Segment Coalescing Offload (URO) и NetAdapterCx URO.

  • WiFiCx Wi-Fi 7 предоставляет поддержку функций Wi-Fi 7, обеспечивая более быстрые скорости подключения, низкую задержку и улучшенную безопасность. WiFiCx Wi-Fi 7 включает:

    • Многолинковая операция (MLO) с различением роуминга для использования нескольких одновременных каналов к точке доступа Wi-Fi (AP).

    • Расширенные возможности для проверки подлинности WPA3-SAE и оппортунистического беспроводного шифрования (OWE) с помощью шифра GCMP-256.

  • WiFiCx WPA3 SoftAP позволяет устройствам настраивать программную точку доступа (SoftAP) с использованием протокола безопасности Wi-Fi Protected Access 3 — одновременная проверка подлинности равных (WPA3-SAE).

  • WiFiCx QoS R1 предоставляет расширенные возможности управления трафиком для устройств WiFiCx. QoS R1 обеспечивает приоритет Wi-Fi пакетов данных с помощью службы классификации зеркального потока (MSCS) и сопоставления качества обслуживания (мэппинг DSCP-to-UP).

Ядро

Четыре новых DDIS для управления питанием wdm.h для Windows 11 версии 24H2:

Драйверы хранилища

  • Теперь драйвер минипорта storport может считывать данные конфигурации из других расположений в реестре. Дополнительные сведения см. в разделе StorPortReadRegistryKey и StorPortReadDriverRegistry.

  • Stornvme поддерживает дополнительные функции NVMe и страницы журналов для конкретных поставщиков. Дополнительные сведения см. в разделе StorageAdapterProtocolSpecificPropertyEx, StorageDeviceProtocolSpecificPropertyEx, NVMeDataTypeLogPageEx и NVMeDataTypeFeatureEx перечисления. Файл заголовка ntddstor.h содержит рекомендации по использованию для этих новых идентификаторов свойств и типов данных, а также связанных с ними входных и выходных структур.

Install

  • Директива INF AddComClass: директива AddComClass используется в пределах com-server-install-section класса COM и регистрирует класс COM.

  • Директива INF AddComServer: директива AddComServer используется в DDInstall.COM разделе и регистрирует COM-сервер.

  • РАЗДЕЛ INF DDInstall.COM: Раздел содержит одну или несколько директив INF AddComServer, ссылающихся на другие разделы, определенные в INF-файле.

  • Средство преобразования реестра INF-файла пакета драйвера (reg2inf.exe) преобразует ключ реестра и его значения или реализующую подпрограмму DllRegisterServer COM-библиотеку, в набор директив INF AddReg или секцию INF DDInstall.COM для внутрипроцессных COM-серверов, для включения в INF-файл пакета драйвера.

USB

Датчики

  • Поддержка новых полей присутствия человека в датчиках близкого взаимодействия через HUMAN_PRESENCE_DETECTION_TYPE и PROXIMITY_SENSOR_CAPABILITIES.

  • Обновления присутствия людей включают поддержку отслеживания нескольких людей.

Безопасность драйвера

Обновляет правила Windows CodeQL и обновляет контрольный список безопасности драйвера.

Средства отладки Windows — WinDbg

Здесь перечислены основные новые функции WinDbg. Полные сведения об обновлениях WinDbg см. в заметках о выпуске WinDbg. Общие сведения о средствах отладки см. в разделе "Что такое WinDbg?".

Отладка Live Linux

Теперь вы можете выполнять прямую отладку процесса Linux. Дополнительные сведения см. в следующих статьях:

Отладка удаленного процесса Linux

Символы и источники Linux

Другие обновления WinDbg и новые функции

Сведения о новых возможностях драйверов в прошлых выпусках Windows см. на следующих страницах:

Назад в начало