52 lines
819 B
C++
52 lines
819 B
C++
#pragma once
|
|
#ifndef DRIVER_BULID_FUNC
|
|
#define DRIVER_BULID_FUNC
|
|
#include <Windows.h>
|
|
|
|
#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
|