Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этом разделе описываются новые функции и обновления для разработки драйверов в 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 относятся:
DDI видеокодирования D3D12 расширен для поддержки кодирования AV1.
Метод, который использует графический драйвер в пользовательском режиме или в режиме ядра для определения того, поддерживается ли определенная функция WDDM и включена
Уведомление о выделении — это функция, находящаяся в разработке и еще не включенная для окончательного использования. Эта функция позволяет драйверам в режиме ядра получать уведомления о выделении, которое будет проходить разбиение на страницы или операция повышения уровня.
Файловая система и драйверы фильтров
Начиная с 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:
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.Директива 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
- Поддержка информации о суперскоростном USB через IOCTL_USB_GET_NODE_CONNECTION_SUPERSPEEDPLUS_INFORMATION и USB_NODE_CONNECTION_SUPERSPEEDPLUS_INFORMATION.
Датчики
Поддержка новых областей присутствия человека в датчиках близкого взаимодействия через HUMAN_PRESENCE_DETECTION_TYPE и PROXIMITY_SENSOR_CAPABILITIES.
Обновления присутствия людей включают поддержку отслеживания нескольких людей.
Безопасность драйвера
Обновляет правила Windows CodeQL и обновляет контрольный список безопасности драйвера.
Средства отладки Windows — WinDbg
Здесь перечислены основные новые функции WinDbg. Полные сведения об обновлениях WinDbg см. в заметках о версиях WinDbg. Общие сведения о средствах отладки см. в разделе "Что такое WinDbg?".
Отладка Live Linux
Теперь вы можете выполнять прямую отладку процесса Linux. Дополнительные сведения см. в следующих статьях:
Отладка удаленного процесса Linux
Другие обновления WinDbg и новые функции
Улучшенная отладка отладчика JavaScript — отладка JavaScript
Улучшения в специальных возможностях
Отладка временных путешествий в ARM64
Выбор и поиск смарт-номеров
Новое окно дизассемблирования
Обновления поддерживаемых сетевых адаптеров Ethernet для отладки сетевого ядра в Windows 11
Расширенные сведения об проверке ошибок, включая новые проверки ошибок, описанные в справочнике по коду проверки ошибок
Связанные статьи
Сведения о новых возможностях драйверов в прошлых выпусках Windows см. на следующих страницах: