#include "comm.h" #include "utils.h" #include "comm_win10.h" #include "comm_win7.h" namespace kernel_comm_create { auto Init() -> BOOL { auto version = utils::GetVersion(); if (version.dwBuildNumber == 7600 || version.dwBuildNumber == 7601) { //win7 if (comm_win7::comm_init()) { return comm_win7::comm_install_hook(); } } else { //win10 if (comm_win10::comm_init()) { return comm_win10::comm_install_hook(); } } return FALSE; } auto remove() -> BOOL { auto version = utils::GetVersion(); if (version.dwBuildNumber == 7600 || version.dwBuildNumber == 7601) { //win7 return comm_win7::comm_remov_hook(); } else { return comm_win10::comm_remov_hook(); } } }