kernel32.h 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. #ifndef KERNEL32_H
  2. #define KERNEL32_H
  3. #include "minwin.h"
  4. #ifdef UNICODE
  5. #define GetModuleHandle GetModuleHandleW
  6. #else
  7. #define GetModuleHandle GetModuleHandleA
  8. #endif
  9. #define MEM_COMMIT (0x1000)
  10. #define MEM_RESERVE (0x2000)
  11. #define MEM_RESET (0x80000)
  12. #define MEM_RESET_UNDO (0x100000)
  13. #define MEM_TOP_DOWN (0x100000)
  14. #define MEM_WRITE_WATCH (0x200000)
  15. #define MEM_PHYSICAL (0x400000)
  16. #define MEM_LARGE_PAGES (0x20000000)
  17. #define PAGE_NOACCESS (0x1)
  18. #define PAGE_READONLY (0x2)
  19. #define PAGE_READWRITE (0x4)
  20. #define PAGE_WRITECOPY (0x8)
  21. #define PAGE_EXECUTE (0x10)
  22. #define PAGE_EXECUTE_READ (0x20)
  23. #define PAGE_EXECUTE_READWRITE (0x40)
  24. #define PAGE_EXECUTE_WRITECOPY (0x80)
  25. #define PAGE_GAURD (0x100)
  26. #define PAGE_NOCACHE (0x200)
  27. #define PAGE_WRITECOMBINE (0x400)
  28. #define PAGE_TARGETS_INVALID (0x40000000)
  29. #define PAGE_TARGETS_NO_UPDATE (0x40000000)
  30. #define MEM_DECOMMIT (0x4000)
  31. #define MEM_RELEASE (0x8000)
  32. #define HEAP_NO_SERIALIZE 0x1
  33. #define HEAP_GENERATE_EXCEPTIONS 0x4
  34. #define HEAP_ZERO_MEMORY 0x8
  35. #define HEAP_REALLOC_IN_PLACE_ONLY 0x10
  36. LPVOID WINAPI VirtualAlloc(LPVOID lpAddress, SIZE_T dwSize, DWORD flAllocationType, DWORD flProtect);
  37. BOOL WINAPI VirtualFree(LPVOID lpAddress, SIZE_T dwSize,DWORD dwFreeType);
  38. HANDLE WINAPI GetProcessHeap(void);
  39. LPVOID WINAPI HeapAlloc(HANDLE hHeap, DWORD dwFlags, SIZE_T dwBytes);
  40. BOOL WINAPI HeapFree(HANDLE hHeap, DWORD dwFlags, LPVOID lpMem);
  41. LPVOID WINAPI HeapReAlloc(HANDLE hHeap, DWORD dwFlags, LPVOID lpMem, SIZE_T dwBytes);
  42. VOID WINAPI ExitProcess(UINT uExitCode);
  43. #endif