DWM_TIMING_INFO.cs 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. using System;
  2. using System.Runtime.InteropServices;
  3. namespace Standard;
  4. [StructLayout(LayoutKind.Sequential, Pack = 1)]
  5. internal struct DWM_TIMING_INFO
  6. {
  7. public int cbSize;
  8. public UNSIGNED_RATIO rateRefresh;
  9. public ulong qpcRefreshPeriod;
  10. public UNSIGNED_RATIO rateCompose;
  11. public ulong qpcVBlank;
  12. public ulong cRefresh;
  13. public uint cDXRefresh;
  14. public ulong qpcCompose;
  15. public ulong cFrame;
  16. public uint cDXPresent;
  17. public ulong cRefreshFrame;
  18. public ulong cFrameSubmitted;
  19. public uint cDXPresentSubmitted;
  20. public ulong cFrameConfirmed;
  21. public uint cDXPresentConfirmed;
  22. public ulong cRefreshConfirmed;
  23. public uint cDXRefreshConfirmed;
  24. public ulong cFramesLate;
  25. public uint cFramesOutstanding;
  26. public ulong cFrameDisplayed;
  27. public ulong qpcFrameDisplayed;
  28. public ulong cRefreshFrameDisplayed;
  29. public ulong cFrameComplete;
  30. public ulong qpcFrameComplete;
  31. public ulong cFramePending;
  32. public ulong qpcFramePending;
  33. public ulong cFramesDisplayed;
  34. public ulong cFramesComplete;
  35. public ulong cFramesPending;
  36. public ulong cFramesAvailable;
  37. public ulong cFramesDropped;
  38. public ulong cFramesMissed;
  39. public ulong cRefreshNextDisplayed;
  40. public ulong cRefreshNextPresented;
  41. public ulong cRefreshesDisplayed;
  42. public ulong cRefreshesPresented;
  43. public ulong cRefreshStarted;
  44. public ulong cPixelsReceived;
  45. public ulong cPixelsDrawn;
  46. public ulong cBuffersEmpty;
  47. }