Udostępnij przez


Ogólne próbki sterowników

Przykłady w tym katalogu stanowią punkt wyjścia do pisania niestandardowego sterownika dla urządzenia.

Przykład Opis
Cancel Safe IRP Queue Demonstruje użycie funkcji kolejek bezpiecznych dla anulowania IoCsqInitialize, IoCsqInsertIrp, IoCsqRemoveIrp, IoCsqRemoveNextIrp. Korzystając z tych procedur, deweloperzy sterowników nie muszą martwić się o warunki wyścigu anulowania IRP.
KMDF Echo Pokazuje, jak używać kolejki sekwencyjnej do serializacji żądań odczytu i zapisu przedstawionych sterownikowi.
UMDF1 Echo Pokazuje, jak używać UMDF 1 do pisania sterownika i stosowania najlepszych rozwiązań.
UMDF2 Echo Pokazuje, jak używać funkcji UMDF 2 do pisania sterownika i stosowania najlepszych rozwiązań.
Przykład UMDF SocketEcho (UMDF w wersji 1) Demonstruje sposób używania funkcji UMDF do pisania sterownika i przedstawia najlepsze rozwiązania.
Zdarzenie sprzętowe Demonstruje dwa różne sposoby, w jaki sterownik trybu jądra może powiadomić aplikację o zdarzeniu sprzętowym. Jeden ze sposobów używa metody opartej na zdarzeniach, a druga używa metody opartej na protokole IRP. Przykładowy sterownik używa czasomierza DPC do symulowania zdarzeń sprzętowych.
Przykład sterownika bez PnP Demonstruje sposób pisania sterownika innego niż PnP przy użyciu struktury sterowników trybu jądra.
IOCTL Przedstawia użycie czterech różnych typów IOCTL (METHOD_IN_DIRECT, METHOD_OUT_DIRECT, METHOD_NEITHER i METHOD_BUFFERED).
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.
PCIDRV 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.
Licznik jądra Demonstruje użycie biblioteki wydajności w trybie jądra. Sterownik nie kontroluje żadnego sprzętu, po prostu zapewnia liczniki. Kod zawiera komentarze, aby wyjaśnić, co robi każda funkcja.
Sterownik PCI PLX9x5x Demonstruje sposób pisania sterownika dla ogólnego urządzenia PCI przy użyciu struktury sterowników systemu Windows (WDF). Docelowa platforma sprzętowa dla tego sterownika to płyta PLX9656/9653RDK-LITE.
RegFltr Pokazuje, jak napisać sterownik filtru rejestru.
Proste źródło multimediów Pokazuje, jak napisać niestandardowe źródło multimediów i pakiet sterowników.
System DMA Demonstruje użycie V3 System 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.
Sterownik przykładowy do tostera Seria iteracyjnych przykładów, które pokazują podstawowe aspekty opracowywania sterowników systemu Windows dla zarówno Kernel-Mode Driver Framework (KMDF) i User-Mode Driver Framework (UMDF) w wersji 1.
Przykład pakietu Toaster Symuluje najpierw sprzętową, a następnie programową instalację przykładowego sterownika tostera.
Próbka tostera (UMDF w wersji 2) Seria iteracyjna przykładów, które przedstawiają podstawowe aspekty opracowywania sterowników systemu Windows przy użyciu platformy User-Mode Driver Framework (UMDF) w wersji 2.
EventDrv Dostawca śledzenia trybu jądra i sterownik. Sterownik nie kontroluje żadnego urządzenia; po prostu generuje zdarzenia śledzenia. Został zaprojektowany w celu zademonstrowania użycia API do śledzenia zdarzeń w systemie Windows (ETW) w sterowniku.
System Trace Control Pokazuje, jak używać interfejsów API kontroli śledzenia zdarzeń do zbierania zdarzeń od dostawcy śledzenia systemu.
Tracedrv Przykładowy sterownik instrumentowany do śledzenia oprogramowania.
Szkielet sterownika UMDF Pokazuje, jak używać User-Mode Driver Framework do pisania minimalnego sterownika i przedstawia najlepsze rozwiązania.
zestaw narzędzi instalacyjnych pakietów sterowników dla sterowników uniwersalnych Ilustruje zasady DCHU projektowania uniwersalnych sterowników.