close

Nativní API

Přejít na navigaci Přejít na hledání

Native API (nebo také nativní systémové služby nebo výkonné systémové služby ) v informatice označuje interní služby operačních systémů patřících do rodiny Windows NT .

Nativní API je rozhraní jádra nejnižší možné úrovně , avšak nejedná se o oficiální a zdokumentované API operačního systému, ale o soukromé rozhraní, na kterém je založeno Windows API . Kompatibilita Native API není zaručena mezi různými verzemi Windows NT, protože změny struktury jádra se mohou projevit ve změnách Native API. Pro psaní aplikací je nutné používat pouze Windows API, i když je technicky možné použít Native API, které je však zdokumentováno jen částečně. Nativní API jsou ekvivalentem systémových volání operačních systémů Unix .

Obecně platí, že každé Native API odpovídá ekvivalentnímu Windows API, například NtWriteFileWindows API odpovídá Native API WriteFile.

Důvodem existence této dvojité vrstvy API je to, že operační systémy Windows NT mohou mít různé podsystémy . Ve Windows NT jsou k dispozici subsystémy Win32, Posix a OS / 2 (od Windows XP je k dispozici pouze subsystém Win32). Proto jsou nativní API rozhraním, se kterým se vyvíjejí subsystémy .

V knihovně jsou implementována nativní rozhraní API Ntdll.dll. Každé nativní API odpovídá službě jádra, která je vyvolána prostřednictvím přerušení 0x2E (nebo pomocí instrukce strojového jazyka sysenter nebo syscall na nejnovějších mikroprocesorech ); tomu se říká dispečink systémových služeb .

Související položky

Externí odkazy