NT_WRAPPER
مكتبة غلاف الرأس فقط حول واجهات برمجة تطبيقات نظام Windows الأصلي.
تحذير: لا يزال واجهة برمجة تطبيقات الإصدار 2 غير مستقر
أبرز الميزات التي تم تنفيذها حاليًا
معلومات النظام:
- يعامل التعداد -> NTW :: System :: Handles
- تعداد العملية -> NTW :: System :: Processes
- تعداد المواضيع -> NTW :: System :: Thread_info
- تعداد برامج التشغيل المحملة -> NTW :: System :: Loaded_drivers
- عمليات الذاكرة مع بنيات RAII -> NTW :: الذاكرة
معالجة الكائن:
- العملية -> NTW :: op :: العملية
- الموضوع -> NTW :: OB :: موضوع
- ملف -> ntw :: ob :: file
- الرمز المميز -> NTW :: OB :: الرمز المميز
- التسجيل -> NTW :: OB :: السجل والمزيد
أهداف التصميم
- لا توجد استثناءات - إذا كانت الوظيفة يمكن أن تفشل ، فستقوم بإرجاع رمز الحالة.
- لا توجد حمولة - كل تجريد واحد غير مكلفة وأسرع ما يمكن.
- سهولة استخدام المطور - إنها أكثر اتساقًا وممتعة للعمل مع Win32.
لماذا؟
السبب الرئيسي لاختيار هذه المكتبة على بنات Windows الحالية هو:
- السرعة - حتى مع Lazy_importer ، من المحتمل أن يكون رمزك أسرع مقارنةً بـ Win32 API.
- سهولة الاستخدام - اللغة المفضلة هي C ++ وتتيح لك استخدام البدائل الحديثة لـ Old C.
- التشويش - من الأصعب بكثير عكس هندسة تطبيق يستخدم الواردات المزعجة أو syscalls المباشرة.
تثبيت التبعيات باستخدام VCPKG
> git clone https://github.com/microsoft/vcpkg
> cd vcpkg
> ./bootstrap-vcpkg.sh
> ./vcpkg install phnt