API nativ
API nativ (sau, de asemenea , servicii de sistem native sau servicii de sistem executiv ), în informatică , indică serviciile interne ale sistemelor de operare aparținând familiei Windows NT .
API-ul nativ este cea mai mică interfață de nucleu posibilă, totuși nu este API oficial și documentat al sistemului de operare, ci o interfață privată pe care se bazează API-ul Windows . Compatibilitatea API-ului nativ nu este garantată între diferitele versiuni de Windows NT, deoarece modificările structurii nucleului se pot reflecta în modificările API-ului nativ. Pentru scrierea aplicațiilor este necesar să se utilizeze numai API-ul Windows, deși este posibil din punct de vedere tehnic să se utilizeze API-ul nativ, care însă este doar parțial documentat. API-urile native sunt echivalentul apelurilor de sistem ale sistemelor de operare Unix .
In general, fiecare corespunde API nativ la un API echivalent Windows, de exemplu nativ API NtWriteFile
corespunde Windows API WriteFile
.
Motivul pentru care există acest strat dublu API este că sistemele de operare Windows NT pot avea subsisteme diferite. În Windows NT sunt disponibile subsistemele Win32, Posix și OS / 2 (începând de la Windows XP este prezent doar subsistemul Win32). Prin urmare, API-urile native sunt interfața cu care sunt dezvoltate subsistemele .
API-ul nativ este implementat în biblioteca Ntdll.dll
. Fiecare API nativ corespunde unui serviciu de kernel, care este invocat printr-o întrerupere 0x2E (sau cu o instrucțiune sysenter sau syscall machine language pe cele mai recente microprocesoare ); aceasta se numește dispecerizarea serviciului de sistem .
Elemente conexe
linkuri externe
- În cadrul API - ului nativ - articol introductiv de Mark Russinovich
- Apelarea API - urilor interne - informații tehnice de la Microsoft