summaryrefslogtreecommitdiffstats
path: root/vendor/windows-sys/src/Windows/Win32/Devices/Communication/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/windows-sys/src/Windows/Win32/Devices/Communication/mod.rs')
-rw-r--r--vendor/windows-sys/src/Windows/Win32/Devices/Communication/mod.rs508
1 files changed, 254 insertions, 254 deletions
diff --git a/vendor/windows-sys/src/Windows/Win32/Devices/Communication/mod.rs b/vendor/windows-sys/src/Windows/Win32/Devices/Communication/mod.rs
index 3292111ec..dbf09f509 100644
--- a/vendor/windows-sys/src/Windows/Win32/Devices/Communication/mod.rs
+++ b/vendor/windows-sys/src/Windows/Win32/Devices/Communication/mod.rs
@@ -1,4 +1,4 @@
-#[link(name = "windows")]
+#[cfg_attr(windows, link(name = "windows"))]
extern "system" {
#[doc = "*Required features: `\"Win32_Devices_Communication\"`, `\"Win32_Foundation\"`*"]
#[cfg(feature = "Win32_Foundation")]
@@ -91,207 +91,6 @@ extern "system" {
pub fn WaitCommEvent(hfile: super::super::Foundation::HANDLE, lpevtmask: *mut COMM_EVENT_MASK, lpoverlapped: *mut super::super::System::IO::OVERLAPPED) -> super::super::Foundation::BOOL;
}
#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub type CLEAR_COMM_ERROR_FLAGS = u32;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub const CE_BREAK: CLEAR_COMM_ERROR_FLAGS = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub const CE_FRAME: CLEAR_COMM_ERROR_FLAGS = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub const CE_OVERRUN: CLEAR_COMM_ERROR_FLAGS = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub const CE_RXOVER: CLEAR_COMM_ERROR_FLAGS = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub const CE_RXPARITY: CLEAR_COMM_ERROR_FLAGS = 4u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct COMMCONFIG {
- pub dwSize: u32,
- pub wVersion: u16,
- pub wReserved: u16,
- pub dcb: DCB,
- pub dwProviderSubType: u32,
- pub dwProviderOffset: u32,
- pub dwProviderSize: u32,
- pub wcProviderData: [u16; 1],
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for COMMCONFIG {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for COMMCONFIG {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub struct COMMPROP {
- pub wPacketLength: u16,
- pub wPacketVersion: u16,
- pub dwServiceMask: u32,
- pub dwReserved1: u32,
- pub dwMaxTxQueue: u32,
- pub dwMaxRxQueue: u32,
- pub dwMaxBaud: u32,
- pub dwProvSubType: u32,
- pub dwProvCapabilities: u32,
- pub dwSettableParams: u32,
- pub dwSettableBaud: u32,
- pub wSettableData: u16,
- pub wSettableStopParity: COMMPROP_STOP_PARITY,
- pub dwCurrentTxQueue: u32,
- pub dwCurrentRxQueue: u32,
- pub dwProvSpec1: u32,
- pub dwProvSpec2: u32,
- pub wcProvChar: [u16; 1],
-}
-impl ::core::marker::Copy for COMMPROP {}
-impl ::core::clone::Clone for COMMPROP {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub type COMMPROP_STOP_PARITY = u16;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub const STOPBITS_10: COMMPROP_STOP_PARITY = 1u16;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub const STOPBITS_15: COMMPROP_STOP_PARITY = 2u16;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub const STOPBITS_20: COMMPROP_STOP_PARITY = 4u16;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub const PARITY_NONE: COMMPROP_STOP_PARITY = 256u16;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub const PARITY_ODD: COMMPROP_STOP_PARITY = 512u16;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub const PARITY_EVEN: COMMPROP_STOP_PARITY = 1024u16;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub const PARITY_MARK: COMMPROP_STOP_PARITY = 2048u16;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub const PARITY_SPACE: COMMPROP_STOP_PARITY = 4096u16;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub struct COMMTIMEOUTS {
- pub ReadIntervalTimeout: u32,
- pub ReadTotalTimeoutMultiplier: u32,
- pub ReadTotalTimeoutConstant: u32,
- pub WriteTotalTimeoutMultiplier: u32,
- pub WriteTotalTimeoutConstant: u32,
-}
-impl ::core::marker::Copy for COMMTIMEOUTS {}
-impl ::core::clone::Clone for COMMTIMEOUTS {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub type COMM_EVENT_MASK = u32;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub const EV_BREAK: COMM_EVENT_MASK = 64u32;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub const EV_CTS: COMM_EVENT_MASK = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub const EV_DSR: COMM_EVENT_MASK = 16u32;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub const EV_ERR: COMM_EVENT_MASK = 128u32;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub const EV_EVENT1: COMM_EVENT_MASK = 2048u32;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub const EV_EVENT2: COMM_EVENT_MASK = 4096u32;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub const EV_PERR: COMM_EVENT_MASK = 512u32;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub const EV_RING: COMM_EVENT_MASK = 256u32;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub const EV_RLSD: COMM_EVENT_MASK = 32u32;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub const EV_RX80FULL: COMM_EVENT_MASK = 1024u32;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub const EV_RXCHAR: COMM_EVENT_MASK = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub const EV_RXFLAG: COMM_EVENT_MASK = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub const EV_TXEMPTY: COMM_EVENT_MASK = 4u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub struct COMSTAT {
- pub _bitfield: u32,
- pub cbInQue: u32,
- pub cbOutQue: u32,
-}
-impl ::core::marker::Copy for COMSTAT {}
-impl ::core::clone::Clone for COMSTAT {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct DCB {
- pub DCBlength: u32,
- pub BaudRate: u32,
- pub _bitfield: u32,
- pub wReserved: u16,
- pub XonLim: u16,
- pub XoffLim: u16,
- pub ByteSize: u8,
- pub Parity: DCB_PARITY,
- pub StopBits: DCB_STOP_BITS,
- pub XonChar: super::super::Foundation::CHAR,
- pub XoffChar: super::super::Foundation::CHAR,
- pub ErrorChar: super::super::Foundation::CHAR,
- pub EofChar: super::super::Foundation::CHAR,
- pub EvtChar: super::super::Foundation::CHAR,
- pub wReserved1: u16,
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for DCB {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for DCB {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub type DCB_PARITY = u8;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub const EVENPARITY: DCB_PARITY = 2u8;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub const MARKPARITY: DCB_PARITY = 3u8;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub const NOPARITY: DCB_PARITY = 0u8;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub const ODDPARITY: DCB_PARITY = 1u8;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub const SPACEPARITY: DCB_PARITY = 4u8;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub type DCB_STOP_BITS = u8;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub const ONESTOPBIT: DCB_STOP_BITS = 0u8;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub const ONE5STOPBITS: DCB_STOP_BITS = 1u8;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub const TWOSTOPBITS: DCB_STOP_BITS = 2u8;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub type ESCAPE_COMM_FUNCTION = u32;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub const CLRBREAK: ESCAPE_COMM_FUNCTION = 9u32;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub const CLRDTR: ESCAPE_COMM_FUNCTION = 6u32;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub const CLRRTS: ESCAPE_COMM_FUNCTION = 4u32;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub const SETBREAK: ESCAPE_COMM_FUNCTION = 8u32;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub const SETDTR: ESCAPE_COMM_FUNCTION = 5u32;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub const SETRTS: ESCAPE_COMM_FUNCTION = 3u32;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub const SETXOFF: ESCAPE_COMM_FUNCTION = 1u32;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub const SETXON: ESCAPE_COMM_FUNCTION = 2u32;
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
pub const MAXLENGTH_NAI: u32 = 72u32;
#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
pub const MAXLENGTH_UICCDATASTORE: u32 = 10u32;
@@ -473,36 +272,103 @@ pub const MDM_X75_DATA_BTX: u32 = 4u32;
pub const MDM_X75_DATA_DEFAULT: u32 = 0u32;
#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
pub const MDM_X75_DATA_T_70: u32 = 3u32;
-#[repr(C)]
+pub const SID_3GPP_SUPSVCMODEL: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3620769287, data2: 55143, data3: 17528, data4: [177, 74, 238, 204, 135, 234, 18, 247] };
#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub struct MODEMDEVCAPS {
- pub dwActualSize: u32,
- pub dwRequiredSize: u32,
- pub dwDevSpecificOffset: u32,
- pub dwDevSpecificSize: u32,
- pub dwModemProviderVersion: u32,
- pub dwModemManufacturerOffset: u32,
- pub dwModemManufacturerSize: u32,
- pub dwModemModelOffset: u32,
- pub dwModemModelSize: u32,
- pub dwModemVersionOffset: u32,
- pub dwModemVersionSize: u32,
- pub dwDialOptions: MODEMDEVCAPS_DIAL_OPTIONS,
- pub dwCallSetupFailTimer: u32,
- pub dwInactivityTimeout: u32,
- pub dwSpeakerVolume: MODEMDEVCAPS_SPEAKER_VOLUME,
- pub dwSpeakerMode: MODEMDEVCAPS_SPEAKER_MODE,
- pub dwModemOptions: u32,
- pub dwMaxDTERate: u32,
- pub dwMaxDCERate: u32,
- pub abVariablePortion: [u8; 1],
-}
-impl ::core::marker::Copy for MODEMDEVCAPS {}
-impl ::core::clone::Clone for MODEMDEVCAPS {
- fn clone(&self) -> Self {
- *self
- }
-}
+pub type CLEAR_COMM_ERROR_FLAGS = u32;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub const CE_BREAK: CLEAR_COMM_ERROR_FLAGS = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub const CE_FRAME: CLEAR_COMM_ERROR_FLAGS = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub const CE_OVERRUN: CLEAR_COMM_ERROR_FLAGS = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub const CE_RXOVER: CLEAR_COMM_ERROR_FLAGS = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub const CE_RXPARITY: CLEAR_COMM_ERROR_FLAGS = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub type COMMPROP_STOP_PARITY = u16;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub const STOPBITS_10: COMMPROP_STOP_PARITY = 1u16;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub const STOPBITS_15: COMMPROP_STOP_PARITY = 2u16;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub const STOPBITS_20: COMMPROP_STOP_PARITY = 4u16;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub const PARITY_NONE: COMMPROP_STOP_PARITY = 256u16;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub const PARITY_ODD: COMMPROP_STOP_PARITY = 512u16;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub const PARITY_EVEN: COMMPROP_STOP_PARITY = 1024u16;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub const PARITY_MARK: COMMPROP_STOP_PARITY = 2048u16;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub const PARITY_SPACE: COMMPROP_STOP_PARITY = 4096u16;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub type COMM_EVENT_MASK = u32;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub const EV_BREAK: COMM_EVENT_MASK = 64u32;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub const EV_CTS: COMM_EVENT_MASK = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub const EV_DSR: COMM_EVENT_MASK = 16u32;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub const EV_ERR: COMM_EVENT_MASK = 128u32;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub const EV_EVENT1: COMM_EVENT_MASK = 2048u32;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub const EV_EVENT2: COMM_EVENT_MASK = 4096u32;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub const EV_PERR: COMM_EVENT_MASK = 512u32;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub const EV_RING: COMM_EVENT_MASK = 256u32;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub const EV_RLSD: COMM_EVENT_MASK = 32u32;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub const EV_RX80FULL: COMM_EVENT_MASK = 1024u32;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub const EV_RXCHAR: COMM_EVENT_MASK = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub const EV_RXFLAG: COMM_EVENT_MASK = 2u32;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub const EV_TXEMPTY: COMM_EVENT_MASK = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub type DCB_PARITY = u8;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub const EVENPARITY: DCB_PARITY = 2u8;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub const MARKPARITY: DCB_PARITY = 3u8;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub const NOPARITY: DCB_PARITY = 0u8;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub const ODDPARITY: DCB_PARITY = 1u8;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub const SPACEPARITY: DCB_PARITY = 4u8;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub type DCB_STOP_BITS = u8;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub const ONESTOPBIT: DCB_STOP_BITS = 0u8;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub const ONE5STOPBITS: DCB_STOP_BITS = 1u8;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub const TWOSTOPBITS: DCB_STOP_BITS = 2u8;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub type ESCAPE_COMM_FUNCTION = u32;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub const CLRBREAK: ESCAPE_COMM_FUNCTION = 9u32;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub const CLRDTR: ESCAPE_COMM_FUNCTION = 6u32;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub const CLRRTS: ESCAPE_COMM_FUNCTION = 4u32;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub const SETBREAK: ESCAPE_COMM_FUNCTION = 8u32;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub const SETDTR: ESCAPE_COMM_FUNCTION = 5u32;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub const SETRTS: ESCAPE_COMM_FUNCTION = 3u32;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub const SETXOFF: ESCAPE_COMM_FUNCTION = 1u32;
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub const SETXON: ESCAPE_COMM_FUNCTION = 2u32;
#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
pub type MODEMDEVCAPS_DIAL_OPTIONS = u32;
#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
@@ -529,28 +395,6 @@ pub const MDMVOLFLAG_HIGH: MODEMDEVCAPS_SPEAKER_VOLUME = 4u32;
pub const MDMVOLFLAG_LOW: MODEMDEVCAPS_SPEAKER_VOLUME = 1u32;
#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
pub const MDMVOLFLAG_MEDIUM: MODEMDEVCAPS_SPEAKER_VOLUME = 2u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
-pub struct MODEMSETTINGS {
- pub dwActualSize: u32,
- pub dwRequiredSize: u32,
- pub dwDevSpecificOffset: u32,
- pub dwDevSpecificSize: u32,
- pub dwCallSetupFailTimer: u32,
- pub dwInactivityTimeout: u32,
- pub dwSpeakerVolume: MODEM_SPEAKER_VOLUME,
- pub dwSpeakerMode: MODEMSETTINGS_SPEAKER_MODE,
- pub dwPreferredModemOptions: u32,
- pub dwNegotiatedModemOptions: u32,
- pub dwNegotiatedDCERate: u32,
- pub abVariablePortion: [u8; 1],
-}
-impl ::core::marker::Copy for MODEMSETTINGS {}
-impl ::core::clone::Clone for MODEMSETTINGS {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
pub type MODEMSETTINGS_SPEAKER_MODE = u32;
#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
@@ -589,4 +433,160 @@ pub const PURGE_RXCLEAR: PURGE_COMM_FLAGS = 8u32;
pub const PURGE_TXABORT: PURGE_COMM_FLAGS = 1u32;
#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
pub const PURGE_TXCLEAR: PURGE_COMM_FLAGS = 4u32;
-pub const SID_3GPP_SUPSVCMODEL: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3620769287, data2: 55143, data3: 17528, data4: [177, 74, 238, 204, 135, 234, 18, 247] };
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct COMMCONFIG {
+ pub dwSize: u32,
+ pub wVersion: u16,
+ pub wReserved: u16,
+ pub dcb: DCB,
+ pub dwProviderSubType: u32,
+ pub dwProviderOffset: u32,
+ pub dwProviderSize: u32,
+ pub wcProviderData: [u16; 1],
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for COMMCONFIG {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for COMMCONFIG {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub struct COMMPROP {
+ pub wPacketLength: u16,
+ pub wPacketVersion: u16,
+ pub dwServiceMask: u32,
+ pub dwReserved1: u32,
+ pub dwMaxTxQueue: u32,
+ pub dwMaxRxQueue: u32,
+ pub dwMaxBaud: u32,
+ pub dwProvSubType: u32,
+ pub dwProvCapabilities: u32,
+ pub dwSettableParams: u32,
+ pub dwSettableBaud: u32,
+ pub wSettableData: u16,
+ pub wSettableStopParity: COMMPROP_STOP_PARITY,
+ pub dwCurrentTxQueue: u32,
+ pub dwCurrentRxQueue: u32,
+ pub dwProvSpec1: u32,
+ pub dwProvSpec2: u32,
+ pub wcProvChar: [u16; 1],
+}
+impl ::core::marker::Copy for COMMPROP {}
+impl ::core::clone::Clone for COMMPROP {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub struct COMMTIMEOUTS {
+ pub ReadIntervalTimeout: u32,
+ pub ReadTotalTimeoutMultiplier: u32,
+ pub ReadTotalTimeoutConstant: u32,
+ pub WriteTotalTimeoutMultiplier: u32,
+ pub WriteTotalTimeoutConstant: u32,
+}
+impl ::core::marker::Copy for COMMTIMEOUTS {}
+impl ::core::clone::Clone for COMMTIMEOUTS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub struct COMSTAT {
+ pub _bitfield: u32,
+ pub cbInQue: u32,
+ pub cbOutQue: u32,
+}
+impl ::core::marker::Copy for COMSTAT {}
+impl ::core::clone::Clone for COMSTAT {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct DCB {
+ pub DCBlength: u32,
+ pub BaudRate: u32,
+ pub _bitfield: u32,
+ pub wReserved: u16,
+ pub XonLim: u16,
+ pub XoffLim: u16,
+ pub ByteSize: u8,
+ pub Parity: DCB_PARITY,
+ pub StopBits: DCB_STOP_BITS,
+ pub XonChar: super::super::Foundation::CHAR,
+ pub XoffChar: super::super::Foundation::CHAR,
+ pub ErrorChar: super::super::Foundation::CHAR,
+ pub EofChar: super::super::Foundation::CHAR,
+ pub EvtChar: super::super::Foundation::CHAR,
+ pub wReserved1: u16,
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for DCB {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for DCB {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub struct MODEMDEVCAPS {
+ pub dwActualSize: u32,
+ pub dwRequiredSize: u32,
+ pub dwDevSpecificOffset: u32,
+ pub dwDevSpecificSize: u32,
+ pub dwModemProviderVersion: u32,
+ pub dwModemManufacturerOffset: u32,
+ pub dwModemManufacturerSize: u32,
+ pub dwModemModelOffset: u32,
+ pub dwModemModelSize: u32,
+ pub dwModemVersionOffset: u32,
+ pub dwModemVersionSize: u32,
+ pub dwDialOptions: MODEMDEVCAPS_DIAL_OPTIONS,
+ pub dwCallSetupFailTimer: u32,
+ pub dwInactivityTimeout: u32,
+ pub dwSpeakerVolume: MODEMDEVCAPS_SPEAKER_VOLUME,
+ pub dwSpeakerMode: MODEMDEVCAPS_SPEAKER_MODE,
+ pub dwModemOptions: u32,
+ pub dwMaxDTERate: u32,
+ pub dwMaxDCERate: u32,
+ pub abVariablePortion: [u8; 1],
+}
+impl ::core::marker::Copy for MODEMDEVCAPS {}
+impl ::core::clone::Clone for MODEMDEVCAPS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Devices_Communication\"`*"]
+pub struct MODEMSETTINGS {
+ pub dwActualSize: u32,
+ pub dwRequiredSize: u32,
+ pub dwDevSpecificOffset: u32,
+ pub dwDevSpecificSize: u32,
+ pub dwCallSetupFailTimer: u32,
+ pub dwInactivityTimeout: u32,
+ pub dwSpeakerVolume: MODEM_SPEAKER_VOLUME,
+ pub dwSpeakerMode: MODEMSETTINGS_SPEAKER_MODE,
+ pub dwPreferredModemOptions: u32,
+ pub dwNegotiatedModemOptions: u32,
+ pub dwNegotiatedDCERate: u32,
+ pub abVariablePortion: [u8; 1],
+}
+impl ::core::marker::Copy for MODEMSETTINGS {}
+impl ::core::clone::Clone for MODEMSETTINGS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}