Files
2026-08-24 14:47:59 +08:00

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