Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Począwszy od systemu Windows 11, wersja 24H2, NetAdapterCx umożliwia napisanie User-Mode Driver Framework (UMDF) sterownika karty sieciowej. Interfejsy API UMDF w systemie NetAdapterCx są zgodne z wersjami usługi KMDF, co umożliwia konwertowanie sterownika klienta opartego na usłudze KMDF na usługę UMDF z niewielkimi zmianami w kodzie.
Utworzenie sterownika NetAdapterCx UMDF oferuje następujące korzyści:
ulepszona stabilność systemu: sterownik trybu użytkownika może uzyskiwać dostęp tylko do przestrzeni adresowej procesu. Jeśli wystąpi awaria, nie wpływa to na system. Sterownik może automatycznie ponownie uruchomić, szybko przywracając połączenie.
ulepszone zabezpieczenia: aplikacje w trybie użytkownika nie mogą bezpośrednio uzyskiwać dostępu do krytycznych zasobów systemowych ani wykonywać instrukcji uprzywilejowanych. W związku z tym każde naruszenie zabezpieczeń sterowników nie narusza integralności jądra.
uproszczone programowanie: sterowniki trybu użytkownika mogą zwiększyć przepływ pracy dewelopera. Nie trzeba czekać na ponowne uruchomienie maszyn testowych po awarii, a wdrożenie może być szybsze przy użyciu tej samej maszyny do programowania i testowania.
Zwiększone innowacje i elastyczność: Ograniczenia dotyczące opracowywania sterowników w trybie jądra często ograniczają innowacje. Sterowniki trybu użytkownika zapewniają bardziej elastyczne środowisko, dzięki czemu deweloperzy mogą korzystać z zaawansowanych funkcji i narzędzi, które mogą być niezgodne lub trudne do zaimplementowania w trybie jądra.
Następujące funkcje są obecnie dostępne tylko dla sterowników NetAdapterCx opartych na usłudze KMDF.
Narzędzie DMA nie jest jeszcze dostępne w trybie użytkownika.
Sterowniki UMDF muszą ustawić element członkowski DmaCapabilities w NET_ADAPTER_RX_CAPABILITIES i NET_ADAPTER_TX_CAPABILITIES na NULL.
Zarządzanie buforem danych sieciowych po stronie klienta nie jest dostępne w trybie użytkownika. Sterowniki NetAdapterCx UMDF muszą polegać na systemie w celu przydzielenia buforów danych dla ścieżek transmisji i odbierania danych.
Gdy sterownik UMDF deklaruje swoje możliwości buforu danych sprzętowych przy użyciu struktury NET_ADAPTER_RX_CAPABILITIES, musi:
- Ustaw NET_RX_FRAGMENT_BUFFER_ALLOCATION_MODE na NetRxFragmentBufferAllocationModeSystem.
- Ustaw NET_RX_FRAGMENT_BUFFER_ATTACHMENT_MODE na NetRxFragmentBufferAttachmentModeSystem.
- Ustaw wartość NET_MEMORY_MAPPING_REQUIREMENT na NetMemoryMappingRequirementNone.
Aby działać w trybie użytkownika, sterownik klienta musi używać tylko podstawowych interfejsów API usługi WDF, które są częścią funkcji UMDF. Na przykład sterownik klienta nie może używać żadnych interfejsów API wyłącznie dla sterowników KMDF.
Aby przekonwertować sterownik KMDF NetAdapterCx na UMDF, wykonaj kroki opisane w Jak przekonwertować sterownik KMDF na sterownik UMDF 2.
Wersje UMDF i KMDF NetAdapterCx mają wspólny numer głównej wersji .