Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этом разделе описываются новые функции и обновления для разработки драйверов в 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:
Обновлены 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 относятся:
DDI видеокодирования D3D12 расширен для поддержки кодирования AV1.
Метод, который использует графический драйвер в пользовательском режиме или в режиме ядра для определения того, поддерживается ли определенная функция WDDM и включена
Отладка TDR (обнаружение и восстановление времени ожидания) улучшена , чтобы предоставить дополнительные сведения о причине события TDR.
Уведомление о выделении — это функция, которая еще не включена для окончательного использования. Эта функция позволяет драйверам в режиме ядра получать уведомления о выделении, которое может подвергнуться выгрузке страниц или операции повышения.
Файловая система и драйверы фильтров
Начиная с Windows 11 версии 24H2:
Привязка ссылок может использоваться для привязки пространства имен файловой системы к локальному "виртуальному пути" через фильтр привязки (bindflt.sys). Минифильтры могут наложить запрет на такие привязанные ссылки на загрузочном разделе системы. Дополнительные сведения см. в разделе "Ветоирование ссылки на привязку".
При открытии атрибута $INDEX_ALLOCATION NtCreateFile теперь принимает во внимание состояние флага FILE_NON_DIRECTORY_FILE, чего ранее не делал.
FltMgr предоставляет запрос о поддержке создания сведений о безопасности usN и файлов.
Сетевые драйверы
Начиная с 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:
PO_EFFECTIVE_POWER_MODE_CALLBACK функцию обратного вызова — вызывается с текущим значением параметра питания сразу после регистрации.
перечисление PO_EFFECTIVE_POWER_MODE — перечисляет действующие режимы питания.
Функция PoRegisterForEffectivePowerModeNotifications — регистрирует обратный вызов для получения эффективных уведомлений об изменении режима питания.
Функция PoUnregisterFromEffectivePowerModeNotifications — отмена регистрации из уведомлений об изменении эффективного режима питания.
Драйверы хранилища
Теперь драйвер минипорта 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
- Поддержка информации о сверхскоростном 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 см. на следующих страницах: