#pragma once #include "Base.h" struct CMD_COMM { DWORD64 CommID; DWORD64 Buf; DWORD64 status; }; struct IOCTL_PROCESS { DWORD64 Pid; BOOL is_no_create_remote_thread; }; struct IOCTL_WINDOW { DWORD64 HWND; DWORD64 Flags; }; enum CMD { MSG_BASE = 0x10000, DRIVER_COMM_TEST, DRIVER_PROTECT_PROCESS, DRIVER_CANCEL_PROTECT_PROCESS, ADD_WHITE_PROCESS, WINDOW_ANIT_SCREEN, USER_EVENT_HANDLE, PROTECT_THREAD_CONTRL, INSTALL_MOUSE_KEYBOARD, UNLOAD_MOUSE_KEYBOARD, }; namespace comm_dispatch { auto dispatch(CMD_COMM* data)->NTSTATUS; }