get-graphics-offsets.c 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #include <inttypes.h>
  2. #include <stdio.h>
  3. #include <windows.h>
  4. #include "get-graphics-offsets.h"
  5. int main(int argc, char *argv[])
  6. {
  7. struct d3d8_offsets d3d8 = {0};
  8. struct d3d9_offsets d3d9 = {0};
  9. struct dxgi_offsets dxgi = {0};
  10. WNDCLASSA wc = {0};
  11. wc.style = CS_OWNDC;
  12. wc.hInstance = GetModuleHandleA(NULL);
  13. wc.lpfnWndProc = (WNDPROC)DefWindowProcA;
  14. wc.lpszClassName = DUMMY_WNDCLASS;
  15. SetErrorMode(SEM_FAILCRITICALERRORS);
  16. if (!RegisterClassA(&wc)) {
  17. printf("failed to register '%s'\n", DUMMY_WNDCLASS);
  18. return -1;
  19. }
  20. get_d3d9_offsets(&d3d9);
  21. get_d3d8_offsets(&d3d8);
  22. get_dxgi_offsets(&dxgi);
  23. printf("[d3d8]\n");
  24. printf("present=0x%"PRIx32"\n", d3d8.present);
  25. printf("[d3d9]\n");
  26. printf("present=0x%"PRIx32"\n", d3d9.present);
  27. printf("present_ex=0x%"PRIx32"\n", d3d9.present_ex);
  28. printf("present_swap=0x%"PRIx32"\n", d3d9.present_swap);
  29. printf("d3d9_clsoff=0x%"PRIx32"\n", d3d9.d3d9_clsoff);
  30. printf("is_d3d9ex_clsoff=0x%"PRIx32"\n", d3d9.is_d3d9ex_clsoff);
  31. printf("[dxgi]\n");
  32. printf("present=0x%"PRIx32"\n", dxgi.present);
  33. printf("present1=0x%"PRIx32"\n", dxgi.present1);
  34. printf("resize=0x%"PRIx32"\n", dxgi.resize);
  35. (void)argc;
  36. (void)argv;
  37. return 0;
  38. }