DEVMODEW
struct DEVMODEW
The DEVMODEW structure is used for specifying characteristics of display and print devices in the Unicode (wide) character set.
using System.CodeDom.Compiler;
using System.Diagnostics.CodeAnalysis;
using System.Runtime.InteropServices;
using Windows.Win32.Foundation;
namespace Windows.Win32.Graphics.Gdi
{
[GeneratedCode("Microsoft.Windows.CsWin32", "0.3.151+58e949951d.RR")]
internal struct DEVMODEW
{
[StructLayout(LayoutKind.Explicit)]
[GeneratedCode("Microsoft.Windows.CsWin32", "0.3.151+58e949951d.RR")]
internal struct _Anonymous1_e__Union
{
[GeneratedCode("Microsoft.Windows.CsWin32", "0.3.151+58e949951d.RR")]
internal struct _Anonymous1_e__Struct
{
internal short dmOrientation;
internal short dmPaperSize;
internal short dmPaperLength;
internal short dmPaperWidth;
internal short dmScale;
internal short dmCopies;
internal short dmDefaultSource;
internal short dmPrintQuality;
}
[GeneratedCode("Microsoft.Windows.CsWin32", "0.3.151+58e949951d.RR")]
internal struct _Anonymous2_e__Struct
{
internal POINTL dmPosition;
internal DEVMODE_DISPLAY_ORIENTATION dmDisplayOrientation;
internal DEVMODE_DISPLAY_FIXED_OUTPUT dmDisplayFixedOutput;
}
[FieldOffset(0)]
internal _Anonymous1_e__Struct Anonymous1;
[FieldOffset(0)]
internal _Anonymous2_e__Struct Anonymous2;
}
[StructLayout(LayoutKind.Explicit)]
[GeneratedCode("Microsoft.Windows.CsWin32", "0.3.151+58e949951d.RR")]
internal struct _Anonymous2_e__Union
{
[FieldOffset(0)]
internal uint dmDisplayFlags;
[FieldOffset(0)]
internal uint dmNup;
}
internal __char_32 dmDeviceName;
internal ushort dmSpecVersion;
internal ushort dmDriverVersion;
internal ushort dmSize;
internal ushort dmDriverExtra;
internal DEVMODE_FIELD_FLAGS dmFields;
internal _Anonymous1_e__Union Anonymous1;
internal DEVMODE_COLOR dmColor;
internal DEVMODE_DUPLEX dmDuplex;
internal short dmYResolution;
internal DEVMODE_TRUETYPE_OPTION dmTTOption;
internal DEVMODE_COLLATE dmCollate;
internal __char_32 dmFormName;
internal ushort dmLogPixels;
internal uint dmBitsPerPel;
internal uint dmPelsWidth;
internal uint dmPelsHeight;
internal _Anonymous2_e__Union Anonymous2;
internal uint dmDisplayFrequency;
internal uint dmICMMethod;
internal uint dmICMIntent;
internal uint dmMediaType;
internal uint dmDitherType;
internal uint dmReserved1;
internal uint dmReserved2;
internal uint dmPanningWidth;
internal uint dmPanningHeight;
[UnscopedRef]
internal ref short dmOrientation {
get {
return ref Anonymous1.Anonymous1.dmOrientation;
}
}
[UnscopedRef]
internal ref short dmPaperSize {
get {
return ref Anonymous1.Anonymous1.dmPaperSize;
}
}
[UnscopedRef]
internal ref short dmPaperLength {
get {
return ref Anonymous1.Anonymous1.dmPaperLength;
}
}
[UnscopedRef]
internal ref short dmPaperWidth {
get {
return ref Anonymous1.Anonymous1.dmPaperWidth;
}
}
[UnscopedRef]
internal ref short dmScale {
get {
return ref Anonymous1.Anonymous1.dmScale;
}
}
[UnscopedRef]
internal ref short dmCopies {
get {
return ref Anonymous1.Anonymous1.dmCopies;
}
}
[UnscopedRef]
internal ref short dmDefaultSource {
get {
return ref Anonymous1.Anonymous1.dmDefaultSource;
}
}
[UnscopedRef]
internal ref short dmPrintQuality {
get {
return ref Anonymous1.Anonymous1.dmPrintQuality;
}
}
}
}