nt_wrapper
Une bibliothèque de wrapper unique en tête autour des API du système Windows natif.
AVERTISSEMENT: L'API de la version 2 est toujours instable
Faits saillants des fonctionnalités actuellement implémentées
Informations sur le système:
- Poignées Énumération -> NTW :: System :: Poignées
- Énumération des processus -> NTW :: System :: Processus
- Énumération des threads -> NTW :: System :: Thread_info
- Énumération des pilotes chargés -> NTW :: System :: chargé_Drivers
- Opérations de mémoire avec des constructions RAII -> NTW :: MÉMOIRE
Manipulation d'objets:
- Processus -> ntw :: ob :: processus
- Thread -> ntw :: ob :: thread
- Fichier -> ntw :: ob :: fichier
- Token -> ntw :: ob :: jeton
- Registre -> NTW :: OB :: Registre et plus
Objectifs de conception
- Aucune exception - si une fonction peut échouer, elle renverra un code d'état.
- Pas de frais généraux - chaque abstraction est gratuite et est aussi rapide que possible.
- Facilité d'utilisation des développeurs - C'est beaucoup plus cohérent et agréable à travailler par rapport à Win32.
Pourquoi?
La raison principale de choisir cette bibliothèque par rapport aux constructions Windows existantes est:
- Speed - Même avec Lazy_Importer, votre code est probablement plus rapide par rapport à l'API WIN32.
- Facilité d'utilisation - La langue de choix est C ++ et vous permet d'utiliser des alternatives modernes à Old C.
- Obfusccation - Il est beaucoup plus difficile de faire une application à la recherche d'une application qui utilise des importations obscurcies ou des systèmes directs.
Installation des dépendances à l'aide de VCPKG
> git clone https://github.com/microsoft/vcpkg
> cd vcpkg
> ./bootstrap-vcpkg.sh
> ./vcpkg install phnt