etc~ scripts and random things |
| git clone https://github.com/djnnvx/etc.git |
| log | files | refs | archive |
memory.h (1065B)
1 #pragma once 2 #include <Windows.h> 3 4 typedef struct _RTCORE64_MSR_READ { 5 DWORD Register; 6 DWORD ValueHigh; 7 DWORD ValueLow; 8 } RTCORE64_MSR_READ; 9 10 typedef struct _RTCORE64_MEMORY_READ { 11 BYTE Pad0[8]; 12 DWORD64 Address; 13 BYTE Pad1[8]; 14 DWORD ReadSize; 15 DWORD Value; 16 BYTE Pad3[16]; 17 } RTCORE64_MEMORY_READ; 18 19 typedef struct _RTCORE64_MEMORY_WRITE { 20 BYTE Pad0[8]; 21 DWORD64 Address; 22 BYTE Pad1[8]; 23 DWORD ReadSize; 24 DWORD Value; 25 BYTE Pad3[16]; 26 } RTCORE64_MEMORY_WRITE; 27 28 DWORD ReadMemoryPrimitive(HANDLE Device, DWORD Size, DWORD64 Address); 29 void WriteMemoryPrimitive(HANDLE Device, DWORD Size, DWORD64 Address, DWORD Value); 30 WORD ReadMemoryWORD(HANDLE Device, DWORD64 Address); 31 DWORD ReadMemoryDWORD(HANDLE Device, DWORD64 Address); 32 DWORD64 ReadMemoryDWORD64(HANDLE Device, DWORD64 Address); 33 void WriteMemoryDWORD64(HANDLE Device, DWORD64 Address, DWORD64 Value); 34 BOOL ReadMemoryBuffer(HANDLE Device, DWORD64 Address, void* Buffer, DWORD BufferSize); 35 void disablePPL(); 36 void restorePPL();