Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
Az illesztőprogram által implementálható vagy meghívható programozási felületekkel kapcsolatos információkért tekintse meg a Kernel-Mode illesztőprogram-referenciáját.
Ez a szakasz általános fogalmakat tartalmaz a kernel módú programozás megértéséhez és a kernelprogramozás speciális technikáinak leírásához. A Windows-illesztőprogramok általános áttekintéséhez tekintse meg a Windows-illesztőprogramok fejlesztésének első lépéseit, amely áttekintést nyújt a Windows-összetevőkről, felsorolja a Windowsban használt eszközillesztőket, ismerteti a Windows-eszközillesztők céljait, és ismerteti a készletben található általános mintaeszköz-illesztőprogramokat.
Ez a szakasz fogalmi információkat tartalmaz, amelyek ismertetik és segítik a kernel módú illesztőprogramok összeállítását.
Áttekintés, amely a következőket tartalmazza:
A Microsoft Surface csapata által összeállított kernelillesztő-fejlesztési ajánlott eljárások
Kernel-Mode Összetevők a Windows operációs rendszer elsődleges kernelmód-kezelőit és összetevőit ismertetik.
Összetevő Leírás vezetők Windows Kernel-Mode Object Manager Kezeli az objektumokat: fájlokat, eszközöket, szinkronizálási mechanizmusokat, beállításkulcsokat stb. Windows Kernel-Mode Memóriakezelő Kezeli az operációs rendszer fizikai memóriáját. Windows Kernel-Mode Process and Thread Manager A folyamat összes szálának végrehajtását kezeli. Windows Kernel-Mode I/O Manager Kezeli az alkalmazások és az eszközillesztők által biztosított interfészek közötti kommunikációt. Windows Kernel-Mode Plug and Play Manager Az I/O-kezelő egy alrendszere, a Plug and Play (PnP) kezelő lehetővé teszi, hogy a számítógép felismerje, amikor egy eszközt adnak hozzá a rendszerhez. Windows Kernel-Mode Power Manager Az energiaállapot változásait támogató összes eszköz energiaállapotának rendezett változását kezeli. Windows Kernel-Mode Configuration Manager Kezeli a beállításjegyzéket, például figyeli a beállításjegyzék változásait, vagy visszahívásokat regisztrál adott beállításjegyzék-adatokra. Windows Kernel-Mode Kernel Transaction Manager A tranzakciófeldolgozást kernel módban valósítja meg. Windows Kernel-Mode biztonsági referenciafigyelő Rutinokat biztosít az illesztőprogramnak a hozzáférés-vezérlés használatához. Könyvtárak Windows Kernel-Mode kerneltár Implementálja azokat az alapvető funkciókat, amelyektől az operációs rendszer minden más funkciója függ. A Microsoft Windows kernel alapvető, alacsony szintű műveleteket biztosít, például ütemezési szálakat vagy útválasztási hardveres megszakításokat. Windows Kernel-Mode vezetői támogató könyvtár Kernel módú összetevőkre utal, amelyek különböző szolgáltatásokat nyújtanak az eszközillesztők számára, például: objektumkezelés, memóriakezelés, folyamat- és szálkezelés, bemeneti/kimeneti kezelés és konfigurációkezelés. Windows Kernel-Mode Run-Time könyvtár A különböző kernelmódú összetevőkhöz szükséges általános segédprogram-rutinok készlete. Windows Kernel-Mode Biztonságos sztring könyvtár Biztonságos karakterlánc-könyvtár, amely nagyobb biztonságot nyújt a kernel-módú fejlesztés során. Windows Kernel-Mode DMA könyvtár Közvetlen memóriaelérési (DMA) kódtár eszközillesztő-fejlesztőknek. Windows Kernel-Mode HAL-kódtár Hardver absztrakciós réteg (HAL) a kernel módú illesztőprogramok fejlesztéséhez. Windows Kernel-Mode CLFS-könyvtár Tranzakciónaplózási rendszer, a Common Log File System (CLFS). Windows Kernel-Mode WMI-könyvtár Az összetevők kezelésére szolgáló általános mechanizmus, az úgynevezett Windows Management Instrumentation (WMI). A WDM-illesztőprogramok írása és a WDM bemutatása a Windows illesztőprogram-modell (WDM) használatával történő illesztőprogramok írásához szükséges információkat biztosít.
Az eszközobjektumok és az eszközobjektumok és eszközveremek egyéb cikkei azt írják le, hogy az operációs rendszer hogyan jelöli az eszközöket eszközobjektumok szerint.
A Windows-illesztőprogramok memóriakezelése bemutatja, hogy a kernel módú illesztőprogramok hogyan foglalnak le memóriát olyan célokra, mint a belső adatok tárolása, az adatok pufferelése az I/O-műveletek során, valamint a memória megosztása más kernelmódú és felhasználói módú összetevőkkel.
Biztonság Az eszközobjektumok eszközhozzáférésének és jogosultságainak szabályozásától a biztonsági leíró definíciós nyelvig (SDDL) győződjön meg arról, hogy az illesztőprogramok a lehető legbiztonságosabbak.
Az IRP-k kezelése azt ismerteti, hogy a kernel módú illesztőprogramok hogyan kezelik az I/O-kéréscsomagokat (IRP-ket).
DMA A közvetlen memória-hozzáférés (DMA) az illesztőprogramok fejlesztésének kritikus eleme, és a csomópontban található cikkek A-tól Z-ig terjednek ki a DMA-ra.
A vezérlőobjektumok egy csatlakoztatott eszközökkel rendelkező fizikai eszközvezérlőt jelölnek.
A megszakítási szolgáltatási rutinok (ISR-ek) a megszakításokat fogadó fizikai eszköz illesztőprogramjai számára kezelik a megszakításokat.
Message-Signaled megszakítások egy adott memóriacímre írt érték megírásával váltanak ki megszakítást.
A késleltetett eljáráshívások (DPC-objektumok) várólistára állíthatók az ISR-ekből, és később, az ISR-nél alacsonyabb IRQL-en hajthatók végre.
A Plug and Play (PnP) a PnP rendszerszoftver-támogatására és arra összpontosít, hogy az illesztőprogramok hogyan használják ezt a támogatást a PnP implementálásához.
A Power Management azt az architektúrát írja le, amely átfogó megközelítést biztosít a rendszer- és eszközhatalom-kezeléshez.
A Windows Management Instrumentation (WMI) a kernel módú illesztőprogram bővítményei, amelyek lehetővé teszik, hogy az illesztőprogram WMI-szolgáltatóvá váljon. A WMI-szolgáltató elérhetővé teszi a mérési és rendszerállapot-adatokat a WMI-felhasználók, például a felhasználói módú alkalmazások számára.
Illesztőprogram-programozási technikák A Windows kernel módú programozási illesztőprogramjai olyan technikákat igényelnek, amelyek néha jelentősen eltérnek a felhasználói módú programozástól.