Поделиться через


Новые возможности разработки драйверов для 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 и статьи Windows 11 API для объектов обработки звука, включая новую информацию:

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

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

  • Страница параметров камеры. Описание функций и операций страницы параметров камеры в Windows 11 и платформы значений по умолчанию, которая позволяет настроить конфигурацию камеры, применяемую при запуске камеры.

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

  • Сетевые камеры— описывает совместимость с сетевыми камерами ONVIF в Windows.

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

Обновлены MSXUs UVC для ограничения кадровой частоты и дополнений 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:

  • Привязка ссылок может использоваться для привязки пространства имен файловой системы к локальному "виртуальному пути" через фильтр привязки (bindflt.sys). Минифильтры могут выбрать заблокировать такие связи на загрузочном разделе системы. Дополнительные сведения см. в разделе "Ветоирование ссылки на привязку".

  • При открытии атрибута $INDEX_ALLOCATION функция NtCreateFile теперь учитывает состояние флага FILE_NON_DIRECTORY_FILE, тогда как ранее это состояние не учитывалось.

  • FltMgr предоставляет поддержку запросов на создание сведений для USN и информации о безопасности файлов.

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

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

  • UDP Receive Segment Coalescing Offload (URO) — это новая функция аппаратной разгрузки, которая позволяет сетевым картам объединять сегменты приема 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) и сопоставление QoS (сопоставление DSCP-to-UP).

Ядро

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

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

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

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

Установка

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

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

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

  • Средство преобразования реестра пакета драйверов (reg2inf.exe) преобразует раздел реестра и его значения или реализацию COM .dll подпрограммы DllRegisterServer в набор директив 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 см. на следующих страницах:

В начало