You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

46 lines
1.3 KiB

  1. using System.Runtime.InteropServices;
  2. namespace Apewer.Internals.Interop
  3. {
  4. [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)]
  5. struct DevMode
  6. {
  7. [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 32)]
  8. public string dmDeviceName;
  9. public short dmSpecVersion;
  10. public short dmDriverVersion;
  11. public short dmSize;
  12. public short dmDriverExtra;
  13. public int dmFields;
  14. public int dmPositionX;
  15. public int dmPositionY;
  16. public int dmDisplayOrientation;
  17. public int dmDisplayFixedOutput;
  18. public short dmColor;
  19. public short dmDuplex;
  20. public short dmYResolution;
  21. public short dmTTOption;
  22. public short dmCollate;
  23. [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 32)]
  24. public string dmFormName;
  25. public short dmLogPixels;
  26. public short dmBitsPerPel;
  27. public int dmPelsWidth;
  28. public int dmPelsHeight;
  29. public int dmDisplayFlags;
  30. public int dmDisplayFrequency;
  31. public int dmICMMethod;
  32. public int dmICMIntent;
  33. public int dmMediaType;
  34. public int dmDitherType;
  35. public int dmReserved1;
  36. public int dmReserved2;
  37. public int dmPanningWidth;
  38. public int dmPanningHeight;
  39. }
  40. }