Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Ovladače v režimu jádra používají rutiny nativních systémových služeb voláním vstupních bodů Nt a Zw v Ntoskrnl.exe dynamické knihovně odkazů (DLL). Tato knihovna DLL obsahuje skutečné implementace těchto rutin. Pro přístup k těmto vstupním bodům ovladač staticky odkazuje na knihovnu Ntoskrnl.lib, která je k dispozici v sadě Windows Driver Kit (WDK). Rutiny implementované v Ntoskrnl.lib jsou zástupné rutiny, které dynamicky odkazují na vstupní body v Ntoskrnl.exe za běhu programu.
Dokumentace WDK popisuje některé, ale ne všechny vstupní body Zw v Ntoskrnl.exe. Popis rutin Zw , které lze volat ovladači, naleznete v tématu Rutiny ZwXxx.
Většina zdokumentovaných rutin Zw je definována v souboru hlavičky Wdm.h v WDK, ale některé jsou definovány v jiných hlavičkových souborech, například Ntddk.h a Ntifs.h.
Aplikace v uživatelském režimu obvykle nevolají rutiny Nt a Zw . Místo toho může aplikace volat rutinu Win32, například CreateFile, která pak volá rutinu nativních systémových služeb, například NtCreateFile nebo ZwCreateFile, k provedení požadované operace. Aplikace v uživatelském režimu však může přímo volat rutinu Nt nebo Zw k provedení operace, která není podporována rutinami Win32.
Aplikace v uživatelském režimu používají rutiny nativních systémových služeb voláním vstupních bodů v knihovně dynamického propojení Ntdll.dll. Tyto vstupní body převádějí volání na rutiny Nt a Zw na systémová volání, která jsou zachycena do režimu jádra. Pro přístup k těmto vstupním bodům aplikace v uživatelském režimu staticky odkazuje na knihovnu Ntdll.lib, která je k dispozici v WDK. Rutiny implementované v ntdll.lib jsou zástupné procedury, které dynamicky odkazují na vstupní body v Ntdll.dll za běhu.
Dokumentace k sadě Windows SDK popisuje některé, ale ne všechny vstupní body Nt v ntdll.lib. Většina zdokumentovaných rutin Nt je definována v souboru hlavičky Winternl.h v sadě Windows SDK. Tato dokumentace zmiňuje málo vstupních bodů Zw a žádné soubory hlaviček v sadě Windows SDK neobsahují definice rutin Zw .
U několika menších výjimek má každý vstupní bod v Ntdll.dll rutiny Nt odpovídající vstupní bod pro rutinu Zw . Dokumentace k sadě WDK a Windows SDK doporučuje, aby vývojáři aplikací nevolali nezdokumentované vstupní body Nt a varuje, že vstupní body Zw mohou v budoucí verzi Windows zmizet z Ntdll.dll. Vývojáři aplikací, kteří volají rutiny Zw z uživatelského režimu, by měli být připraveni na tento výskyt.
Popis rutin Nt, které lze volat aplikacemi, naleznete v části Winternl, winternl.h soubor záhlaví a klientská podpora Různé Low-Level. Některé referenční stránky pro rutiny Nt v dokumentaci k sadě Windows SDK označují rutiny jako zastaralé a radí čtenářům, aby místo zastaralých rutin Nt používali ekvivalentní rutiny Win32.
Aplikace v uživatelském režimu nemůže volat vstupní body v Ntoskrnl.exea ovladač režimu jádra nemůže volat vstupní body v Ntdll.dll.