Sdílet prostřednictvím


Obecné ukázky ovladačů

Ukázky v tomto adresáři poskytují výchozí bod pro zápis vlastního ovladače pro vaše zařízení.

Ukázka Popis
Zrušit bezpečnou frontu protokolu IRP Demonstruje použití rutin zajišťujících bezpečné zrušení fronty: IoCsqInitialize, IoCsqInsertIrp, IoCsqRemoveIrp, IoCsqRemoveNextIrp. Díky těmto rutinám se vývojáři ovladačů nemusí starat o podmínky časování zrušení protokolu IRP.
KMDF Echo Ukazuje, jak použít sekvenční frontu k serializaci požadavků na čtení a zápis, které se předávají ovladači.
UMDF1 Echo Ukazuje, jak pomocí UMDF 1 napsat ovladač a použít osvědčené postupy.
UMDF2 Echo Ukazuje, jak pomocí UMDF 2 napsat ovladač a použít osvědčené postupy.
Ukázka umDF SocketEcho (UMDF verze 1) Demonstruje použití UMDF k zápisu ovladače a demonstruje osvědčené postupy.
Hardwarová událost Demonstruje dva různé způsoby, jak může ovladač režimu jádra upozornit aplikaci na hardwarovou událost. Jeden ze způsobů používá metodu založenou na událostech a druhá používá metodu založenou na protokolu IRP. Ukázkový ovladač používá časovač DPC k simulaci hardwarových událostí.
Ukázka ovladače jiného než PnP Ukazuje, jak napsat ovladač jiného typu než PnP pomocí architektury ovladače režimu jádra.
IOCTL Ukazuje použití čtyř různých typů IOCTL (METHOD_IN_DIRECT, METHOD_OUT_DIRECT, METHOD_NEITHER a METHOD_BUFFERED).
ObCallback Demonstruje použití registrovaných zpětných volání pro ochranu procesů. Ovladač registruje kontrolní zpětná volání, která jsou volána při vytváření procesu.
PCIDRV Tato ukázka ukazuje, jak napsat ovladač KMDF pro zařízení PCI. Ukázka funguje s adaptérem PCI Ethernet založeným na Intel 82557/82558 (10/100) a kompatibilními adaptéry s Intelem.
Čítač jádra Demonstruje použití knihovny výkonu v režimu jádra. Ovladač neřídí žádný hardware, jednoduše poskytuje čítače. Kód obsahuje komentáře, které vysvětlují, co každá funkce dělá.
Ovladač PCI PLX9x5x Demonstruje způsob zápisu ovladače pro obecné zařízení PCI pomocí rozhraní WDF (Windows Driver Frameworks). Cílový hardware tohoto ovladače je PLX9656/9653RDK-LITE deska.
RegFltr Ukazuje, jak napsat ovladač filtru registru.
Jednoduchý zdroj médií Ukazuje, jak napsat vlastní zdroj médií a balíček ovladačů.
Systémový DMA Ukazuje použití DMA systému V3. Ukazuje, jak může ovladač používat systémový řadič DMA podporovaný systémem Windows k zápisu dat do hardwarového umístění pomocí DMA.
Ukázkový ovladač toastovače Iterativní série ukázek, které demonstrují základní aspekty vývoje ovladačů systému Windows pro rozhraní Kernel-Mode Driver Framework (KMDF) a User-Mode Driver Framework (UMDF) verze 1.
Ukázka balíčku toustovače Simuluje nejdříve hardwarovou a pak softwarovou instalaci ukázkového ovladače toustovače.
Ukázka toustovače (UMDF verze 2) Iterativní série ukázek, které demonstrují základní aspekty vývoje ovladačů systému Windows pomocí User-Mode Driver Framework (UMDF) verze 2.
EventDrv Zprostředkovatel trasování v režimu jádra a ovladač. Ovladač neřídí žádný hardware; pouze generuje sledovací události. Je navržen tak, aby demonstruje použití rozhraní API trasování událostí pro Windows (ETW) v ovladači.
Řízení sledování systému Demonstruje použití rozhraní API pro řízení trasování událostí ke shromažďování událostí od zprostředkovatele trasování systému.
Tracedrv Ukázkový ovladač instrumentovaný pro trasování softwaru.
Kostra ovladače UMDF Ukazuje, jak použít rozhraní User-Mode Driver Framework k zápisu minimálního ovladače a ukazuje osvědčené postupy.
Sada nástrojů pro instalaci balíčku ovladačů pro univerzální ovladače Znázorňuje principy DCHU univerzálního návrhu ovladačů.