nt_wrapper
Perpustakaan pembungkus header hanya di sekitar API sistem Windows asli.
Peringatan: API Versi 2 masih tidak stabil
Sorotan fitur yang saat ini diimplementasikan
Informasi Sistem:
- Handles Enumeration -> NTW :: System :: Handles
- Proses enumerasi -> ntw :: System :: Proses
- Enumeration Threads -> ntw :: System :: thread_info
- Pencacahan driver yang dimuat -> ntw :: System :: Loaded_Drivers
- Operasi memori dengan konstruk raii -> ntw :: memori
Manipulasi objek:
- Proses -> NTW :: OB :: Proses
- Thread -> ntw :: ob :: Thread
- File -> ntw :: ob :: file
- Token -> ntw :: ob :: token
- Registri -> ntw :: ob :: registry dan banyak lagi
Tujuan desain
- Tidak ada pengecualian - jika suatu fungsi dapat gagal, itu akan mengembalikan kode status.
- Tidak ada overhead - setiap abstraksi tunggal tidak ada biaya dan secepat mungkin.
- Kemudahan Penggunaan Pengembang - Ini adalah yang jauh lebih konsisten dan menyenangkan untuk bekerja dibandingkan dengan Win32.
Mengapa?
Alasan utama untuk memilih pustaka ini daripada konstruksi windows yang ada adalah:
- Kecepatan - Bahkan dengan Lazy_importer kode Anda cenderung lebih cepat dibandingkan dengan Win32 API.
- Kemudahan Penggunaan - Bahasa pilihan adalah C ++ dan memungkinkan Anda menggunakan alternatif modern untuk C. lama C.
- Kebingungan - jauh lebih sulit untuk merekayasa kembali aplikasi yang menggunakan impor yang dikaburkan atau syscall langsung.
Menginstal dependensi menggunakan vcpkg
> git clone https://github.com/microsoft/vcpkg
> cd vcpkg
> ./bootstrap-vcpkg.sh
> ./vcpkg install phnt