Kernel foundation library for Windows.
- Visual Studio 2019 or newer
Use CMake to generate a Visual Studio solution:
cmake -Bbuild .Then open in Visual Studio <project root>\build\kf.sln and build it or run CMake:
cmake --build build- Document
- Add tests
- Add automated builds
- Rework
UString,USimpleString,ASimpleStringin favour ofstd::string_view,std::wstring_viewas they have no 32k limit - Think how to make
GenericTableAvlsafe for concurrent reading (maybe replace it?) - Get rid of
FltResourceExclusiveLock/FltResourceSharedLock/EResourceExclusiveLock/EResourceSharedLockand makeFltResource/EResourcelockable withstd::shared_lock/std::unique_lock - Replace
scoped_bufferwithvector(and an appropriate allocator) - Update
ConditionVariableto usestd::unique_lock<Mutex>whereMutexis a template parameter
This repository is a public technical example from Apriorit related to system programming and advanced software engineering.
Apriorit is a cybersecurity-focused software engineering company that helps technology companies build secure, reliable, and high-performance software — from kernel-level components to cloud-based platforms.
Learn more: https://www.apriorit.com/our-expertise/kernel-and-driver-development
Website: https://www.apriorit.com