#pragma once #ifndef DRIVER_BULID_FUNC #define DRIVER_BULID_FUNC #include #define STATUS_UNSUCCESSFUL ((NTSTATUS)0xC0000001L) #define NT_SUCCESS(Status) (((NTSTATUS)(Status)) >= 0) struct CMD_COMM { DWORD64 CommID; DWORD64 Buf; DWORD64 status; }; struct IOCTL_PROCESS { DWORD64 Pid; }; struct IOCTL_WINDOW { DWORD64 HWND; DWORD64 Flags; }; enum DRIVER_COOM_TYPE { 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 driver_func { auto init()->BOOL; auto kdmaper_load_driver(PDWORD status)->BOOL; auto driver_comm_func(LPVOID Buf, DWORD bufSize)->BOOL; } #endif // !DRIVER_BULID_FUNC