Megosztás:


Általános illesztőprogram-minták

A könyvtárban található minták kiindulópontként szolgálnak az eszköz egyéni illesztőprogramjának írásához.

Sample Leírás
Biztonságos IRP-üzenetsor megszakítása Bemutatja az IoCsqInitialize, IoCsqInsertIrp, IoCsqRemoveIrp, IoCsqRemoveNextIrp megszakításmentes üzenetsor-rutinok használatát. Ezeknek a rutinoknak a használatával az illesztőprogram-fejlesztőknek nem kell aggódniuk az IRP törlési versenyfeltételei miatt.
KMDF Echo Bemutatja, hogyan használható szekvenciális üzenetsor az illesztőprogramnak küldött olvasási és írási kérelmek szerializálására.
UMDF1 Echo Bemutatja, hogyan használhatja az UMDF 1-et illesztőprogramok írására és ajánlott eljárások alkalmazására.
UMDF2 Echo Bemutatja, hogyan használható az UMDF 2 az illesztőprogramok írására és az ajánlott eljárások alkalmazására.
UMDF SocketEcho minta (UMDF 1. verzió) Bemutatja, hogyan használhatja az UMDF-et illesztőprogramok írására, és bemutatja az ajánlott eljárásokat.
Hardver-esemény Két különböző módszert mutat be, amelyekkel a kernel módú illesztőprogramok értesíthetik az alkalmazásokat egy hardveres eseményről. Az egyik módszer egy eseményalapú metódust, a másik pedig egy IRP-alapú metódust használ. A mintaillesztő egy időzítő DPC-t használ a hardveresemények szimulálásához.
Nem PnP-illesztő minta Bemutatja, hogyan írhat nem PnP-illesztőt a kernel módú illesztőprogram-keretrendszer használatával.
IOCTL Négy különböző típusú IOCTL használatát mutatja be (METHOD_IN_DIRECT, METHOD_OUT_DIRECT, METHOD_NEITHER és METHOD_BUFFERED).
ObCallback Bemutatja a regisztrált visszahívások használatát a folyamatvédelemhez. Az illesztőprogram regisztrálja azokat a visszahívásokat, amelyek a folyamat létrehozásakor hívódnak meg.
PCIDRV Ez a minta bemutatja, hogyan írhat KMDF-illesztőt PCI-eszközhöz. A minta az Intel 82557/82558-alapú PCI Ethernet-adapterrel (10/100) és az Intel-kompatibilisekkel működik.
Kernelszámláló A kernel módú teljesítménykódtár használatát mutatja be. Az illesztőprogram nem vezérel semmilyen hardvert, egyszerűen számlálókat biztosít. A kód megjegyzéseket tartalmaz az egyes függvények működésének magyarázatához.
PLX9x5x PCI-illesztő Bemutatja, hogyan írhat illesztőprogramot egy általános PCI-eszközhöz a Windows Driver Frameworks (WDF) használatával. Az illesztőprogram célhardverje a PLX9656/9653RDK-LITE alaplap.
RegFltr A beállításjegyzék szűrő-illesztőprogramjának írását mutatja be.
Egyszerű médiaforrás Bemutatja, hogyan írhat egyéni médiaforrást és illesztőprogram-csomagot.
Rendszer DMA A V3 system DMA használatát mutatja be. Bemutatja, hogy az illesztőprogramok hogyan használhatják a Windows által támogatott rendszer DMA-vezérlőt adatok hardveres helyre való írásához a DMA használatával.
Kenyérpirító mintaillesztője Iteratív mintasorozat, amely a Windows illesztőprogram-fejlesztésének alapvető szempontjait mutatja be Kernel-Mode Driver Framework (KMDF) és User-Mode Driver Framework (UMDF) 1-es verziójához.
Kenyérpirító csomagminta A kenyérpirító mintaillesztőprogram hardveres vagy szoftveres elsőkénti telepítését szimulálja.
Kenyérpirító példa (UMDF 2. verzió) Iteratív mintasorozat, amely a Windows-illesztőprogramok fejlesztésének alapvető szempontjait mutatja be User-Mode Driver Framework (UMDF) 2- es verziójával.
EventDrv Kernel módú nyomkövetési szolgáltató és illesztőprogram. Az illesztőprogram nem vezérli a hardvert; egyszerűen nyomkövetési eseményeket hoz létre. Az a célja, hogy bemutassuk a Windows (ETW) API-nak egy illesztőprogramban való használatát.
Rendszernyomkövetés vezérlő Bemutatja, hogyan gyűjthet eseményeket a rendszer nyomkövetési szolgáltatójától az eseménykövetés-vezérlési API-k használatával.
Tracedrv Szoftverkövetéshez használt mintaillesztő.
UMDF-illesztő váz Bemutatja, hogyan használható a User-Mode illesztőprogram-keretrendszer minimális illesztőprogram írására, és bemutatja az ajánlott eljárásokat.
illesztőprogram-csomag telepítési eszközkészlete univerzális illesztőprogramokhoz Az univerzális vezetőtervezés DCHU-alapelveit mutatja be.