close

Natywny interfejs API

Skocz do nawigacji Skocz do wyszukiwania

Natywne API (lub też natywne usługi systemowe lub wykonawcze usługi systemowe ), w informatyce , oznacza wewnętrzne usługi systemów operacyjnych należących do rodziny Windows NT .

Native API jest interfejsem jądra najniższego poziomu , jednak nie jest oficjalnym i udokumentowanym API systemu operacyjnego, ale prywatnym interfejsem, na którym oparty jest Windows API . Kompatybilność Native API nie jest gwarantowana między różnymi wersjami Windows NT, ponieważ zmiany w strukturze jądra mogą być odzwierciedlone w zmianach Native API. Do pisania aplikacji konieczne jest użycie tylko Windows API, chociaż technicznie możliwe jest użycie Native API, które jednak jest tylko częściowo udokumentowane. Natywne API są odpowiednikiem wywołań systemowych systemów operacyjnych Unix .

Ogólnie rzecz biorąc, każdy Native API odpowiada równoważnemu Windows API, na przykład NtWriteFileWindows API odpowiada Native API WriteFile.

Powodem istnienia tej podwójnej warstwy API jest to, że systemy operacyjne Windows NT mogą mieć różne podsystemy . W Windows NT dostępne są podsystemy Win32, Posix i OS/2 (od Windows XP występuje tylko podsystem Win32). Dlatego natywne API są interfejsem, za pomocą którego tworzone są podsystemy .

W bibliotece zaimplementowano natywne API Ntdll.dll. Każdy natywny interfejs API odpowiada usłudze jądra, która jest wywoływana przez przerwanie 0x2E (lub przez instrukcję języka maszynowego sysenter lub syscall na najnowszych mikroprocesorach ); nazywa się to wysyłaniem usług systemowych .

Powiązane pozycje

Linki zewnętrzne