etc.git


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();