#ifndef KMANAGER_H #define KMANAGER_H #include #include "..\client.h" #include "..\threadpool.h" #include "driver.h" namespace kernelmode { class KManager { std::unique_ptr driver_interface; std::shared_ptr thread_pool; public: KManager( LPCWSTR DriverName, std::shared_ptr ThreadPool, std::shared_ptr ReportInterface); void RunNmiCallbacks(); void VerifySystemModules(); void MonitorCallbackReports(); void DetectSystemVirtualization(); }; } #endif