close

API native

Aller à la navigation Aller à la recherche

API native (ou encore services système natifs ou services système exécutifs ), en informatique , désigne les services internes des systèmes d'exploitation appartenant à la famille Windows NT .

L'API native est l' interface noyau de niveau le plus bas possible, cependant ce n'est pas l' API officielle et documentée du système d'exploitation, mais une interface privée sur laquelle l' API Windows est basée . La compatibilité de l'API native n'est pas garantie entre les différentes versions de Windows NT, car les modifications apportées à la structure du noyau peuvent se refléter dans les modifications apportées à l'API native. Pour écrire des applications, il est nécessaire d'utiliser uniquement l'API Windows, bien qu'il soit techniquement possible d'utiliser les API natives, qui ne sont cependant que partiellement documentées. Les API natives sont l'équivalent des appels système des systèmes d'exploitation Unix .

Généralement, chaque API Native correspond à une API Windows équivalente, par exemple NtWriteFilel'API Windows correspond à l'API Native WriteFile.

La raison pour laquelle cette double couche d'API existe est que les systèmes d'exploitation Windows NT peuvent avoir différents sous- systèmes . Sous Windows NT, les sous- systèmes Win32, Posix et OS / 2 sont disponibles (à partir de Windows XP , seul le sous-système Win32 est présent). Par conséquent, les API natives sont l'interface avec laquelle les sous- systèmes sont développés .

Les API natives sont implémentées dans la bibliothèque Ntdll.dll . Chaque API Native correspond à un service du noyau, qui est invoqué via une interruption 0x2E (ou avec une instruction en langage machine sysenter ou syscall sur les microprocesseurs les plus récents ) ; c'est ce qu'on appelle la répartition des services système .

Objets associés

Liens externes