Files
2026-05-07 20:33:56 +03:00

20 lines
673 B
C++

#pragma once
#include "pch.h"
#include "GlobalVariables.h"
#include "HypervisorDefinitions.h"
#include "Ept.h"
#include "ComLogger.h"
constexpr int IOCTL_PROTECT_ADDRESS_RANGE = CTL_CODE(0x8000, 0x800, METHOD_BUFFERED, FILE_ANY_ACCESS);
constexpr int IOCTL_UNPROTECT_ADDRESS_RANGE = CTL_CODE(0x8000, 0x801, METHOD_BUFFERED, FILE_ANY_ACCESS);
constexpr auto IsValidSize = [](_In_ size_t dataSize, _In_ size_t structSize) -> bool {
return dataSize != 0 && dataSize % structSize == 0;
};
constexpr auto VALID_KERNELMODE_MEMORY = [](_In_ size_t address) -> bool {
return address > 0x8000000000000000 && address < 0xFFFFFFFFFFFFFFFF;
};
DRIVER_DISPATCH NovaDeviceControl;