nt_wrapper
ส่วนหัวเฉพาะไลบรารี wrapper รอบ API ระบบ Windows Native
คำเตือน: API ของเวอร์ชัน 2 ยังคงไม่เสถียร
ไฮไลท์ของคุณสมบัติที่นำไปใช้ในปัจจุบัน
ข้อมูลระบบ:
- จัดการการแจงนับ -> ntw :: system :: handles
- กระบวนการแจกแจง -> ntw :: ระบบ :: กระบวนการ
- เธรดการแจงนับ -> ntw :: system :: thread_info
- การแจกแจงไดรเวอร์ที่โหลด -> ntw :: system :: loaded_drivers
- การดำเนินการหน่วยความจำด้วยการสร้าง RAII -> NTW :: หน่วยความจำ
การจัดการวัตถุ:
- กระบวนการ -> ntw :: ob :: กระบวนการ
- เธรด -> ntw :: ob :: เธรด
- ไฟล์ -> ntw :: ob :: ไฟล์
- โทเค็น -> ntw :: ob :: โทเค็น
- รีจิสทรี -> ntw :: ob :: รีจิสทรีและอื่น ๆ
เป้าหมายการออกแบบ
- ไม่มีข้อยกเว้น - หากฟังก์ชั่นสามารถล้มเหลวได้ก็จะส่งคืนรหัสสถานะ
- ไม่มีค่าใช้จ่าย - ทุกสิ่งที่เป็นนามธรรมไม่มีค่าใช้จ่ายและเร็วที่สุดเท่าที่จะทำได้
- ความสะดวกในการใช้งานนักพัฒนาซอฟต์แวร์ - มันมีความสอดคล้องและน่าพอใจมากขึ้นในการทำงานกับ Win32
ทำไม
เหตุผลหลักในการเลือกไลบรารีนี้ผ่านการสร้าง Windows ที่มีอยู่คือ:
- ความเร็ว - แม้กับ Lazy_importer รหัสของคุณมีแนวโน้มที่จะเร็วกว่าเมื่อเทียบกับ Win32 API
- ใช้งานง่าย - ภาษาที่เลือกคือ C ++ และช่วยให้คุณใช้ทางเลือกที่ทันสมัยกับ Old C.
- การทำให้งงงวย - มันยากกว่ามากที่จะย้อนกลับวิศวกรแอปพลิเคชันที่ใช้การนำเข้าที่ทำให้งงงวยหรือ syscall โดยตรง
การติดตั้งการอ้างอิงโดยใช้ VCPKG
> git clone https://github.com/microsoft/vcpkg
> cd vcpkg
> ./bootstrap-vcpkg.sh
> ./vcpkg install phnt