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.
Zestaw WDK udostępnia różne przykładowe sterowniki trybu jądra. Po zainstalowaniu zestawu WDK src\general podkatalog zawiera przykładowy kod sterownika, który ma zastosowanie do wszystkich sterowników trybu jądra. Próbki są również przechowywane w trybie online. Te przykłady obejmują następujące elementy:
Stosuje zasady projektowania DCH (deklaratywne, składowe i wspierające sprzęt aplikacje [HSA]). Można go użyć jako modelu dla własnego pakietu sterowników systemu Windows.
W tym przykładzie pokazano, jak napisać sterownik dla ogólnego urządzenia PCI przy użyciu struktury sterowników systemu Windows.
W tym przykładzie pokazano, jak utworzyć niestandardowe źródło multimediów i pakiet sterowników, który można zainstalować jako aparat fotograficzny i tworzyć ramki.
W tym przykładzie pokazano użycie systemu V3 DMA. Pokazuje on, jak sterownik może używać systemowego kontrolera DMA obsługiwanego przez system Windows do zapisywania danych w lokalizacji sprzętowej przy użyciu narzędzia DMA.
Demonstruje użycie kolejek IRP bezpiecznych pod kątem anulowania.
Demonstruje techniki, których sterowniki trybu jądra mogą używać do powiadamiania aplikacji o zdarzeniach sprzętowych, jeśli aplikacja żąda powiadomienia. Jedna technika używa obiektów zdarzeń , a druga polega na kolejkowaniu żądania powiadomienia do momentu wystąpienia zdarzenia.
Pokazuje, jak sterowniki powinny obsługiwać kody kontrolek we/wy.
Przykładowy sterownik ObCallback demonstruje użycie zarejestrowanych wywołań zwrotnych na potrzeby ochrony procesów. Sterownik rejestruje wywołania zwrotne kontrolne, które są uruchamiane przy tworzeniu procesu.
W tym przykładzie pokazano, jak napisać sterownik KMDF dla urządzenia PCI. Przykład współpracuje z kartą PCI Ethernet firmy Intel 82557/82558 (10/100) i zgodnymi z technologią Intel.
Przykładowy sterownik Kcs demonstruje wykorzystanie biblioteki wydajności w trybie jądra.
W przykładzie RegFltr pokazano, jak napisać sterownik filtru rejestru.
Zawiera przykładowy kod dla zestawu sterowników zgodnych z modelem sterowników systemu Windows (WDM). Ten przykład obejmuje również przykładowe oprogramowanie instalacyjne.
Pokazuje, jak używać śledzenia oprogramowania za pomocą WPP.
Przykład szkieletu sterownika UMDF
W tym przykładzie pokazano, jak użyć wersji 1 User-Mode Driver Framework w celu zapisania minimalnego sterownika.
Sterownik filtru KMDF Firefly dla urządzenia HID Przykład ten, obok ilustrowania sposobu pisania sterownika filtru, pokazuje, jak korzystać z interfejsów zdalnych celów I/O, aby otworzyć kolekcję HID w trybie jądra oraz wysyłać żądania IOCTL do ustawiania i pobierania raportów funkcji. Ponadto przedstawia, jak aplikacja może użyć interfejsów WMI do wysyłania poleceń do sterownika filtru.
Inne podkatalogi \src katalogu zawierają przykładowy kod sterowników trybu jądra dla różnych typów sprzętu.
Zobacz także
Przykłady sterowników systemu Microsoft Windows w witrynie GitHub