Новые возможности разработки драйверов для 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):

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

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

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

Новые свойства и 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 относятся:

  • DDI видеокодирования DDI D3D12 расширен для поддержки кодирования AV1.

  • Метод, который использует графический драйвер в пользовательском режиме или в режиме ядра для определения того, поддерживается ли определенная функция WDDM и включена

  • Отладка TDR (обнаружение и восстановление времени ожидания) улучшена , чтобы предоставить дополнительные сведения о причине события TDR.

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

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

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

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

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

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

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

  • Начиная с Windows 11 версии 24H2, можно написать драйвер netAdapterCx среда выполнения платформы драйвера режима пользователя (UMDF). 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) с помощью протокола безопасности 3 - одновременная проверка подлинности равной (WPA3-SAE).

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

Ядро

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

  • функция обратного вызова PO_EFFECTIVE_POWER_MODE_CALLBACK — вызывается с текущим значением параметра питания сразу после регистрации.

  • перечисление PO_EFFECTIVE_POWER_MODE — перечисляет действующие режимы питания.

  • Функция PoRegisterForEffectivePowerModeNotifications — регистрирует обратный вызов для получения эффективных уведомлений об изменении режима питания.

  • Функция PoUnregisterFromEffectivePowerModeNotifications — отмена регистрации из уведомлений об изменении режима питания.

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

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

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

Установка

  • Директива INF AddComClass: директива AddComClass используется в пределах com-server-install-section класса COM и регистрирует класс 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 в proc для включения в INF-файл INF-файла пакета драйвера.

USB

Датчики

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

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

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

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

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

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

Отладка Live Linux

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

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

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

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

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

В начало