summaryrefslogtreecommitdiffstats
path: root/vendor/windows-sys/src/Windows/Graphics
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/windows-sys/src/Windows/Graphics')
-rw-r--r--vendor/windows-sys/src/Windows/Graphics/Capture/mod.rs18
-rw-r--r--vendor/windows-sys/src/Windows/Graphics/DirectX/Direct3D11/mod.rs64
-rw-r--r--vendor/windows-sys/src/Windows/Graphics/DirectX/mod.rs202
-rw-r--r--vendor/windows-sys/src/Windows/Graphics/Display/Core/mod.rs69
-rw-r--r--vendor/windows-sys/src/Windows/Graphics/Display/mod.rs150
-rw-r--r--vendor/windows-sys/src/Windows/Graphics/Effects/mod.rs2
-rw-r--r--vendor/windows-sys/src/Windows/Graphics/Holographic/mod.rs136
-rw-r--r--vendor/windows-sys/src/Windows/Graphics/Imaging/mod.rs226
-rw-r--r--vendor/windows-sys/src/Windows/Graphics/Printing/OptionDetails/mod.rs54
-rw-r--r--vendor/windows-sys/src/Windows/Graphics/Printing/PrintSupport/mod.rs34
-rw-r--r--vendor/windows-sys/src/Windows/Graphics/Printing/PrintTicket/mod.rs49
-rw-r--r--vendor/windows-sys/src/Windows/Graphics/Printing/Workflow/mod.rs116
-rw-r--r--vendor/windows-sys/src/Windows/Graphics/Printing/mod.rs461
-rw-r--r--vendor/windows-sys/src/Windows/Graphics/Printing3D/mod.rs165
-rw-r--r--vendor/windows-sys/src/Windows/Graphics/mod.rs78
15 files changed, 1824 insertions, 0 deletions
diff --git a/vendor/windows-sys/src/Windows/Graphics/Capture/mod.rs b/vendor/windows-sys/src/Windows/Graphics/Capture/mod.rs
new file mode 100644
index 000000000..b4c0e058a
--- /dev/null
+++ b/vendor/windows-sys/src/Windows/Graphics/Capture/mod.rs
@@ -0,0 +1,18 @@
+pub type Direct3D11CaptureFrame = *mut ::core::ffi::c_void;
+pub type Direct3D11CaptureFramePool = *mut ::core::ffi::c_void;
+#[doc = "*Required features: `\"Graphics_Capture\"`*"]
+#[repr(transparent)]
+pub struct GraphicsCaptureAccessKind(pub i32);
+impl GraphicsCaptureAccessKind {
+ pub const Borderless: Self = Self(0i32);
+ pub const Programmatic: Self = Self(1i32);
+}
+impl ::core::marker::Copy for GraphicsCaptureAccessKind {}
+impl ::core::clone::Clone for GraphicsCaptureAccessKind {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type GraphicsCaptureItem = *mut ::core::ffi::c_void;
+pub type GraphicsCapturePicker = *mut ::core::ffi::c_void;
+pub type GraphicsCaptureSession = *mut ::core::ffi::c_void;
diff --git a/vendor/windows-sys/src/Windows/Graphics/DirectX/Direct3D11/mod.rs b/vendor/windows-sys/src/Windows/Graphics/DirectX/Direct3D11/mod.rs
new file mode 100644
index 000000000..7a93a1b8c
--- /dev/null
+++ b/vendor/windows-sys/src/Windows/Graphics/DirectX/Direct3D11/mod.rs
@@ -0,0 +1,64 @@
+#[doc = "*Required features: `\"Graphics_DirectX_Direct3D11\"`*"]
+#[repr(transparent)]
+pub struct Direct3DBindings(pub u32);
+impl Direct3DBindings {
+ pub const VertexBuffer: Self = Self(1u32);
+ pub const IndexBuffer: Self = Self(2u32);
+ pub const ConstantBuffer: Self = Self(4u32);
+ pub const ShaderResource: Self = Self(8u32);
+ pub const StreamOutput: Self = Self(16u32);
+ pub const RenderTarget: Self = Self(32u32);
+ pub const DepthStencil: Self = Self(64u32);
+ pub const UnorderedAccess: Self = Self(128u32);
+ pub const Decoder: Self = Self(512u32);
+ pub const VideoEncoder: Self = Self(1024u32);
+}
+impl ::core::marker::Copy for Direct3DBindings {}
+impl ::core::clone::Clone for Direct3DBindings {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Graphics_DirectX_Direct3D11\"`*"]
+pub struct Direct3DMultisampleDescription {
+ pub Count: i32,
+ pub Quality: i32,
+}
+impl ::core::marker::Copy for Direct3DMultisampleDescription {}
+impl ::core::clone::Clone for Direct3DMultisampleDescription {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Graphics_DirectX_Direct3D11\"`*"]
+pub struct Direct3DSurfaceDescription {
+ pub Width: i32,
+ pub Height: i32,
+ pub Format: super::DirectXPixelFormat,
+ pub MultisampleDescription: Direct3DMultisampleDescription,
+}
+impl ::core::marker::Copy for Direct3DSurfaceDescription {}
+impl ::core::clone::Clone for Direct3DSurfaceDescription {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Graphics_DirectX_Direct3D11\"`*"]
+#[repr(transparent)]
+pub struct Direct3DUsage(pub i32);
+impl Direct3DUsage {
+ pub const Default: Self = Self(0i32);
+ pub const Immutable: Self = Self(1i32);
+ pub const Dynamic: Self = Self(2i32);
+ pub const Staging: Self = Self(3i32);
+}
+impl ::core::marker::Copy for Direct3DUsage {}
+impl ::core::clone::Clone for Direct3DUsage {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type IDirect3DDevice = *mut ::core::ffi::c_void;
+pub type IDirect3DSurface = *mut ::core::ffi::c_void;
diff --git a/vendor/windows-sys/src/Windows/Graphics/DirectX/mod.rs b/vendor/windows-sys/src/Windows/Graphics/DirectX/mod.rs
new file mode 100644
index 000000000..21f86ca54
--- /dev/null
+++ b/vendor/windows-sys/src/Windows/Graphics/DirectX/mod.rs
@@ -0,0 +1,202 @@
+#[cfg(feature = "Graphics_DirectX_Direct3D11")]
+pub mod Direct3D11;
+#[doc = "*Required features: `\"Graphics_DirectX\"`*"]
+#[repr(transparent)]
+pub struct DirectXAlphaMode(pub i32);
+impl DirectXAlphaMode {
+ pub const Unspecified: Self = Self(0i32);
+ pub const Premultiplied: Self = Self(1i32);
+ pub const Straight: Self = Self(2i32);
+ pub const Ignore: Self = Self(3i32);
+}
+impl ::core::marker::Copy for DirectXAlphaMode {}
+impl ::core::clone::Clone for DirectXAlphaMode {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Graphics_DirectX\"`*"]
+#[repr(transparent)]
+pub struct DirectXColorSpace(pub i32);
+impl DirectXColorSpace {
+ pub const RgbFullG22NoneP709: Self = Self(0i32);
+ pub const RgbFullG10NoneP709: Self = Self(1i32);
+ pub const RgbStudioG22NoneP709: Self = Self(2i32);
+ pub const RgbStudioG22NoneP2020: Self = Self(3i32);
+ pub const Reserved: Self = Self(4i32);
+ pub const YccFullG22NoneP709X601: Self = Self(5i32);
+ pub const YccStudioG22LeftP601: Self = Self(6i32);
+ pub const YccFullG22LeftP601: Self = Self(7i32);
+ pub const YccStudioG22LeftP709: Self = Self(8i32);
+ pub const YccFullG22LeftP709: Self = Self(9i32);
+ pub const YccStudioG22LeftP2020: Self = Self(10i32);
+ pub const YccFullG22LeftP2020: Self = Self(11i32);
+ pub const RgbFullG2084NoneP2020: Self = Self(12i32);
+ pub const YccStudioG2084LeftP2020: Self = Self(13i32);
+ pub const RgbStudioG2084NoneP2020: Self = Self(14i32);
+ pub const YccStudioG22TopLeftP2020: Self = Self(15i32);
+ pub const YccStudioG2084TopLeftP2020: Self = Self(16i32);
+ pub const RgbFullG22NoneP2020: Self = Self(17i32);
+ pub const YccStudioGHlgTopLeftP2020: Self = Self(18i32);
+ pub const YccFullGHlgTopLeftP2020: Self = Self(19i32);
+ pub const RgbStudioG24NoneP709: Self = Self(20i32);
+ pub const RgbStudioG24NoneP2020: Self = Self(21i32);
+ pub const YccStudioG24LeftP709: Self = Self(22i32);
+ pub const YccStudioG24LeftP2020: Self = Self(23i32);
+ pub const YccStudioG24TopLeftP2020: Self = Self(24i32);
+}
+impl ::core::marker::Copy for DirectXColorSpace {}
+impl ::core::clone::Clone for DirectXColorSpace {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Graphics_DirectX\"`*"]
+#[repr(transparent)]
+pub struct DirectXPixelFormat(pub i32);
+impl DirectXPixelFormat {
+ pub const Unknown: Self = Self(0i32);
+ pub const R32G32B32A32Typeless: Self = Self(1i32);
+ pub const R32G32B32A32Float: Self = Self(2i32);
+ pub const R32G32B32A32UInt: Self = Self(3i32);
+ pub const R32G32B32A32Int: Self = Self(4i32);
+ pub const R32G32B32Typeless: Self = Self(5i32);
+ pub const R32G32B32Float: Self = Self(6i32);
+ pub const R32G32B32UInt: Self = Self(7i32);
+ pub const R32G32B32Int: Self = Self(8i32);
+ pub const R16G16B16A16Typeless: Self = Self(9i32);
+ pub const R16G16B16A16Float: Self = Self(10i32);
+ pub const R16G16B16A16UIntNormalized: Self = Self(11i32);
+ pub const R16G16B16A16UInt: Self = Self(12i32);
+ pub const R16G16B16A16IntNormalized: Self = Self(13i32);
+ pub const R16G16B16A16Int: Self = Self(14i32);
+ pub const R32G32Typeless: Self = Self(15i32);
+ pub const R32G32Float: Self = Self(16i32);
+ pub const R32G32UInt: Self = Self(17i32);
+ pub const R32G32Int: Self = Self(18i32);
+ pub const R32G8X24Typeless: Self = Self(19i32);
+ pub const D32FloatS8X24UInt: Self = Self(20i32);
+ pub const R32FloatX8X24Typeless: Self = Self(21i32);
+ pub const X32TypelessG8X24UInt: Self = Self(22i32);
+ pub const R10G10B10A2Typeless: Self = Self(23i32);
+ pub const R10G10B10A2UIntNormalized: Self = Self(24i32);
+ pub const R10G10B10A2UInt: Self = Self(25i32);
+ pub const R11G11B10Float: Self = Self(26i32);
+ pub const R8G8B8A8Typeless: Self = Self(27i32);
+ pub const R8G8B8A8UIntNormalized: Self = Self(28i32);
+ pub const R8G8B8A8UIntNormalizedSrgb: Self = Self(29i32);
+ pub const R8G8B8A8UInt: Self = Self(30i32);
+ pub const R8G8B8A8IntNormalized: Self = Self(31i32);
+ pub const R8G8B8A8Int: Self = Self(32i32);
+ pub const R16G16Typeless: Self = Self(33i32);
+ pub const R16G16Float: Self = Self(34i32);
+ pub const R16G16UIntNormalized: Self = Self(35i32);
+ pub const R16G16UInt: Self = Self(36i32);
+ pub const R16G16IntNormalized: Self = Self(37i32);
+ pub const R16G16Int: Self = Self(38i32);
+ pub const R32Typeless: Self = Self(39i32);
+ pub const D32Float: Self = Self(40i32);
+ pub const R32Float: Self = Self(41i32);
+ pub const R32UInt: Self = Self(42i32);
+ pub const R32Int: Self = Self(43i32);
+ pub const R24G8Typeless: Self = Self(44i32);
+ pub const D24UIntNormalizedS8UInt: Self = Self(45i32);
+ pub const R24UIntNormalizedX8Typeless: Self = Self(46i32);
+ pub const X24TypelessG8UInt: Self = Self(47i32);
+ pub const R8G8Typeless: Self = Self(48i32);
+ pub const R8G8UIntNormalized: Self = Self(49i32);
+ pub const R8G8UInt: Self = Self(50i32);
+ pub const R8G8IntNormalized: Self = Self(51i32);
+ pub const R8G8Int: Self = Self(52i32);
+ pub const R16Typeless: Self = Self(53i32);
+ pub const R16Float: Self = Self(54i32);
+ pub const D16UIntNormalized: Self = Self(55i32);
+ pub const R16UIntNormalized: Self = Self(56i32);
+ pub const R16UInt: Self = Self(57i32);
+ pub const R16IntNormalized: Self = Self(58i32);
+ pub const R16Int: Self = Self(59i32);
+ pub const R8Typeless: Self = Self(60i32);
+ pub const R8UIntNormalized: Self = Self(61i32);
+ pub const R8UInt: Self = Self(62i32);
+ pub const R8IntNormalized: Self = Self(63i32);
+ pub const R8Int: Self = Self(64i32);
+ pub const A8UIntNormalized: Self = Self(65i32);
+ pub const R1UIntNormalized: Self = Self(66i32);
+ pub const R9G9B9E5SharedExponent: Self = Self(67i32);
+ pub const R8G8B8G8UIntNormalized: Self = Self(68i32);
+ pub const G8R8G8B8UIntNormalized: Self = Self(69i32);
+ pub const BC1Typeless: Self = Self(70i32);
+ pub const BC1UIntNormalized: Self = Self(71i32);
+ pub const BC1UIntNormalizedSrgb: Self = Self(72i32);
+ pub const BC2Typeless: Self = Self(73i32);
+ pub const BC2UIntNormalized: Self = Self(74i32);
+ pub const BC2UIntNormalizedSrgb: Self = Self(75i32);
+ pub const BC3Typeless: Self = Self(76i32);
+ pub const BC3UIntNormalized: Self = Self(77i32);
+ pub const BC3UIntNormalizedSrgb: Self = Self(78i32);
+ pub const BC4Typeless: Self = Self(79i32);
+ pub const BC4UIntNormalized: Self = Self(80i32);
+ pub const BC4IntNormalized: Self = Self(81i32);
+ pub const BC5Typeless: Self = Self(82i32);
+ pub const BC5UIntNormalized: Self = Self(83i32);
+ pub const BC5IntNormalized: Self = Self(84i32);
+ pub const B5G6R5UIntNormalized: Self = Self(85i32);
+ pub const B5G5R5A1UIntNormalized: Self = Self(86i32);
+ pub const B8G8R8A8UIntNormalized: Self = Self(87i32);
+ pub const B8G8R8X8UIntNormalized: Self = Self(88i32);
+ pub const R10G10B10XRBiasA2UIntNormalized: Self = Self(89i32);
+ pub const B8G8R8A8Typeless: Self = Self(90i32);
+ pub const B8G8R8A8UIntNormalizedSrgb: Self = Self(91i32);
+ pub const B8G8R8X8Typeless: Self = Self(92i32);
+ pub const B8G8R8X8UIntNormalizedSrgb: Self = Self(93i32);
+ pub const BC6HTypeless: Self = Self(94i32);
+ pub const BC6H16UnsignedFloat: Self = Self(95i32);
+ pub const BC6H16Float: Self = Self(96i32);
+ pub const BC7Typeless: Self = Self(97i32);
+ pub const BC7UIntNormalized: Self = Self(98i32);
+ pub const BC7UIntNormalizedSrgb: Self = Self(99i32);
+ pub const Ayuv: Self = Self(100i32);
+ pub const Y410: Self = Self(101i32);
+ pub const Y416: Self = Self(102i32);
+ pub const NV12: Self = Self(103i32);
+ pub const P010: Self = Self(104i32);
+ pub const P016: Self = Self(105i32);
+ pub const Opaque420: Self = Self(106i32);
+ pub const Yuy2: Self = Self(107i32);
+ pub const Y210: Self = Self(108i32);
+ pub const Y216: Self = Self(109i32);
+ pub const NV11: Self = Self(110i32);
+ pub const AI44: Self = Self(111i32);
+ pub const IA44: Self = Self(112i32);
+ pub const P8: Self = Self(113i32);
+ pub const A8P8: Self = Self(114i32);
+ pub const B4G4R4A4UIntNormalized: Self = Self(115i32);
+ pub const P208: Self = Self(130i32);
+ pub const V208: Self = Self(131i32);
+ pub const V408: Self = Self(132i32);
+ pub const SamplerFeedbackMinMipOpaque: Self = Self(189i32);
+ pub const SamplerFeedbackMipRegionUsedOpaque: Self = Self(190i32);
+}
+impl ::core::marker::Copy for DirectXPixelFormat {}
+impl ::core::clone::Clone for DirectXPixelFormat {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Graphics_DirectX\"`*"]
+#[repr(transparent)]
+pub struct DirectXPrimitiveTopology(pub i32);
+impl DirectXPrimitiveTopology {
+ pub const Undefined: Self = Self(0i32);
+ pub const PointList: Self = Self(1i32);
+ pub const LineList: Self = Self(2i32);
+ pub const LineStrip: Self = Self(3i32);
+ pub const TriangleList: Self = Self(4i32);
+ pub const TriangleStrip: Self = Self(5i32);
+}
+impl ::core::marker::Copy for DirectXPrimitiveTopology {}
+impl ::core::clone::Clone for DirectXPrimitiveTopology {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
diff --git a/vendor/windows-sys/src/Windows/Graphics/Display/Core/mod.rs b/vendor/windows-sys/src/Windows/Graphics/Display/Core/mod.rs
new file mode 100644
index 000000000..4309568e9
--- /dev/null
+++ b/vendor/windows-sys/src/Windows/Graphics/Display/Core/mod.rs
@@ -0,0 +1,69 @@
+#[doc = "*Required features: `\"Graphics_Display_Core\"`*"]
+#[repr(transparent)]
+pub struct HdmiDisplayColorSpace(pub i32);
+impl HdmiDisplayColorSpace {
+ pub const RgbLimited: Self = Self(0i32);
+ pub const RgbFull: Self = Self(1i32);
+ pub const BT2020: Self = Self(2i32);
+ pub const BT709: Self = Self(3i32);
+}
+impl ::core::marker::Copy for HdmiDisplayColorSpace {}
+impl ::core::clone::Clone for HdmiDisplayColorSpace {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Graphics_Display_Core\"`*"]
+pub struct HdmiDisplayHdr2086Metadata {
+ pub RedPrimaryX: u16,
+ pub RedPrimaryY: u16,
+ pub GreenPrimaryX: u16,
+ pub GreenPrimaryY: u16,
+ pub BluePrimaryX: u16,
+ pub BluePrimaryY: u16,
+ pub WhitePointX: u16,
+ pub WhitePointY: u16,
+ pub MaxMasteringLuminance: u16,
+ pub MinMasteringLuminance: u16,
+ pub MaxContentLightLevel: u16,
+ pub MaxFrameAverageLightLevel: u16,
+}
+impl ::core::marker::Copy for HdmiDisplayHdr2086Metadata {}
+impl ::core::clone::Clone for HdmiDisplayHdr2086Metadata {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Graphics_Display_Core\"`*"]
+#[repr(transparent)]
+pub struct HdmiDisplayHdrOption(pub i32);
+impl HdmiDisplayHdrOption {
+ pub const None: Self = Self(0i32);
+ pub const EotfSdr: Self = Self(1i32);
+ pub const Eotf2084: Self = Self(2i32);
+ pub const DolbyVisionLowLatency: Self = Self(3i32);
+}
+impl ::core::marker::Copy for HdmiDisplayHdrOption {}
+impl ::core::clone::Clone for HdmiDisplayHdrOption {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type HdmiDisplayInformation = *mut ::core::ffi::c_void;
+pub type HdmiDisplayMode = *mut ::core::ffi::c_void;
+#[doc = "*Required features: `\"Graphics_Display_Core\"`*"]
+#[repr(transparent)]
+pub struct HdmiDisplayPixelEncoding(pub i32);
+impl HdmiDisplayPixelEncoding {
+ pub const Rgb444: Self = Self(0i32);
+ pub const Ycc444: Self = Self(1i32);
+ pub const Ycc422: Self = Self(2i32);
+ pub const Ycc420: Self = Self(3i32);
+}
+impl ::core::marker::Copy for HdmiDisplayPixelEncoding {}
+impl ::core::clone::Clone for HdmiDisplayPixelEncoding {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
diff --git a/vendor/windows-sys/src/Windows/Graphics/Display/mod.rs b/vendor/windows-sys/src/Windows/Graphics/Display/mod.rs
new file mode 100644
index 000000000..69eca6f80
--- /dev/null
+++ b/vendor/windows-sys/src/Windows/Graphics/Display/mod.rs
@@ -0,0 +1,150 @@
+#[cfg(feature = "Graphics_Display_Core")]
+pub mod Core;
+pub type AdvancedColorInfo = *mut ::core::ffi::c_void;
+#[doc = "*Required features: `\"Graphics_Display\"`*"]
+#[repr(transparent)]
+pub struct AdvancedColorKind(pub i32);
+impl AdvancedColorKind {
+ pub const StandardDynamicRange: Self = Self(0i32);
+ pub const WideColorGamut: Self = Self(1i32);
+ pub const HighDynamicRange: Self = Self(2i32);
+}
+impl ::core::marker::Copy for AdvancedColorKind {}
+impl ::core::clone::Clone for AdvancedColorKind {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type BrightnessOverride = *mut ::core::ffi::c_void;
+pub type BrightnessOverrideSettings = *mut ::core::ffi::c_void;
+pub type ColorOverrideSettings = *mut ::core::ffi::c_void;
+#[doc = "*Required features: `\"Graphics_Display\"`*"]
+#[repr(transparent)]
+pub struct DisplayBrightnessOverrideOptions(pub u32);
+impl DisplayBrightnessOverrideOptions {
+ pub const None: Self = Self(0u32);
+ pub const UseDimmedPolicyWhenBatteryIsLow: Self = Self(1u32);
+}
+impl ::core::marker::Copy for DisplayBrightnessOverrideOptions {}
+impl ::core::clone::Clone for DisplayBrightnessOverrideOptions {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Graphics_Display\"`*"]
+#[repr(transparent)]
+pub struct DisplayBrightnessOverrideScenario(pub i32);
+impl DisplayBrightnessOverrideScenario {
+ pub const IdleBrightness: Self = Self(0i32);
+ pub const BarcodeReadingBrightness: Self = Self(1i32);
+ pub const FullBrightness: Self = Self(2i32);
+}
+impl ::core::marker::Copy for DisplayBrightnessOverrideScenario {}
+impl ::core::clone::Clone for DisplayBrightnessOverrideScenario {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Graphics_Display\"`*"]
+#[repr(transparent)]
+pub struct DisplayBrightnessScenario(pub i32);
+impl DisplayBrightnessScenario {
+ pub const DefaultBrightness: Self = Self(0i32);
+ pub const IdleBrightness: Self = Self(1i32);
+ pub const BarcodeReadingBrightness: Self = Self(2i32);
+ pub const FullBrightness: Self = Self(3i32);
+}
+impl ::core::marker::Copy for DisplayBrightnessScenario {}
+impl ::core::clone::Clone for DisplayBrightnessScenario {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Graphics_Display\"`*"]
+#[repr(transparent)]
+pub struct DisplayColorOverrideScenario(pub i32);
+impl DisplayColorOverrideScenario {
+ pub const Accurate: Self = Self(0i32);
+}
+impl ::core::marker::Copy for DisplayColorOverrideScenario {}
+impl ::core::clone::Clone for DisplayColorOverrideScenario {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type DisplayEnhancementOverride = *mut ::core::ffi::c_void;
+pub type DisplayEnhancementOverrideCapabilities = *mut ::core::ffi::c_void;
+pub type DisplayEnhancementOverrideCapabilitiesChangedEventArgs = *mut ::core::ffi::c_void;
+pub type DisplayInformation = *mut ::core::ffi::c_void;
+#[doc = "*Required features: `\"Graphics_Display\"`*"]
+#[repr(transparent)]
+pub struct DisplayOrientations(pub u32);
+impl DisplayOrientations {
+ pub const None: Self = Self(0u32);
+ pub const Landscape: Self = Self(1u32);
+ pub const Portrait: Self = Self(2u32);
+ pub const LandscapeFlipped: Self = Self(4u32);
+ pub const PortraitFlipped: Self = Self(8u32);
+}
+impl ::core::marker::Copy for DisplayOrientations {}
+impl ::core::clone::Clone for DisplayOrientations {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type DisplayPropertiesEventHandler = *mut ::core::ffi::c_void;
+pub type DisplayServices = *mut ::core::ffi::c_void;
+#[doc = "*Required features: `\"Graphics_Display\"`*"]
+#[repr(transparent)]
+pub struct HdrMetadataFormat(pub i32);
+impl HdrMetadataFormat {
+ pub const Hdr10: Self = Self(0i32);
+ pub const Hdr10Plus: Self = Self(1i32);
+}
+impl ::core::marker::Copy for HdrMetadataFormat {}
+impl ::core::clone::Clone for HdrMetadataFormat {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Graphics_Display\"`*"]
+pub struct NitRange {
+ pub MinNits: f32,
+ pub MaxNits: f32,
+ pub StepSizeNits: f32,
+}
+impl ::core::marker::Copy for NitRange {}
+impl ::core::clone::Clone for NitRange {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Graphics_Display\"`*"]
+#[repr(transparent)]
+pub struct ResolutionScale(pub i32);
+impl ResolutionScale {
+ pub const Invalid: Self = Self(0i32);
+ pub const Scale100Percent: Self = Self(100i32);
+ pub const Scale120Percent: Self = Self(120i32);
+ pub const Scale125Percent: Self = Self(125i32);
+ pub const Scale140Percent: Self = Self(140i32);
+ pub const Scale150Percent: Self = Self(150i32);
+ pub const Scale160Percent: Self = Self(160i32);
+ pub const Scale175Percent: Self = Self(175i32);
+ pub const Scale180Percent: Self = Self(180i32);
+ pub const Scale200Percent: Self = Self(200i32);
+ pub const Scale225Percent: Self = Self(225i32);
+ pub const Scale250Percent: Self = Self(250i32);
+ pub const Scale300Percent: Self = Self(300i32);
+ pub const Scale350Percent: Self = Self(350i32);
+ pub const Scale400Percent: Self = Self(400i32);
+ pub const Scale450Percent: Self = Self(450i32);
+ pub const Scale500Percent: Self = Self(500i32);
+}
+impl ::core::marker::Copy for ResolutionScale {}
+impl ::core::clone::Clone for ResolutionScale {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
diff --git a/vendor/windows-sys/src/Windows/Graphics/Effects/mod.rs b/vendor/windows-sys/src/Windows/Graphics/Effects/mod.rs
new file mode 100644
index 000000000..8ecbd8070
--- /dev/null
+++ b/vendor/windows-sys/src/Windows/Graphics/Effects/mod.rs
@@ -0,0 +1,2 @@
+pub type IGraphicsEffect = *mut ::core::ffi::c_void;
+pub type IGraphicsEffectSource = *mut ::core::ffi::c_void;
diff --git a/vendor/windows-sys/src/Windows/Graphics/Holographic/mod.rs b/vendor/windows-sys/src/Windows/Graphics/Holographic/mod.rs
new file mode 100644
index 000000000..cbf4ef0a6
--- /dev/null
+++ b/vendor/windows-sys/src/Windows/Graphics/Holographic/mod.rs
@@ -0,0 +1,136 @@
+#[repr(C)]
+#[doc = "*Required features: `\"Graphics_Holographic\"`*"]
+pub struct HolographicAdapterId {
+ pub LowPart: u32,
+ pub HighPart: i32,
+}
+impl ::core::marker::Copy for HolographicAdapterId {}
+impl ::core::clone::Clone for HolographicAdapterId {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type HolographicCamera = *mut ::core::ffi::c_void;
+pub type HolographicCameraPose = *mut ::core::ffi::c_void;
+pub type HolographicCameraRenderingParameters = *mut ::core::ffi::c_void;
+pub type HolographicCameraViewportParameters = *mut ::core::ffi::c_void;
+#[doc = "*Required features: `\"Graphics_Holographic\"`*"]
+#[repr(transparent)]
+pub struct HolographicDepthReprojectionMethod(pub i32);
+impl HolographicDepthReprojectionMethod {
+ pub const DepthReprojection: Self = Self(0i32);
+ pub const AutoPlanar: Self = Self(1i32);
+}
+impl ::core::marker::Copy for HolographicDepthReprojectionMethod {}
+impl ::core::clone::Clone for HolographicDepthReprojectionMethod {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type HolographicDisplay = *mut ::core::ffi::c_void;
+pub type HolographicFrame = *mut ::core::ffi::c_void;
+#[repr(C)]
+#[doc = "*Required features: `\"Graphics_Holographic\"`*"]
+pub struct HolographicFrameId {
+ pub Value: u64,
+}
+impl ::core::marker::Copy for HolographicFrameId {}
+impl ::core::clone::Clone for HolographicFrameId {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type HolographicFramePrediction = *mut ::core::ffi::c_void;
+#[doc = "*Required features: `\"Graphics_Holographic\"`*"]
+#[repr(transparent)]
+pub struct HolographicFramePresentResult(pub i32);
+impl HolographicFramePresentResult {
+ pub const Success: Self = Self(0i32);
+ pub const DeviceRemoved: Self = Self(1i32);
+}
+impl ::core::marker::Copy for HolographicFramePresentResult {}
+impl ::core::clone::Clone for HolographicFramePresentResult {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Graphics_Holographic\"`*"]
+#[repr(transparent)]
+pub struct HolographicFramePresentWaitBehavior(pub i32);
+impl HolographicFramePresentWaitBehavior {
+ pub const WaitForFrameToFinish: Self = Self(0i32);
+ pub const DoNotWaitForFrameToFinish: Self = Self(1i32);
+}
+impl ::core::marker::Copy for HolographicFramePresentWaitBehavior {}
+impl ::core::clone::Clone for HolographicFramePresentWaitBehavior {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type HolographicFramePresentationMonitor = *mut ::core::ffi::c_void;
+pub type HolographicFramePresentationReport = *mut ::core::ffi::c_void;
+pub type HolographicFrameRenderingReport = *mut ::core::ffi::c_void;
+pub type HolographicFrameScanoutMonitor = *mut ::core::ffi::c_void;
+pub type HolographicFrameScanoutReport = *mut ::core::ffi::c_void;
+pub type HolographicQuadLayer = *mut ::core::ffi::c_void;
+pub type HolographicQuadLayerUpdateParameters = *mut ::core::ffi::c_void;
+#[doc = "*Required features: `\"Graphics_Holographic\"`*"]
+#[repr(transparent)]
+pub struct HolographicReprojectionMode(pub i32);
+impl HolographicReprojectionMode {
+ pub const PositionAndOrientation: Self = Self(0i32);
+ pub const OrientationOnly: Self = Self(1i32);
+ pub const Disabled: Self = Self(2i32);
+}
+impl ::core::marker::Copy for HolographicReprojectionMode {}
+impl ::core::clone::Clone for HolographicReprojectionMode {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type HolographicSpace = *mut ::core::ffi::c_void;
+pub type HolographicSpaceCameraAddedEventArgs = *mut ::core::ffi::c_void;
+pub type HolographicSpaceCameraRemovedEventArgs = *mut ::core::ffi::c_void;
+#[doc = "*Required features: `\"Graphics_Holographic\"`*"]
+#[repr(transparent)]
+pub struct HolographicSpaceUserPresence(pub i32);
+impl HolographicSpaceUserPresence {
+ pub const Absent: Self = Self(0i32);
+ pub const PresentPassive: Self = Self(1i32);
+ pub const PresentActive: Self = Self(2i32);
+}
+impl ::core::marker::Copy for HolographicSpaceUserPresence {}
+impl ::core::clone::Clone for HolographicSpaceUserPresence {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Graphics_Holographic\"`, `\"Foundation_Numerics\"`*"]
+#[cfg(feature = "Foundation_Numerics")]
+pub struct HolographicStereoTransform {
+ pub Left: super::super::Foundation::Numerics::Matrix4x4,
+ pub Right: super::super::Foundation::Numerics::Matrix4x4,
+}
+#[cfg(feature = "Foundation_Numerics")]
+impl ::core::marker::Copy for HolographicStereoTransform {}
+#[cfg(feature = "Foundation_Numerics")]
+impl ::core::clone::Clone for HolographicStereoTransform {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type HolographicViewConfiguration = *mut ::core::ffi::c_void;
+#[doc = "*Required features: `\"Graphics_Holographic\"`*"]
+#[repr(transparent)]
+pub struct HolographicViewConfigurationKind(pub i32);
+impl HolographicViewConfigurationKind {
+ pub const Display: Self = Self(0i32);
+ pub const PhotoVideoCamera: Self = Self(1i32);
+}
+impl ::core::marker::Copy for HolographicViewConfigurationKind {}
+impl ::core::clone::Clone for HolographicViewConfigurationKind {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
diff --git a/vendor/windows-sys/src/Windows/Graphics/Imaging/mod.rs b/vendor/windows-sys/src/Windows/Graphics/Imaging/mod.rs
new file mode 100644
index 000000000..f0cada303
--- /dev/null
+++ b/vendor/windows-sys/src/Windows/Graphics/Imaging/mod.rs
@@ -0,0 +1,226 @@
+#[doc = "*Required features: `\"Graphics_Imaging\"`*"]
+#[repr(transparent)]
+pub struct BitmapAlphaMode(pub i32);
+impl BitmapAlphaMode {
+ pub const Premultiplied: Self = Self(0i32);
+ pub const Straight: Self = Self(1i32);
+ pub const Ignore: Self = Self(2i32);
+}
+impl ::core::marker::Copy for BitmapAlphaMode {}
+impl ::core::clone::Clone for BitmapAlphaMode {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Graphics_Imaging\"`*"]
+pub struct BitmapBounds {
+ pub X: u32,
+ pub Y: u32,
+ pub Width: u32,
+ pub Height: u32,
+}
+impl ::core::marker::Copy for BitmapBounds {}
+impl ::core::clone::Clone for BitmapBounds {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type BitmapBuffer = *mut ::core::ffi::c_void;
+#[doc = "*Required features: `\"Graphics_Imaging\"`*"]
+#[repr(transparent)]
+pub struct BitmapBufferAccessMode(pub i32);
+impl BitmapBufferAccessMode {
+ pub const Read: Self = Self(0i32);
+ pub const ReadWrite: Self = Self(1i32);
+ pub const Write: Self = Self(2i32);
+}
+impl ::core::marker::Copy for BitmapBufferAccessMode {}
+impl ::core::clone::Clone for BitmapBufferAccessMode {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type BitmapCodecInformation = *mut ::core::ffi::c_void;
+pub type BitmapDecoder = *mut ::core::ffi::c_void;
+pub type BitmapEncoder = *mut ::core::ffi::c_void;
+#[doc = "*Required features: `\"Graphics_Imaging\"`*"]
+#[repr(transparent)]
+pub struct BitmapFlip(pub i32);
+impl BitmapFlip {
+ pub const None: Self = Self(0i32);
+ pub const Horizontal: Self = Self(1i32);
+ pub const Vertical: Self = Self(2i32);
+}
+impl ::core::marker::Copy for BitmapFlip {}
+impl ::core::clone::Clone for BitmapFlip {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type BitmapFrame = *mut ::core::ffi::c_void;
+#[doc = "*Required features: `\"Graphics_Imaging\"`*"]
+#[repr(transparent)]
+pub struct BitmapInterpolationMode(pub i32);
+impl BitmapInterpolationMode {
+ pub const NearestNeighbor: Self = Self(0i32);
+ pub const Linear: Self = Self(1i32);
+ pub const Cubic: Self = Self(2i32);
+ pub const Fant: Self = Self(3i32);
+}
+impl ::core::marker::Copy for BitmapInterpolationMode {}
+impl ::core::clone::Clone for BitmapInterpolationMode {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Graphics_Imaging\"`*"]
+#[repr(transparent)]
+pub struct BitmapPixelFormat(pub i32);
+impl BitmapPixelFormat {
+ pub const Unknown: Self = Self(0i32);
+ pub const Rgba16: Self = Self(12i32);
+ pub const Rgba8: Self = Self(30i32);
+ pub const Gray16: Self = Self(57i32);
+ pub const Gray8: Self = Self(62i32);
+ pub const Bgra8: Self = Self(87i32);
+ pub const Nv12: Self = Self(103i32);
+ pub const P010: Self = Self(104i32);
+ pub const Yuy2: Self = Self(107i32);
+}
+impl ::core::marker::Copy for BitmapPixelFormat {}
+impl ::core::clone::Clone for BitmapPixelFormat {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Graphics_Imaging\"`*"]
+pub struct BitmapPlaneDescription {
+ pub StartIndex: i32,
+ pub Width: i32,
+ pub Height: i32,
+ pub Stride: i32,
+}
+impl ::core::marker::Copy for BitmapPlaneDescription {}
+impl ::core::clone::Clone for BitmapPlaneDescription {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type BitmapProperties = *mut ::core::ffi::c_void;
+pub type BitmapPropertiesView = *mut ::core::ffi::c_void;
+pub type BitmapPropertySet = *mut ::core::ffi::c_void;
+#[doc = "*Required features: `\"Graphics_Imaging\"`*"]
+#[repr(transparent)]
+pub struct BitmapRotation(pub i32);
+impl BitmapRotation {
+ pub const None: Self = Self(0i32);
+ pub const Clockwise90Degrees: Self = Self(1i32);
+ pub const Clockwise180Degrees: Self = Self(2i32);
+ pub const Clockwise270Degrees: Self = Self(3i32);
+}
+impl ::core::marker::Copy for BitmapRotation {}
+impl ::core::clone::Clone for BitmapRotation {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Graphics_Imaging\"`*"]
+pub struct BitmapSize {
+ pub Width: u32,
+ pub Height: u32,
+}
+impl ::core::marker::Copy for BitmapSize {}
+impl ::core::clone::Clone for BitmapSize {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type BitmapTransform = *mut ::core::ffi::c_void;
+pub type BitmapTypedValue = *mut ::core::ffi::c_void;
+#[doc = "*Required features: `\"Graphics_Imaging\"`*"]
+#[repr(transparent)]
+pub struct ColorManagementMode(pub i32);
+impl ColorManagementMode {
+ pub const DoNotColorManage: Self = Self(0i32);
+ pub const ColorManageToSRgb: Self = Self(1i32);
+}
+impl ::core::marker::Copy for ColorManagementMode {}
+impl ::core::clone::Clone for ColorManagementMode {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Graphics_Imaging\"`*"]
+#[repr(transparent)]
+pub struct ExifOrientationMode(pub i32);
+impl ExifOrientationMode {
+ pub const IgnoreExifOrientation: Self = Self(0i32);
+ pub const RespectExifOrientation: Self = Self(1i32);
+}
+impl ::core::marker::Copy for ExifOrientationMode {}
+impl ::core::clone::Clone for ExifOrientationMode {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type IBitmapFrame = *mut ::core::ffi::c_void;
+pub type IBitmapFrameWithSoftwareBitmap = *mut ::core::ffi::c_void;
+pub type IBitmapPropertiesView = *mut ::core::ffi::c_void;
+pub type ImageStream = *mut ::core::ffi::c_void;
+#[doc = "*Required features: `\"Graphics_Imaging\"`*"]
+#[repr(transparent)]
+pub struct JpegSubsamplingMode(pub i32);
+impl JpegSubsamplingMode {
+ pub const Default: Self = Self(0i32);
+ pub const Y4Cb2Cr0: Self = Self(1i32);
+ pub const Y4Cb2Cr2: Self = Self(2i32);
+ pub const Y4Cb4Cr4: Self = Self(3i32);
+}
+impl ::core::marker::Copy for JpegSubsamplingMode {}
+impl ::core::clone::Clone for JpegSubsamplingMode {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type PixelDataProvider = *mut ::core::ffi::c_void;
+#[doc = "*Required features: `\"Graphics_Imaging\"`*"]
+#[repr(transparent)]
+pub struct PngFilterMode(pub i32);
+impl PngFilterMode {
+ pub const Automatic: Self = Self(0i32);
+ pub const None: Self = Self(1i32);
+ pub const Sub: Self = Self(2i32);
+ pub const Up: Self = Self(3i32);
+ pub const Average: Self = Self(4i32);
+ pub const Paeth: Self = Self(5i32);
+ pub const Adaptive: Self = Self(6i32);
+}
+impl ::core::marker::Copy for PngFilterMode {}
+impl ::core::clone::Clone for PngFilterMode {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type SoftwareBitmap = *mut ::core::ffi::c_void;
+#[doc = "*Required features: `\"Graphics_Imaging\"`*"]
+#[repr(transparent)]
+pub struct TiffCompressionMode(pub i32);
+impl TiffCompressionMode {
+ pub const Automatic: Self = Self(0i32);
+ pub const None: Self = Self(1i32);
+ pub const Ccitt3: Self = Self(2i32);
+ pub const Ccitt4: Self = Self(3i32);
+ pub const Lzw: Self = Self(4i32);
+ pub const Rle: Self = Self(5i32);
+ pub const Zip: Self = Self(6i32);
+ pub const LzwhDifferencing: Self = Self(7i32);
+}
+impl ::core::marker::Copy for TiffCompressionMode {}
+impl ::core::clone::Clone for TiffCompressionMode {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
diff --git a/vendor/windows-sys/src/Windows/Graphics/Printing/OptionDetails/mod.rs b/vendor/windows-sys/src/Windows/Graphics/Printing/OptionDetails/mod.rs
new file mode 100644
index 000000000..5a01e6b19
--- /dev/null
+++ b/vendor/windows-sys/src/Windows/Graphics/Printing/OptionDetails/mod.rs
@@ -0,0 +1,54 @@
+pub type IPrintCustomOptionDetails = *mut ::core::ffi::c_void;
+pub type IPrintItemListOptionDetails = *mut ::core::ffi::c_void;
+pub type IPrintNumberOptionDetails = *mut ::core::ffi::c_void;
+pub type IPrintOptionDetails = *mut ::core::ffi::c_void;
+pub type IPrintTextOptionDetails = *mut ::core::ffi::c_void;
+pub type PrintBindingOptionDetails = *mut ::core::ffi::c_void;
+pub type PrintBorderingOptionDetails = *mut ::core::ffi::c_void;
+pub type PrintCollationOptionDetails = *mut ::core::ffi::c_void;
+pub type PrintColorModeOptionDetails = *mut ::core::ffi::c_void;
+pub type PrintCopiesOptionDetails = *mut ::core::ffi::c_void;
+pub type PrintCustomItemDetails = *mut ::core::ffi::c_void;
+pub type PrintCustomItemListOptionDetails = *mut ::core::ffi::c_void;
+pub type PrintCustomTextOptionDetails = *mut ::core::ffi::c_void;
+pub type PrintCustomToggleOptionDetails = *mut ::core::ffi::c_void;
+pub type PrintDuplexOptionDetails = *mut ::core::ffi::c_void;
+pub type PrintHolePunchOptionDetails = *mut ::core::ffi::c_void;
+pub type PrintMediaSizeOptionDetails = *mut ::core::ffi::c_void;
+pub type PrintMediaTypeOptionDetails = *mut ::core::ffi::c_void;
+#[doc = "*Required features: `\"Graphics_Printing_OptionDetails\"`*"]
+#[repr(transparent)]
+pub struct PrintOptionStates(pub u32);
+impl PrintOptionStates {
+ pub const None: Self = Self(0u32);
+ pub const Enabled: Self = Self(1u32);
+ pub const Constrained: Self = Self(2u32);
+}
+impl ::core::marker::Copy for PrintOptionStates {}
+impl ::core::clone::Clone for PrintOptionStates {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Graphics_Printing_OptionDetails\"`*"]
+#[repr(transparent)]
+pub struct PrintOptionType(pub i32);
+impl PrintOptionType {
+ pub const Unknown: Self = Self(0i32);
+ pub const Number: Self = Self(1i32);
+ pub const Text: Self = Self(2i32);
+ pub const ItemList: Self = Self(3i32);
+ pub const Toggle: Self = Self(4i32);
+}
+impl ::core::marker::Copy for PrintOptionType {}
+impl ::core::clone::Clone for PrintOptionType {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type PrintOrientationOptionDetails = *mut ::core::ffi::c_void;
+pub type PrintPageRangeOptionDetails = *mut ::core::ffi::c_void;
+pub type PrintQualityOptionDetails = *mut ::core::ffi::c_void;
+pub type PrintStapleOptionDetails = *mut ::core::ffi::c_void;
+pub type PrintTaskOptionChangedEventArgs = *mut ::core::ffi::c_void;
+pub type PrintTaskOptionDetails = *mut ::core::ffi::c_void;
diff --git a/vendor/windows-sys/src/Windows/Graphics/Printing/PrintSupport/mod.rs b/vendor/windows-sys/src/Windows/Graphics/Printing/PrintSupport/mod.rs
new file mode 100644
index 000000000..8f4630714
--- /dev/null
+++ b/vendor/windows-sys/src/Windows/Graphics/Printing/PrintSupport/mod.rs
@@ -0,0 +1,34 @@
+pub type PrintSupportExtensionSession = *mut ::core::ffi::c_void;
+pub type PrintSupportExtensionTriggerDetails = *mut ::core::ffi::c_void;
+pub type PrintSupportPrintDeviceCapabilitiesChangedEventArgs = *mut ::core::ffi::c_void;
+pub type PrintSupportPrintTicketValidationRequestedEventArgs = *mut ::core::ffi::c_void;
+pub type PrintSupportSessionInfo = *mut ::core::ffi::c_void;
+pub type PrintSupportSettingsActivatedEventArgs = *mut ::core::ffi::c_void;
+pub type PrintSupportSettingsUISession = *mut ::core::ffi::c_void;
+#[doc = "*Required features: `\"Graphics_Printing_PrintSupport\"`*"]
+#[repr(transparent)]
+pub struct SettingsLaunchKind(pub i32);
+impl SettingsLaunchKind {
+ pub const JobPrintTicket: Self = Self(0i32);
+ pub const UserDefaultPrintTicket: Self = Self(1i32);
+}
+impl ::core::marker::Copy for SettingsLaunchKind {}
+impl ::core::clone::Clone for SettingsLaunchKind {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Graphics_Printing_PrintSupport\"`*"]
+#[repr(transparent)]
+pub struct WorkflowPrintTicketValidationStatus(pub i32);
+impl WorkflowPrintTicketValidationStatus {
+ pub const Resolved: Self = Self(0i32);
+ pub const Conflicting: Self = Self(1i32);
+ pub const Invalid: Self = Self(2i32);
+}
+impl ::core::marker::Copy for WorkflowPrintTicketValidationStatus {}
+impl ::core::clone::Clone for WorkflowPrintTicketValidationStatus {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
diff --git a/vendor/windows-sys/src/Windows/Graphics/Printing/PrintTicket/mod.rs b/vendor/windows-sys/src/Windows/Graphics/Printing/PrintTicket/mod.rs
new file mode 100644
index 000000000..7bb90da0f
--- /dev/null
+++ b/vendor/windows-sys/src/Windows/Graphics/Printing/PrintTicket/mod.rs
@@ -0,0 +1,49 @@
+pub type PrintTicketCapabilities = *mut ::core::ffi::c_void;
+pub type PrintTicketFeature = *mut ::core::ffi::c_void;
+#[doc = "*Required features: `\"Graphics_Printing_PrintTicket\"`*"]
+#[repr(transparent)]
+pub struct PrintTicketFeatureSelectionType(pub i32);
+impl PrintTicketFeatureSelectionType {
+ pub const PickOne: Self = Self(0i32);
+ pub const PickMany: Self = Self(1i32);
+}
+impl ::core::marker::Copy for PrintTicketFeatureSelectionType {}
+impl ::core::clone::Clone for PrintTicketFeatureSelectionType {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type PrintTicketOption = *mut ::core::ffi::c_void;
+#[doc = "*Required features: `\"Graphics_Printing_PrintTicket\"`*"]
+#[repr(transparent)]
+pub struct PrintTicketParameterDataType(pub i32);
+impl PrintTicketParameterDataType {
+ pub const Integer: Self = Self(0i32);
+ pub const NumericString: Self = Self(1i32);
+ pub const String: Self = Self(2i32);
+}
+impl ::core::marker::Copy for PrintTicketParameterDataType {}
+impl ::core::clone::Clone for PrintTicketParameterDataType {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type PrintTicketParameterDefinition = *mut ::core::ffi::c_void;
+pub type PrintTicketParameterInitializer = *mut ::core::ffi::c_void;
+pub type PrintTicketValue = *mut ::core::ffi::c_void;
+#[doc = "*Required features: `\"Graphics_Printing_PrintTicket\"`*"]
+#[repr(transparent)]
+pub struct PrintTicketValueType(pub i32);
+impl PrintTicketValueType {
+ pub const Integer: Self = Self(0i32);
+ pub const String: Self = Self(1i32);
+ pub const Unknown: Self = Self(2i32);
+}
+impl ::core::marker::Copy for PrintTicketValueType {}
+impl ::core::clone::Clone for PrintTicketValueType {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type WorkflowPrintTicket = *mut ::core::ffi::c_void;
+pub type WorkflowPrintTicketValidationResult = *mut ::core::ffi::c_void;
diff --git a/vendor/windows-sys/src/Windows/Graphics/Printing/Workflow/mod.rs b/vendor/windows-sys/src/Windows/Graphics/Printing/Workflow/mod.rs
new file mode 100644
index 000000000..7922b2104
--- /dev/null
+++ b/vendor/windows-sys/src/Windows/Graphics/Printing/Workflow/mod.rs
@@ -0,0 +1,116 @@
+pub type PrintWorkflowBackgroundSession = *mut ::core::ffi::c_void;
+pub type PrintWorkflowBackgroundSetupRequestedEventArgs = *mut ::core::ffi::c_void;
+pub type PrintWorkflowConfiguration = *mut ::core::ffi::c_void;
+pub type PrintWorkflowForegroundSession = *mut ::core::ffi::c_void;
+pub type PrintWorkflowForegroundSetupRequestedEventArgs = *mut ::core::ffi::c_void;
+#[doc = "*Required features: `\"Graphics_Printing_Workflow\"`*"]
+#[repr(transparent)]
+pub struct PrintWorkflowJobAbortReason(pub i32);
+impl PrintWorkflowJobAbortReason {
+ pub const JobFailed: Self = Self(0i32);
+ pub const UserCanceled: Self = Self(1i32);
+}
+impl ::core::marker::Copy for PrintWorkflowJobAbortReason {}
+impl ::core::clone::Clone for PrintWorkflowJobAbortReason {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type PrintWorkflowJobActivatedEventArgs = *mut ::core::ffi::c_void;
+pub type PrintWorkflowJobBackgroundSession = *mut ::core::ffi::c_void;
+pub type PrintWorkflowJobNotificationEventArgs = *mut ::core::ffi::c_void;
+pub type PrintWorkflowJobStartingEventArgs = *mut ::core::ffi::c_void;
+pub type PrintWorkflowJobTriggerDetails = *mut ::core::ffi::c_void;
+pub type PrintWorkflowJobUISession = *mut ::core::ffi::c_void;
+pub type PrintWorkflowObjectModelSourceFileContent = *mut ::core::ffi::c_void;
+pub type PrintWorkflowObjectModelTargetPackage = *mut ::core::ffi::c_void;
+#[doc = "*Required features: `\"Graphics_Printing_Workflow\"`*"]
+#[repr(transparent)]
+pub struct PrintWorkflowPdlConversionType(pub i32);
+impl PrintWorkflowPdlConversionType {
+ pub const XpsToPdf: Self = Self(0i32);
+ pub const XpsToPwgr: Self = Self(1i32);
+ pub const XpsToPclm: Self = Self(2i32);
+}
+impl ::core::marker::Copy for PrintWorkflowPdlConversionType {}
+impl ::core::clone::Clone for PrintWorkflowPdlConversionType {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type PrintWorkflowPdlConverter = *mut ::core::ffi::c_void;
+pub type PrintWorkflowPdlDataAvailableEventArgs = *mut ::core::ffi::c_void;
+pub type PrintWorkflowPdlModificationRequestedEventArgs = *mut ::core::ffi::c_void;
+pub type PrintWorkflowPdlSourceContent = *mut ::core::ffi::c_void;
+pub type PrintWorkflowPdlTargetStream = *mut ::core::ffi::c_void;
+pub type PrintWorkflowPrinterJob = *mut ::core::ffi::c_void;
+#[doc = "*Required features: `\"Graphics_Printing_Workflow\"`*"]
+#[repr(transparent)]
+pub struct PrintWorkflowPrinterJobStatus(pub i32);
+impl PrintWorkflowPrinterJobStatus {
+ pub const Error: Self = Self(0i32);
+ pub const Aborted: Self = Self(1i32);
+ pub const InProgress: Self = Self(2i32);
+ pub const Completed: Self = Self(3i32);
+}
+impl ::core::marker::Copy for PrintWorkflowPrinterJobStatus {}
+impl ::core::clone::Clone for PrintWorkflowPrinterJobStatus {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Graphics_Printing_Workflow\"`*"]
+#[repr(transparent)]
+pub struct PrintWorkflowSessionStatus(pub i32);
+impl PrintWorkflowSessionStatus {
+ pub const Started: Self = Self(0i32);
+ pub const Completed: Self = Self(1i32);
+ pub const Aborted: Self = Self(2i32);
+ pub const Closed: Self = Self(3i32);
+ pub const PdlDataAvailableForModification: Self = Self(4i32);
+}
+impl ::core::marker::Copy for PrintWorkflowSessionStatus {}
+impl ::core::clone::Clone for PrintWorkflowSessionStatus {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type PrintWorkflowSourceContent = *mut ::core::ffi::c_void;
+pub type PrintWorkflowSpoolStreamContent = *mut ::core::ffi::c_void;
+pub type PrintWorkflowStreamTarget = *mut ::core::ffi::c_void;
+pub type PrintWorkflowSubmittedEventArgs = *mut ::core::ffi::c_void;
+pub type PrintWorkflowSubmittedOperation = *mut ::core::ffi::c_void;
+#[doc = "*Required features: `\"Graphics_Printing_Workflow\"`*"]
+#[repr(transparent)]
+pub struct PrintWorkflowSubmittedStatus(pub i32);
+impl PrintWorkflowSubmittedStatus {
+ pub const Succeeded: Self = Self(0i32);
+ pub const Canceled: Self = Self(1i32);
+ pub const Failed: Self = Self(2i32);
+}
+impl ::core::marker::Copy for PrintWorkflowSubmittedStatus {}
+impl ::core::clone::Clone for PrintWorkflowSubmittedStatus {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type PrintWorkflowTarget = *mut ::core::ffi::c_void;
+pub type PrintWorkflowTriggerDetails = *mut ::core::ffi::c_void;
+pub type PrintWorkflowUIActivatedEventArgs = *mut ::core::ffi::c_void;
+#[doc = "*Required features: `\"Graphics_Printing_Workflow\"`*"]
+#[repr(transparent)]
+pub struct PrintWorkflowUICompletionStatus(pub i32);
+impl PrintWorkflowUICompletionStatus {
+ pub const Completed: Self = Self(0i32);
+ pub const LaunchFailed: Self = Self(1i32);
+ pub const JobFailed: Self = Self(2i32);
+ pub const UserCanceled: Self = Self(3i32);
+}
+impl ::core::marker::Copy for PrintWorkflowUICompletionStatus {}
+impl ::core::clone::Clone for PrintWorkflowUICompletionStatus {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type PrintWorkflowUILauncher = *mut ::core::ffi::c_void;
+pub type PrintWorkflowXpsDataAvailableEventArgs = *mut ::core::ffi::c_void;
diff --git a/vendor/windows-sys/src/Windows/Graphics/Printing/mod.rs b/vendor/windows-sys/src/Windows/Graphics/Printing/mod.rs
new file mode 100644
index 000000000..3d280750e
--- /dev/null
+++ b/vendor/windows-sys/src/Windows/Graphics/Printing/mod.rs
@@ -0,0 +1,461 @@
+#[cfg(feature = "Graphics_Printing_OptionDetails")]
+pub mod OptionDetails;
+#[cfg(feature = "Graphics_Printing_PrintSupport")]
+pub mod PrintSupport;
+#[cfg(feature = "Graphics_Printing_PrintTicket")]
+pub mod PrintTicket;
+#[cfg(feature = "Graphics_Printing_Workflow")]
+pub mod Workflow;
+pub type IPrintDocumentSource = *mut ::core::ffi::c_void;
+pub type IPrintTaskOptionsCore = *mut ::core::ffi::c_void;
+pub type IPrintTaskOptionsCoreProperties = *mut ::core::ffi::c_void;
+pub type IPrintTaskOptionsCoreUIConfiguration = *mut ::core::ffi::c_void;
+#[doc = "*Required features: `\"Graphics_Printing\"`*"]
+#[repr(transparent)]
+pub struct PrintBinding(pub i32);
+impl PrintBinding {
+ pub const Default: Self = Self(0i32);
+ pub const NotAvailable: Self = Self(1i32);
+ pub const PrinterCustom: Self = Self(2i32);
+ pub const None: Self = Self(3i32);
+ pub const Bale: Self = Self(4i32);
+ pub const BindBottom: Self = Self(5i32);
+ pub const BindLeft: Self = Self(6i32);
+ pub const BindRight: Self = Self(7i32);
+ pub const BindTop: Self = Self(8i32);
+ pub const Booklet: Self = Self(9i32);
+ pub const EdgeStitchBottom: Self = Self(10i32);
+ pub const EdgeStitchLeft: Self = Self(11i32);
+ pub const EdgeStitchRight: Self = Self(12i32);
+ pub const EdgeStitchTop: Self = Self(13i32);
+ pub const Fold: Self = Self(14i32);
+ pub const JogOffset: Self = Self(15i32);
+ pub const Trim: Self = Self(16i32);
+}
+impl ::core::marker::Copy for PrintBinding {}
+impl ::core::clone::Clone for PrintBinding {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Graphics_Printing\"`*"]
+#[repr(transparent)]
+pub struct PrintBordering(pub i32);
+impl PrintBordering {
+ pub const Default: Self = Self(0i32);
+ pub const NotAvailable: Self = Self(1i32);
+ pub const PrinterCustom: Self = Self(2i32);
+ pub const Bordered: Self = Self(3i32);
+ pub const Borderless: Self = Self(4i32);
+}
+impl ::core::marker::Copy for PrintBordering {}
+impl ::core::clone::Clone for PrintBordering {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Graphics_Printing\"`*"]
+#[repr(transparent)]
+pub struct PrintCollation(pub i32);
+impl PrintCollation {
+ pub const Default: Self = Self(0i32);
+ pub const NotAvailable: Self = Self(1i32);
+ pub const PrinterCustom: Self = Self(2i32);
+ pub const Collated: Self = Self(3i32);
+ pub const Uncollated: Self = Self(4i32);
+}
+impl ::core::marker::Copy for PrintCollation {}
+impl ::core::clone::Clone for PrintCollation {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Graphics_Printing\"`*"]
+#[repr(transparent)]
+pub struct PrintColorMode(pub i32);
+impl PrintColorMode {
+ pub const Default: Self = Self(0i32);
+ pub const NotAvailable: Self = Self(1i32);
+ pub const PrinterCustom: Self = Self(2i32);
+ pub const Color: Self = Self(3i32);
+ pub const Grayscale: Self = Self(4i32);
+ pub const Monochrome: Self = Self(5i32);
+}
+impl ::core::marker::Copy for PrintColorMode {}
+impl ::core::clone::Clone for PrintColorMode {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Graphics_Printing\"`*"]
+#[repr(transparent)]
+pub struct PrintDuplex(pub i32);
+impl PrintDuplex {
+ pub const Default: Self = Self(0i32);
+ pub const NotAvailable: Self = Self(1i32);
+ pub const PrinterCustom: Self = Self(2i32);
+ pub const OneSided: Self = Self(3i32);
+ pub const TwoSidedShortEdge: Self = Self(4i32);
+ pub const TwoSidedLongEdge: Self = Self(5i32);
+}
+impl ::core::marker::Copy for PrintDuplex {}
+impl ::core::clone::Clone for PrintDuplex {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Graphics_Printing\"`*"]
+#[repr(transparent)]
+pub struct PrintHolePunch(pub i32);
+impl PrintHolePunch {
+ pub const Default: Self = Self(0i32);
+ pub const NotAvailable: Self = Self(1i32);
+ pub const PrinterCustom: Self = Self(2i32);
+ pub const None: Self = Self(3i32);
+ pub const LeftEdge: Self = Self(4i32);
+ pub const RightEdge: Self = Self(5i32);
+ pub const TopEdge: Self = Self(6i32);
+ pub const BottomEdge: Self = Self(7i32);
+}
+impl ::core::marker::Copy for PrintHolePunch {}
+impl ::core::clone::Clone for PrintHolePunch {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type PrintManager = *mut ::core::ffi::c_void;
+#[doc = "*Required features: `\"Graphics_Printing\"`*"]
+#[repr(transparent)]
+pub struct PrintMediaSize(pub i32);
+impl PrintMediaSize {
+ pub const Default: Self = Self(0i32);
+ pub const NotAvailable: Self = Self(1i32);
+ pub const PrinterCustom: Self = Self(2i32);
+ pub const BusinessCard: Self = Self(3i32);
+ pub const CreditCard: Self = Self(4i32);
+ pub const IsoA0: Self = Self(5i32);
+ pub const IsoA1: Self = Self(6i32);
+ pub const IsoA10: Self = Self(7i32);
+ pub const IsoA2: Self = Self(8i32);
+ pub const IsoA3: Self = Self(9i32);
+ pub const IsoA3Extra: Self = Self(10i32);
+ pub const IsoA3Rotated: Self = Self(11i32);
+ pub const IsoA4: Self = Self(12i32);
+ pub const IsoA4Extra: Self = Self(13i32);
+ pub const IsoA4Rotated: Self = Self(14i32);
+ pub const IsoA5: Self = Self(15i32);
+ pub const IsoA5Extra: Self = Self(16i32);
+ pub const IsoA5Rotated: Self = Self(17i32);
+ pub const IsoA6: Self = Self(18i32);
+ pub const IsoA6Rotated: Self = Self(19i32);
+ pub const IsoA7: Self = Self(20i32);
+ pub const IsoA8: Self = Self(21i32);
+ pub const IsoA9: Self = Self(22i32);
+ pub const IsoB0: Self = Self(23i32);
+ pub const IsoB1: Self = Self(24i32);
+ pub const IsoB10: Self = Self(25i32);
+ pub const IsoB2: Self = Self(26i32);
+ pub const IsoB3: Self = Self(27i32);
+ pub const IsoB4: Self = Self(28i32);
+ pub const IsoB4Envelope: Self = Self(29i32);
+ pub const IsoB5Envelope: Self = Self(30i32);
+ pub const IsoB5Extra: Self = Self(31i32);
+ pub const IsoB7: Self = Self(32i32);
+ pub const IsoB8: Self = Self(33i32);
+ pub const IsoB9: Self = Self(34i32);
+ pub const IsoC0: Self = Self(35i32);
+ pub const IsoC1: Self = Self(36i32);
+ pub const IsoC10: Self = Self(37i32);
+ pub const IsoC2: Self = Self(38i32);
+ pub const IsoC3: Self = Self(39i32);
+ pub const IsoC3Envelope: Self = Self(40i32);
+ pub const IsoC4: Self = Self(41i32);
+ pub const IsoC4Envelope: Self = Self(42i32);
+ pub const IsoC5: Self = Self(43i32);
+ pub const IsoC5Envelope: Self = Self(44i32);
+ pub const IsoC6: Self = Self(45i32);
+ pub const IsoC6C5Envelope: Self = Self(46i32);
+ pub const IsoC6Envelope: Self = Self(47i32);
+ pub const IsoC7: Self = Self(48i32);
+ pub const IsoC8: Self = Self(49i32);
+ pub const IsoC9: Self = Self(50i32);
+ pub const IsoDLEnvelope: Self = Self(51i32);
+ pub const IsoDLEnvelopeRotated: Self = Self(52i32);
+ pub const IsoSRA3: Self = Self(53i32);
+ pub const Japan2LPhoto: Self = Self(54i32);
+ pub const JapanChou3Envelope: Self = Self(55i32);
+ pub const JapanChou3EnvelopeRotated: Self = Self(56i32);
+ pub const JapanChou4Envelope: Self = Self(57i32);
+ pub const JapanChou4EnvelopeRotated: Self = Self(58i32);
+ pub const JapanDoubleHagakiPostcard: Self = Self(59i32);
+ pub const JapanDoubleHagakiPostcardRotated: Self = Self(60i32);
+ pub const JapanHagakiPostcard: Self = Self(61i32);
+ pub const JapanHagakiPostcardRotated: Self = Self(62i32);
+ pub const JapanKaku2Envelope: Self = Self(63i32);
+ pub const JapanKaku2EnvelopeRotated: Self = Self(64i32);
+ pub const JapanKaku3Envelope: Self = Self(65i32);
+ pub const JapanKaku3EnvelopeRotated: Self = Self(66i32);
+ pub const JapanLPhoto: Self = Self(67i32);
+ pub const JapanQuadrupleHagakiPostcard: Self = Self(68i32);
+ pub const JapanYou1Envelope: Self = Self(69i32);
+ pub const JapanYou2Envelope: Self = Self(70i32);
+ pub const JapanYou3Envelope: Self = Self(71i32);
+ pub const JapanYou4Envelope: Self = Self(72i32);
+ pub const JapanYou4EnvelopeRotated: Self = Self(73i32);
+ pub const JapanYou6Envelope: Self = Self(74i32);
+ pub const JapanYou6EnvelopeRotated: Self = Self(75i32);
+ pub const JisB0: Self = Self(76i32);
+ pub const JisB1: Self = Self(77i32);
+ pub const JisB10: Self = Self(78i32);
+ pub const JisB2: Self = Self(79i32);
+ pub const JisB3: Self = Self(80i32);
+ pub const JisB4: Self = Self(81i32);
+ pub const JisB4Rotated: Self = Self(82i32);
+ pub const JisB5: Self = Self(83i32);
+ pub const JisB5Rotated: Self = Self(84i32);
+ pub const JisB6: Self = Self(85i32);
+ pub const JisB6Rotated: Self = Self(86i32);
+ pub const JisB7: Self = Self(87i32);
+ pub const JisB8: Self = Self(88i32);
+ pub const JisB9: Self = Self(89i32);
+ pub const NorthAmerica10x11: Self = Self(90i32);
+ pub const NorthAmerica10x12: Self = Self(91i32);
+ pub const NorthAmerica10x14: Self = Self(92i32);
+ pub const NorthAmerica11x17: Self = Self(93i32);
+ pub const NorthAmerica14x17: Self = Self(94i32);
+ pub const NorthAmerica4x6: Self = Self(95i32);
+ pub const NorthAmerica4x8: Self = Self(96i32);
+ pub const NorthAmerica5x7: Self = Self(97i32);
+ pub const NorthAmerica8x10: Self = Self(98i32);
+ pub const NorthAmerica9x11: Self = Self(99i32);
+ pub const NorthAmericaArchitectureASheet: Self = Self(100i32);
+ pub const NorthAmericaArchitectureBSheet: Self = Self(101i32);
+ pub const NorthAmericaArchitectureCSheet: Self = Self(102i32);
+ pub const NorthAmericaArchitectureDSheet: Self = Self(103i32);
+ pub const NorthAmericaArchitectureESheet: Self = Self(104i32);
+ pub const NorthAmericaCSheet: Self = Self(105i32);
+ pub const NorthAmericaDSheet: Self = Self(106i32);
+ pub const NorthAmericaESheet: Self = Self(107i32);
+ pub const NorthAmericaExecutive: Self = Self(108i32);
+ pub const NorthAmericaGermanLegalFanfold: Self = Self(109i32);
+ pub const NorthAmericaGermanStandardFanfold: Self = Self(110i32);
+ pub const NorthAmericaLegal: Self = Self(111i32);
+ pub const NorthAmericaLegalExtra: Self = Self(112i32);
+ pub const NorthAmericaLetter: Self = Self(113i32);
+ pub const NorthAmericaLetterExtra: Self = Self(114i32);
+ pub const NorthAmericaLetterPlus: Self = Self(115i32);
+ pub const NorthAmericaLetterRotated: Self = Self(116i32);
+ pub const NorthAmericaMonarchEnvelope: Self = Self(117i32);
+ pub const NorthAmericaNote: Self = Self(118i32);
+ pub const NorthAmericaNumber10Envelope: Self = Self(119i32);
+ pub const NorthAmericaNumber10EnvelopeRotated: Self = Self(120i32);
+ pub const NorthAmericaNumber11Envelope: Self = Self(121i32);
+ pub const NorthAmericaNumber12Envelope: Self = Self(122i32);
+ pub const NorthAmericaNumber14Envelope: Self = Self(123i32);
+ pub const NorthAmericaNumber9Envelope: Self = Self(124i32);
+ pub const NorthAmericaPersonalEnvelope: Self = Self(125i32);
+ pub const NorthAmericaQuarto: Self = Self(126i32);
+ pub const NorthAmericaStatement: Self = Self(127i32);
+ pub const NorthAmericaSuperA: Self = Self(128i32);
+ pub const NorthAmericaSuperB: Self = Self(129i32);
+ pub const NorthAmericaTabloid: Self = Self(130i32);
+ pub const NorthAmericaTabloidExtra: Self = Self(131i32);
+ pub const OtherMetricA3Plus: Self = Self(132i32);
+ pub const OtherMetricA4Plus: Self = Self(133i32);
+ pub const OtherMetricFolio: Self = Self(134i32);
+ pub const OtherMetricInviteEnvelope: Self = Self(135i32);
+ pub const OtherMetricItalianEnvelope: Self = Self(136i32);
+ pub const Prc10Envelope: Self = Self(137i32);
+ pub const Prc10EnvelopeRotated: Self = Self(138i32);
+ pub const Prc16K: Self = Self(139i32);
+ pub const Prc16KRotated: Self = Self(140i32);
+ pub const Prc1Envelope: Self = Self(141i32);
+ pub const Prc1EnvelopeRotated: Self = Self(142i32);
+ pub const Prc2Envelope: Self = Self(143i32);
+ pub const Prc2EnvelopeRotated: Self = Self(144i32);
+ pub const Prc32K: Self = Self(145i32);
+ pub const Prc32KBig: Self = Self(146i32);
+ pub const Prc32KRotated: Self = Self(147i32);
+ pub const Prc3Envelope: Self = Self(148i32);
+ pub const Prc3EnvelopeRotated: Self = Self(149i32);
+ pub const Prc4Envelope: Self = Self(150i32);
+ pub const Prc4EnvelopeRotated: Self = Self(151i32);
+ pub const Prc5Envelope: Self = Self(152i32);
+ pub const Prc5EnvelopeRotated: Self = Self(153i32);
+ pub const Prc6Envelope: Self = Self(154i32);
+ pub const Prc6EnvelopeRotated: Self = Self(155i32);
+ pub const Prc7Envelope: Self = Self(156i32);
+ pub const Prc7EnvelopeRotated: Self = Self(157i32);
+ pub const Prc8Envelope: Self = Self(158i32);
+ pub const Prc8EnvelopeRotated: Self = Self(159i32);
+ pub const Prc9Envelope: Self = Self(160i32);
+ pub const Prc9EnvelopeRotated: Self = Self(161i32);
+ pub const Roll04Inch: Self = Self(162i32);
+ pub const Roll06Inch: Self = Self(163i32);
+ pub const Roll08Inch: Self = Self(164i32);
+ pub const Roll12Inch: Self = Self(165i32);
+ pub const Roll15Inch: Self = Self(166i32);
+ pub const Roll18Inch: Self = Self(167i32);
+ pub const Roll22Inch: Self = Self(168i32);
+ pub const Roll24Inch: Self = Self(169i32);
+ pub const Roll30Inch: Self = Self(170i32);
+ pub const Roll36Inch: Self = Self(171i32);
+ pub const Roll54Inch: Self = Self(172i32);
+}
+impl ::core::marker::Copy for PrintMediaSize {}
+impl ::core::clone::Clone for PrintMediaSize {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Graphics_Printing\"`*"]
+#[repr(transparent)]
+pub struct PrintMediaType(pub i32);
+impl PrintMediaType {
+ pub const Default: Self = Self(0i32);
+ pub const NotAvailable: Self = Self(1i32);
+ pub const PrinterCustom: Self = Self(2i32);
+ pub const AutoSelect: Self = Self(3i32);
+ pub const Archival: Self = Self(4i32);
+ pub const BackPrintFilm: Self = Self(5i32);
+ pub const Bond: Self = Self(6i32);
+ pub const CardStock: Self = Self(7i32);
+ pub const Continuous: Self = Self(8i32);
+ pub const EnvelopePlain: Self = Self(9i32);
+ pub const EnvelopeWindow: Self = Self(10i32);
+ pub const Fabric: Self = Self(11i32);
+ pub const HighResolution: Self = Self(12i32);
+ pub const Label: Self = Self(13i32);
+ pub const MultiLayerForm: Self = Self(14i32);
+ pub const MultiPartForm: Self = Self(15i32);
+ pub const Photographic: Self = Self(16i32);
+ pub const PhotographicFilm: Self = Self(17i32);
+ pub const PhotographicGlossy: Self = Self(18i32);
+ pub const PhotographicHighGloss: Self = Self(19i32);
+ pub const PhotographicMatte: Self = Self(20i32);
+ pub const PhotographicSatin: Self = Self(21i32);
+ pub const PhotographicSemiGloss: Self = Self(22i32);
+ pub const Plain: Self = Self(23i32);
+ pub const Screen: Self = Self(24i32);
+ pub const ScreenPaged: Self = Self(25i32);
+ pub const Stationery: Self = Self(26i32);
+ pub const TabStockFull: Self = Self(27i32);
+ pub const TabStockPreCut: Self = Self(28i32);
+ pub const Transparency: Self = Self(29i32);
+ pub const TShirtTransfer: Self = Self(30i32);
+ pub const None: Self = Self(31i32);
+}
+impl ::core::marker::Copy for PrintMediaType {}
+impl ::core::clone::Clone for PrintMediaType {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Graphics_Printing\"`*"]
+#[repr(transparent)]
+pub struct PrintOrientation(pub i32);
+impl PrintOrientation {
+ pub const Default: Self = Self(0i32);
+ pub const NotAvailable: Self = Self(1i32);
+ pub const PrinterCustom: Self = Self(2i32);
+ pub const Portrait: Self = Self(3i32);
+ pub const PortraitFlipped: Self = Self(4i32);
+ pub const Landscape: Self = Self(5i32);
+ pub const LandscapeFlipped: Self = Self(6i32);
+}
+impl ::core::marker::Copy for PrintOrientation {}
+impl ::core::clone::Clone for PrintOrientation {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Graphics_Printing\"`, `\"Foundation\"`*"]
+#[cfg(feature = "Foundation")]
+pub struct PrintPageDescription {
+ pub PageSize: super::super::Foundation::Size,
+ pub ImageableRect: super::super::Foundation::Rect,
+ pub DpiX: u32,
+ pub DpiY: u32,
+}
+#[cfg(feature = "Foundation")]
+impl ::core::marker::Copy for PrintPageDescription {}
+#[cfg(feature = "Foundation")]
+impl ::core::clone::Clone for PrintPageDescription {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type PrintPageInfo = *mut ::core::ffi::c_void;
+pub type PrintPageRange = *mut ::core::ffi::c_void;
+pub type PrintPageRangeOptions = *mut ::core::ffi::c_void;
+#[doc = "*Required features: `\"Graphics_Printing\"`*"]
+#[repr(transparent)]
+pub struct PrintQuality(pub i32);
+impl PrintQuality {
+ pub const Default: Self = Self(0i32);
+ pub const NotAvailable: Self = Self(1i32);
+ pub const PrinterCustom: Self = Self(2i32);
+ pub const Automatic: Self = Self(3i32);
+ pub const Draft: Self = Self(4i32);
+ pub const Fax: Self = Self(5i32);
+ pub const High: Self = Self(6i32);
+ pub const Normal: Self = Self(7i32);
+ pub const Photographic: Self = Self(8i32);
+ pub const Text: Self = Self(9i32);
+}
+impl ::core::marker::Copy for PrintQuality {}
+impl ::core::clone::Clone for PrintQuality {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Graphics_Printing\"`*"]
+#[repr(transparent)]
+pub struct PrintStaple(pub i32);
+impl PrintStaple {
+ pub const Default: Self = Self(0i32);
+ pub const NotAvailable: Self = Self(1i32);
+ pub const PrinterCustom: Self = Self(2i32);
+ pub const None: Self = Self(3i32);
+ pub const StapleTopLeft: Self = Self(4i32);
+ pub const StapleTopRight: Self = Self(5i32);
+ pub const StapleBottomLeft: Self = Self(6i32);
+ pub const StapleBottomRight: Self = Self(7i32);
+ pub const StapleDualLeft: Self = Self(8i32);
+ pub const StapleDualRight: Self = Self(9i32);
+ pub const StapleDualTop: Self = Self(10i32);
+ pub const StapleDualBottom: Self = Self(11i32);
+ pub const SaddleStitch: Self = Self(12i32);
+}
+impl ::core::marker::Copy for PrintStaple {}
+impl ::core::clone::Clone for PrintStaple {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type PrintTask = *mut ::core::ffi::c_void;
+pub type PrintTaskCompletedEventArgs = *mut ::core::ffi::c_void;
+#[doc = "*Required features: `\"Graphics_Printing\"`*"]
+#[repr(transparent)]
+pub struct PrintTaskCompletion(pub i32);
+impl PrintTaskCompletion {
+ pub const Abandoned: Self = Self(0i32);
+ pub const Canceled: Self = Self(1i32);
+ pub const Failed: Self = Self(2i32);
+ pub const Submitted: Self = Self(3i32);
+}
+impl ::core::marker::Copy for PrintTaskCompletion {}
+impl ::core::clone::Clone for PrintTaskCompletion {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type PrintTaskOptions = *mut ::core::ffi::c_void;
+pub type PrintTaskProgressingEventArgs = *mut ::core::ffi::c_void;
+pub type PrintTaskRequest = *mut ::core::ffi::c_void;
+pub type PrintTaskRequestedDeferral = *mut ::core::ffi::c_void;
+pub type PrintTaskRequestedEventArgs = *mut ::core::ffi::c_void;
+pub type PrintTaskSourceRequestedArgs = *mut ::core::ffi::c_void;
+pub type PrintTaskSourceRequestedDeferral = *mut ::core::ffi::c_void;
+pub type PrintTaskSourceRequestedHandler = *mut ::core::ffi::c_void;
diff --git a/vendor/windows-sys/src/Windows/Graphics/Printing3D/mod.rs b/vendor/windows-sys/src/Windows/Graphics/Printing3D/mod.rs
new file mode 100644
index 000000000..3bf7714ef
--- /dev/null
+++ b/vendor/windows-sys/src/Windows/Graphics/Printing3D/mod.rs
@@ -0,0 +1,165 @@
+pub type Print3DManager = *mut ::core::ffi::c_void;
+pub type Print3DTask = *mut ::core::ffi::c_void;
+pub type Print3DTaskCompletedEventArgs = *mut ::core::ffi::c_void;
+#[doc = "*Required features: `\"Graphics_Printing3D\"`*"]
+#[repr(transparent)]
+pub struct Print3DTaskCompletion(pub i32);
+impl Print3DTaskCompletion {
+ pub const Abandoned: Self = Self(0i32);
+ pub const Canceled: Self = Self(1i32);
+ pub const Failed: Self = Self(2i32);
+ pub const Slicing: Self = Self(3i32);
+ pub const Submitted: Self = Self(4i32);
+}
+impl ::core::marker::Copy for Print3DTaskCompletion {}
+impl ::core::clone::Clone for Print3DTaskCompletion {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Graphics_Printing3D\"`*"]
+#[repr(transparent)]
+pub struct Print3DTaskDetail(pub i32);
+impl Print3DTaskDetail {
+ pub const Unknown: Self = Self(0i32);
+ pub const ModelExceedsPrintBed: Self = Self(1i32);
+ pub const UploadFailed: Self = Self(2i32);
+ pub const InvalidMaterialSelection: Self = Self(3i32);
+ pub const InvalidModel: Self = Self(4i32);
+ pub const ModelNotManifold: Self = Self(5i32);
+ pub const InvalidPrintTicket: Self = Self(6i32);
+}
+impl ::core::marker::Copy for Print3DTaskDetail {}
+impl ::core::clone::Clone for Print3DTaskDetail {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type Print3DTaskRequest = *mut ::core::ffi::c_void;
+pub type Print3DTaskRequestedEventArgs = *mut ::core::ffi::c_void;
+pub type Print3DTaskSourceChangedEventArgs = *mut ::core::ffi::c_void;
+pub type Print3DTaskSourceRequestedArgs = *mut ::core::ffi::c_void;
+pub type Print3DTaskSourceRequestedHandler = *mut ::core::ffi::c_void;
+pub type Printing3D3MFPackage = *mut ::core::ffi::c_void;
+pub type Printing3DBaseMaterial = *mut ::core::ffi::c_void;
+pub type Printing3DBaseMaterialGroup = *mut ::core::ffi::c_void;
+#[repr(C)]
+#[doc = "*Required features: `\"Graphics_Printing3D\"`*"]
+pub struct Printing3DBufferDescription {
+ pub Format: Printing3DBufferFormat,
+ pub Stride: u32,
+}
+impl ::core::marker::Copy for Printing3DBufferDescription {}
+impl ::core::clone::Clone for Printing3DBufferDescription {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Graphics_Printing3D\"`*"]
+#[repr(transparent)]
+pub struct Printing3DBufferFormat(pub i32);
+impl Printing3DBufferFormat {
+ pub const Unknown: Self = Self(0i32);
+ pub const R32G32B32A32Float: Self = Self(2i32);
+ pub const R32G32B32A32UInt: Self = Self(3i32);
+ pub const R32G32B32Float: Self = Self(6i32);
+ pub const R32G32B32UInt: Self = Self(7i32);
+ pub const Printing3DDouble: Self = Self(500i32);
+ pub const Printing3DUInt: Self = Self(501i32);
+}
+impl ::core::marker::Copy for Printing3DBufferFormat {}
+impl ::core::clone::Clone for Printing3DBufferFormat {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type Printing3DColorMaterial = *mut ::core::ffi::c_void;
+pub type Printing3DColorMaterialGroup = *mut ::core::ffi::c_void;
+pub type Printing3DComponent = *mut ::core::ffi::c_void;
+pub type Printing3DComponentWithMatrix = *mut ::core::ffi::c_void;
+pub type Printing3DCompositeMaterial = *mut ::core::ffi::c_void;
+pub type Printing3DCompositeMaterialGroup = *mut ::core::ffi::c_void;
+pub type Printing3DFaceReductionOptions = *mut ::core::ffi::c_void;
+pub type Printing3DMaterial = *mut ::core::ffi::c_void;
+pub type Printing3DMesh = *mut ::core::ffi::c_void;
+#[doc = "*Required features: `\"Graphics_Printing3D\"`*"]
+#[repr(transparent)]
+pub struct Printing3DMeshVerificationMode(pub i32);
+impl Printing3DMeshVerificationMode {
+ pub const FindFirstError: Self = Self(0i32);
+ pub const FindAllErrors: Self = Self(1i32);
+}
+impl ::core::marker::Copy for Printing3DMeshVerificationMode {}
+impl ::core::clone::Clone for Printing3DMeshVerificationMode {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type Printing3DMeshVerificationResult = *mut ::core::ffi::c_void;
+pub type Printing3DModel = *mut ::core::ffi::c_void;
+pub type Printing3DModelTexture = *mut ::core::ffi::c_void;
+#[doc = "*Required features: `\"Graphics_Printing3D\"`*"]
+#[repr(transparent)]
+pub struct Printing3DModelUnit(pub i32);
+impl Printing3DModelUnit {
+ pub const Meter: Self = Self(0i32);
+ pub const Micron: Self = Self(1i32);
+ pub const Millimeter: Self = Self(2i32);
+ pub const Centimeter: Self = Self(3i32);
+ pub const Inch: Self = Self(4i32);
+ pub const Foot: Self = Self(5i32);
+}
+impl ::core::marker::Copy for Printing3DModelUnit {}
+impl ::core::clone::Clone for Printing3DModelUnit {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type Printing3DMultiplePropertyMaterial = *mut ::core::ffi::c_void;
+pub type Printing3DMultiplePropertyMaterialGroup = *mut ::core::ffi::c_void;
+#[doc = "*Required features: `\"Graphics_Printing3D\"`*"]
+#[repr(transparent)]
+pub struct Printing3DObjectType(pub i32);
+impl Printing3DObjectType {
+ pub const Model: Self = Self(0i32);
+ pub const Support: Self = Self(1i32);
+ pub const Others: Self = Self(2i32);
+}
+impl ::core::marker::Copy for Printing3DObjectType {}
+impl ::core::clone::Clone for Printing3DObjectType {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Graphics_Printing3D\"`*"]
+#[repr(transparent)]
+pub struct Printing3DPackageCompression(pub i32);
+impl Printing3DPackageCompression {
+ pub const Low: Self = Self(0i32);
+ pub const Medium: Self = Self(1i32);
+ pub const High: Self = Self(2i32);
+}
+impl ::core::marker::Copy for Printing3DPackageCompression {}
+impl ::core::clone::Clone for Printing3DPackageCompression {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type Printing3DTexture2CoordMaterial = *mut ::core::ffi::c_void;
+pub type Printing3DTexture2CoordMaterialGroup = *mut ::core::ffi::c_void;
+#[doc = "*Required features: `\"Graphics_Printing3D\"`*"]
+#[repr(transparent)]
+pub struct Printing3DTextureEdgeBehavior(pub i32);
+impl Printing3DTextureEdgeBehavior {
+ pub const None: Self = Self(0i32);
+ pub const Wrap: Self = Self(1i32);
+ pub const Mirror: Self = Self(2i32);
+ pub const Clamp: Self = Self(3i32);
+}
+impl ::core::marker::Copy for Printing3DTextureEdgeBehavior {}
+impl ::core::clone::Clone for Printing3DTextureEdgeBehavior {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type Printing3DTextureResource = *mut ::core::ffi::c_void;
diff --git a/vendor/windows-sys/src/Windows/Graphics/mod.rs b/vendor/windows-sys/src/Windows/Graphics/mod.rs
new file mode 100644
index 000000000..2a4a1306d
--- /dev/null
+++ b/vendor/windows-sys/src/Windows/Graphics/mod.rs
@@ -0,0 +1,78 @@
+#[cfg(feature = "Graphics_Capture")]
+pub mod Capture;
+#[cfg(feature = "Graphics_DirectX")]
+pub mod DirectX;
+#[cfg(feature = "Graphics_Display")]
+pub mod Display;
+#[cfg(feature = "Graphics_Effects")]
+pub mod Effects;
+#[cfg(feature = "Graphics_Holographic")]
+pub mod Holographic;
+#[cfg(feature = "Graphics_Imaging")]
+pub mod Imaging;
+#[cfg(feature = "Graphics_Printing")]
+pub mod Printing;
+#[cfg(feature = "Graphics_Printing3D")]
+pub mod Printing3D;
+#[repr(C)]
+#[doc = "*Required features: `\"Graphics\"`*"]
+pub struct DisplayAdapterId {
+ pub LowPart: u32,
+ pub HighPart: i32,
+}
+impl ::core::marker::Copy for DisplayAdapterId {}
+impl ::core::clone::Clone for DisplayAdapterId {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Graphics\"`*"]
+pub struct DisplayId {
+ pub Value: u64,
+}
+impl ::core::marker::Copy for DisplayId {}
+impl ::core::clone::Clone for DisplayId {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type IGeometrySource2D = *mut ::core::ffi::c_void;
+#[repr(C)]
+#[doc = "*Required features: `\"Graphics\"`*"]
+pub struct PointInt32 {
+ pub X: i32,
+ pub Y: i32,
+}
+impl ::core::marker::Copy for PointInt32 {}
+impl ::core::clone::Clone for PointInt32 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Graphics\"`*"]
+pub struct RectInt32 {
+ pub X: i32,
+ pub Y: i32,
+ pub Width: i32,
+ pub Height: i32,
+}
+impl ::core::marker::Copy for RectInt32 {}
+impl ::core::clone::Clone for RectInt32 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Graphics\"`*"]
+pub struct SizeInt32 {
+ pub Width: i32,
+ pub Height: i32,
+}
+impl ::core::marker::Copy for SizeInt32 {}
+impl ::core::clone::Clone for SizeInt32 {
+ fn clone(&self) -> Self {
+ *self
+ }
+}