Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W tej sekcji opisano nowe funkcje i aktualizacje dotyczące programowania sterowników w systemie Windows 11 w wersji 24H2. Na potrzeby tej wersji systemu Windows można użyć zestawu WDK 10.0.26100.1 (wydanego 22 maja 2024 r.).
Obsługa pakietów zestawu WDK NuGet
Pakiet NuGet WDK składa się z podstawowych bibliotek, nagłówków, DLL, narzędzi i metadanych używanych do tworzenia sterowników systemu Windows, które mogą być współdzielone i obsługiwane przez nowoczesne potoki CI/CD. Użytkownicy mogą uzyskiwać dostęp do pakietów NuGet i korzystać z nich bezpośrednio z nuget.org w programie Visual Studio. Korzystanie z narzędzia NuGet z zestawem WDK zapewnia wygodne rozwiązanie do nabywania i aktualizacji zestawu WDK. Zarządza zależnościami, takimi jak zestaw SDK, aby ułatwić aktualizowanie łańcucha narzędzi programistycznych sterowników. Aby uzyskać więcej informacji, zobacz Instalowanie najnowszego zestawu WDK przy użyciu narzędzia NuGet — krok po kroku.
Obsługa usługi ARM64
Począwszy od zestawu WDK w wersji 10.0.26100.1, zestaw WDK obsługuje teraz programowanie, testowanie i wdrażanie sterowników na maszynach ARM64. Zestaw WDK/EWDK można zainstalować i uruchomić natywnie na sprzęcie ARM64, oprócz wcześniej obsługiwanej emulacji sterowników x86 KMDF/UMDF2 na sprzęcie ARM64. Istnieje również obsługa debugowania i wdrażania sterowników na maszynie docelowej ARM64 z maszyn hostów ARM64 i x64. Proces instalowania zestawu WDK/EWDK na maszynach ARM64 automatycznie zidentyfikuje i zainstaluje wszystkie niezbędne zależności, w tym narzędzia kompilacji, pliki binarne i biblioteki.
Dźwięk
Aktualizacje rozszerzeń klasy audio ACX - omówienie i API Windows 11 dla obiektów przetwarzania audio, w tym nowe informacje na temat następujących elementów:
Kamera i multimedia przesyłane strumieniowo
Trzy nowe artykuły dotyczące aparatu dla systemu Windows 11, wersja 24H2 (dotyczy również systemu Windows 11, wersja 23H2):
Strona ustawień aparatu — opisuje funkcje i działanie strony ustawień aparatu w systemie Windows 11 oraz domyślną strukturę wartości, która umożliwia konfigurację konfiguracji aparatu stosowanego podczas uruchamiania aparatu przez aplikację.
Aplikacje towarzyszące aparatom — opisuje aplikacje towarzyszące, funkcję rozszerzalności dla producentów aparatów fotograficznych w celu tworzenia niestandardowych aplikacji, które mogą konfigurować aparat i dostosowywać domyślne ustawienia obrazu.
Kamery sieciowe — opisuje zgodność z kamerami sieciowymi ONVIF w systemie Windows.
Nowe właściwości aparatu KS i identyfikatory DDI:
Zaktualizowano UVC MSXUs w ramach kontroli szybkości klatek i dodania FoV2. Aby uzyskać więcej informacji, zobacz Microsoft extensions to USB Video Class 1.5 specification (Specyfikacja klasy wideo USB 1.5 firmy Microsoft).
Sterowniki wyświetlania i grafiki
Procesory GPU są coraz częściej używane w scenariuszach sztucznej inteligencji i uczenia maszynowego ze względu na moc obliczeniową, możliwości przetwarzania równoległego i wydajną obsługę dużych zestawów danych. Kilka nowych funkcji jest dodawanych do modelu sterowników wyświetlania systemu Windows (WDDM) w wersji 3.2 jako optymalizacji użycia procesora GPU/NPU, zwłaszcza w scenariuszach opartych na chmurze.
Śledzenie bitów zanieczyszczonych zwiększa wydajność transferu danych VRAM między hostami fizycznymi podczas migracji na żywo maszyn wirtualnych.
Dodano migrację na żywo urządzeń obliczeniowych GPU-P o heterogenicznej strukturze. Znaczna zawartość może być teraz przenoszona, gdy zwirtualizowane zasoby są nadal aktywne, skracając czas wstrzymania potrzebny do ukończenia migracji.
Natywny obiekt synchronizacji typu "fence" dla GPU jest dodawany jako rozszerzenie do monitorowanego obiektu typu "fence", obsługując następujące dodatkowe funkcje:
Oczekiwanie GPU na monitorowaną wartość fence, które umożliwia synchronizację silnika z silnikiem wysokowydajną bez konieczności rund CPU.
Powiadomienie o przerwaniu warunkowym tylko dla sygnałów blokady GPU, które mają oczekujących procesora CPU, co pozwala na znaczne oszczędności energii.
Przechowywanie wartości ogrodzenia w pamięci lokalnej procesora GPU.
Przesyłanie pracy w trybie użytkownika jest funkcją w toku, która nie jest jeszcze włączona do użytku końcowego. Ta funkcja umożliwia sterownikom trybu użytkownika przesyłanie pracy bezpośrednio do procesora GPU bez interwencji w trybie jądra.
Inne dodane funkcje programu WDDM 3.2 obejmują:
DDI wideo D3D12 zostało rozszerzone o obsługę kodowania AV1.
Metoda używana przez sterownik graficzny trybu użytkownika lub jądra w celu określenia, czy dana funkcja WDDM jest obsługiwana i włączona
Debugowanie TDR (wykrywanie limitu czasu i odzyskiwanie) zostało rozszerzone, aby dostarczyć więcej informacji o przyczynie zdarzenia TDR.
Powiadomienie o alokacji to funkcja w toku, która nie jest jeszcze włączona do użytku końcowego. Ta funkcja umożliwia sterownikom trybu jądra otrzymywanie powiadomień o przydziale pamięci, który ma zostać poddany operacji usuwania stronicowania lub promocji.
System plików i sterowniki filtrów
Począwszy od systemu Windows 11, wersja 24H2:
Łącza powiązane mogą być użyte do związania przestrzeni nazw systemu plików z lokalną "ścieżką wirtualną" za pomocą filtru Bind (bindflt.sys). Minifiltry mogą zdecydować się na odrzucenie takich powiązań na partycji rozruchowej systemu. Aby uzyskać więcej informacji, zobacz Vetoing a bind link (Zawetowanie linku powiązania).
Podczas otwierania atrybutu $INDEX_ALLOCATION ntCreateFile teraz honoruje stan flagi FILE_NON_DIRECTORY_FILE , podczas gdy wcześniej nie.
Program FltMgr udostępnia funkcję Query on Create support for USN and file security information (Zapytanie dotyczące tworzenia dla nazwy USN i informacji o zabezpieczeniach plików).
Sterowniki sieciowe
Od wersji 24H2 systemu Windows 11 można napisać sterownik User-Mode Driver Framework (UMDF) NetAdapterCx. Interfejsy API UMDF w systemie NetAdapterCx są zgodne z wersjami usługi KMDF, dzięki czemu można przekonwertować sterownik klienta oparty na usłudze KMDF na usługę UMDF z niewielkimi zmianami w kodzie.
UDP Receive Segment Coalescing Offload (URO) to nowa funkcja odciążania sprzętu, która umożliwia kartom interfejsu sieciowego (NIC) łączenie segmentów odbierania UDP. Aby uzyskać więcej informacji, zobacz UDP Receive Segment Coalescing Offload (URO) i NetAdapterCx URO.
WiFiCx Wi-Fi 7 wprowadza obsługę funkcji Wi-Fi 7, zapewniając szybsze szybkości łączności, mniejsze opóźnienia i lepsze zabezpieczenia. WiFiCx Wi-Fi 7 umożliwia:
Operacja wielołącza (MLO) z rozróżnieniem roamingu, umożliwiająca jednoczesne korzystanie z wielu kanałów do punktu dostępowego Wi-Fi (AP).
Ulepszone możliwości uwierzytelniania WPA3-SAE i szyfrowania bezprzewodowego oportunistycznego (OWE) z szyfrem GCMP-256.
Program WiFiCx WPA3 SoftAP umożliwia urządzeniom konfigurowanie punktu dostępu programowego (SoftAP) przy użyciu protokołu zabezpieczeń Wi-Fi Chronionego dostępu 3 — jednoczesne uwierzytelnianie równorzędnych (WPA3-SAE).
WiFiCx QoS R1 wprowadza zaawansowane funkcje zarządzania ruchem dla urządzeń WiFiCx. QoS R1 umożliwia ustalanie priorytetów pakietów danych Wi-Fi za pomocą dublowanej usługi klasyfikacji strumieni (MSCS) i mapowania QoS (DSCP-to-UP Mapping).
Jądro
Cztery nowe interfejsy sterowników zarządzania zasilaniem wdm.h dla systemu Windows 11, wersja 24H2:
PO_EFFECTIVE_POWER_MODE_CALLBACK funkcja wywołania zwrotnego – wywoływana bezpośrednio po rejestracji z bieżącą wartością ustawienia zasilania.
PO_EFFECTIVE_POWER_MODE enumeracja — wymienia efektywne tryby zasilania.
Funkcja PoRegisterForEffectivePowerModeNotifications — rejestruje wywołanie zwrotne w celu otrzymywania efektywnych powiadomień o zmianie trybu zasilania.
Funkcja PoUnregisterFromEffectivePowerModeNotifications — wyrejestrowuje z powiadomień o efektywnej zmianie trybu zasilania.
Sterowniki przechowywania
Sterownik miniportu Storport może teraz odczytywać dane konfiguracji z większej liczby lokalizacji w rejestrze. Aby uzyskać więcej informacji, zobacz StorPortReadRegistryKey i StorPortReadDriverRegistry.
Rozwiązanie Stornvme obsługuje bardziej specyficzne dla dostawcy funkcje NVMe i log pages. Aby uzyskać więcej informacji, zapoznaj się z wartościami wyliczenia: StorageAdapterProtocolSpecificPropertyEx, StorageDeviceProtocolSpecificPropertyEx, NVMeDataTypeLogPageEx i NVMeDataTypeFeatureEx. Plik nagłówka ntddstor.h zawiera wskazówki dotyczące użycia dla tych nowych identyfikatorów właściwości i typów danych, a także skojarzonych ze nimi struktur wejściowych i wyjściowych.
Install
Dyrektywa INF AddComClass: dyrektywa AddComClass jest używana w
com-server-install-sectioni rejestruje klasę COM.Dyrektywa INF AddComServer: dyrektywa AddComServer jest używana w
DDInstall.COMsekcji i rejestruje serwer COM.INF w sekcji DDInstall.COM:
DDInstall.COMsekcja zawiera co najmniej jedną dyrektywę INF AddComServer, która odwołuje się do innych sekcji zdefiniowanych przez twórcę INF w pliku INF.Narzędzie do konwersji rejestru INF pakietu sterowników (
reg2inf.exe) konwertuje klucz rejestru i jego wartości lub COM .dll implementujący procedurę DllRegisterServer w zestaw dyrektyw INF AddReg lub sekcję INF DDInstall.COM dla serwerów COM in-proc do dołączenia do pliku INF pakietu sterowników.
USB
- Obsługa informacji o USB Superspeed poprzez IOCTL_USB_GET_NODE_CONNECTION_SUPERSPEEDPLUS_INFORMATION i USB_NODE_CONNECTION_SUPERSPEEDPLUS_INFORMATION.
Czujniki
Obsługa nowych pól obecności człowieka w czujnikach zbliżeniowych poprzez HUMAN_PRESENCE_DETECTION_TYPE i PROXIMITY_SENSOR_CAPABILITIES.
Aktualizacje obecności ludzi obejmują obsługę śledzenia wielu ludzi.
Zabezpieczenia sterowników
Aktualizacje reguł języka CodeQL systemu Windows i aktualizacje listy kontrolnej zabezpieczeń sterowników.
Narzędzia debugowania systemu Windows — WinDbg
Główne nowe funkcje WinDbg są wymienione tutaj. Aby uzyskać szczegółowe informacje na temat aktualizacji usługi WinDbg, zobacz Informacje o wersji usługi WinDbg. Aby uzyskać ogólne informacje na temat narzędzi do debugowania, zobacz Co to jest WinDbg?.
Debugowanie na żywo systemu Linux
Teraz możesz debugować na żywo proces systemu Linux. Aby uzyskać więcej informacji, zobacz następujące artykuły:
debugowanie procesów zdalnych systemu Linux
symbole i źródła systemu Linux
Inne aktualizacje usługi WinDbg i nowe funkcje
Ulepszone skrypty debugera Języka JavaScript — debugowanie języka JavaScript
Ulepszenia ułatwień dostępu
Debugowanie podróży w czasie na platformie ARM64
Inteligentny wybór i wyszukiwanie liczb
Nowe okno dezasemblacji
Aktualizacje obsługiwanych kart sieciowych Ethernet na potrzeby debugowania jądra sieci w systemie Windows 11
Rozszerzone informacje dotyczące sprawdzania błędów, w tym nowe testy błędów opisane w dokumentacji kodu sprawdzania błędów
Powiązane artykuły
Aby uzyskać informacje na temat nowości sterowników w poprzednich wersjach systemu Windows, zobacz następujące strony: