#![allow(non_snake_case, non_camel_case_types, non_upper_case_globals, clashing_extern_declarations, clippy::all)] #[cfg(feature = "ApplicationModel_Calls_Background")] pub mod Background; #[cfg(feature = "ApplicationModel_Calls_Provider")] pub mod Provider; #[link(name = "windows")] extern "system" {} pub type CallAnswerEventArgs = *mut ::core::ffi::c_void; pub type CallRejectEventArgs = *mut ::core::ffi::c_void; pub type CallStateChangeEventArgs = *mut ::core::ffi::c_void; #[repr(transparent)] pub struct CellularDtmfMode(pub i32); impl CellularDtmfMode { pub const Continuous: Self = Self(0i32); pub const Burst: Self = Self(1i32); } impl ::core::marker::Copy for CellularDtmfMode {} impl ::core::clone::Clone for CellularDtmfMode { fn clone(&self) -> Self { *self } } #[repr(transparent)] pub struct DtmfKey(pub i32); impl DtmfKey { pub const D0: Self = Self(0i32); pub const D1: Self = Self(1i32); pub const D2: Self = Self(2i32); pub const D3: Self = Self(3i32); pub const D4: Self = Self(4i32); pub const D5: Self = Self(5i32); pub const D6: Self = Self(6i32); pub const D7: Self = Self(7i32); pub const D8: Self = Self(8i32); pub const D9: Self = Self(9i32); pub const Star: Self = Self(10i32); pub const Pound: Self = Self(11i32); } impl ::core::marker::Copy for DtmfKey {} impl ::core::clone::Clone for DtmfKey { fn clone(&self) -> Self { *self } } #[repr(transparent)] pub struct DtmfToneAudioPlayback(pub i32); impl DtmfToneAudioPlayback { pub const Play: Self = Self(0i32); pub const DoNotPlay: Self = Self(1i32); } impl ::core::marker::Copy for DtmfToneAudioPlayback {} impl ::core::clone::Clone for DtmfToneAudioPlayback { fn clone(&self) -> Self { *self } } pub type LockScreenCallEndCallDeferral = *mut ::core::ffi::c_void; pub type LockScreenCallEndRequestedEventArgs = *mut ::core::ffi::c_void; pub type LockScreenCallUI = *mut ::core::ffi::c_void; pub type MuteChangeEventArgs = *mut ::core::ffi::c_void; #[repr(transparent)] pub struct PhoneAudioRoutingEndpoint(pub i32); impl PhoneAudioRoutingEndpoint { pub const Default: Self = Self(0i32); pub const Bluetooth: Self = Self(1i32); pub const Speakerphone: Self = Self(2i32); } impl ::core::marker::Copy for PhoneAudioRoutingEndpoint {} impl ::core::clone::Clone for PhoneAudioRoutingEndpoint { fn clone(&self) -> Self { *self } } pub type PhoneCall = *mut ::core::ffi::c_void; #[repr(transparent)] pub struct PhoneCallAudioDevice(pub i32); impl PhoneCallAudioDevice { pub const Unknown: Self = Self(0i32); pub const LocalDevice: Self = Self(1i32); pub const RemoteDevice: Self = Self(2i32); } impl ::core::marker::Copy for PhoneCallAudioDevice {} impl ::core::clone::Clone for PhoneCallAudioDevice { fn clone(&self) -> Self { *self } } #[repr(transparent)] pub struct PhoneCallDirection(pub i32); impl PhoneCallDirection { pub const Unknown: Self = Self(0i32); pub const Incoming: Self = Self(1i32); pub const Outgoing: Self = Self(2i32); } impl ::core::marker::Copy for PhoneCallDirection {} impl ::core::clone::Clone for PhoneCallDirection { fn clone(&self) -> Self { *self } } pub type PhoneCallHistoryEntry = *mut ::core::ffi::c_void; pub type PhoneCallHistoryEntryAddress = *mut ::core::ffi::c_void; #[repr(transparent)] pub struct PhoneCallHistoryEntryMedia(pub i32); impl PhoneCallHistoryEntryMedia { pub const Audio: Self = Self(0i32); pub const Video: Self = Self(1i32); } impl ::core::marker::Copy for PhoneCallHistoryEntryMedia {} impl ::core::clone::Clone for PhoneCallHistoryEntryMedia { fn clone(&self) -> Self { *self } } #[repr(transparent)] pub struct PhoneCallHistoryEntryOtherAppReadAccess(pub i32); impl PhoneCallHistoryEntryOtherAppReadAccess { pub const Full: Self = Self(0i32); pub const SystemOnly: Self = Self(1i32); } impl ::core::marker::Copy for PhoneCallHistoryEntryOtherAppReadAccess {} impl ::core::clone::Clone for PhoneCallHistoryEntryOtherAppReadAccess { fn clone(&self) -> Self { *self } } #[repr(transparent)] pub struct PhoneCallHistoryEntryQueryDesiredMedia(pub u32); impl PhoneCallHistoryEntryQueryDesiredMedia { pub const None: Self = Self(0u32); pub const Audio: Self = Self(1u32); pub const Video: Self = Self(2u32); pub const All: Self = Self(4294967295u32); } impl ::core::marker::Copy for PhoneCallHistoryEntryQueryDesiredMedia {} impl ::core::clone::Clone for PhoneCallHistoryEntryQueryDesiredMedia { fn clone(&self) -> Self { *self } } pub type PhoneCallHistoryEntryQueryOptions = *mut ::core::ffi::c_void; #[repr(transparent)] pub struct PhoneCallHistoryEntryRawAddressKind(pub i32); impl PhoneCallHistoryEntryRawAddressKind { pub const PhoneNumber: Self = Self(0i32); pub const Custom: Self = Self(1i32); } impl ::core::marker::Copy for PhoneCallHistoryEntryRawAddressKind {} impl ::core::clone::Clone for PhoneCallHistoryEntryRawAddressKind { fn clone(&self) -> Self { *self } } pub type PhoneCallHistoryEntryReader = *mut ::core::ffi::c_void; pub type PhoneCallHistoryManagerForUser = *mut ::core::ffi::c_void; #[repr(transparent)] pub struct PhoneCallHistorySourceIdKind(pub i32); impl PhoneCallHistorySourceIdKind { pub const CellularPhoneLineId: Self = Self(0i32); pub const PackageFamilyName: Self = Self(1i32); } impl ::core::marker::Copy for PhoneCallHistorySourceIdKind {} impl ::core::clone::Clone for PhoneCallHistorySourceIdKind { fn clone(&self) -> Self { *self } } pub type PhoneCallHistoryStore = *mut ::core::ffi::c_void; #[repr(transparent)] pub struct PhoneCallHistoryStoreAccessType(pub i32); impl PhoneCallHistoryStoreAccessType { pub const AppEntriesReadWrite: Self = Self(0i32); pub const AllEntriesLimitedReadWrite: Self = Self(1i32); pub const AllEntriesReadWrite: Self = Self(2i32); } impl ::core::marker::Copy for PhoneCallHistoryStoreAccessType {} impl ::core::clone::Clone for PhoneCallHistoryStoreAccessType { fn clone(&self) -> Self { *self } } pub type PhoneCallInfo = *mut ::core::ffi::c_void; #[repr(transparent)] pub struct PhoneCallMedia(pub i32); impl PhoneCallMedia { pub const Audio: Self = Self(0i32); pub const AudioAndVideo: Self = Self(1i32); pub const AudioAndRealTimeText: Self = Self(2i32); } impl ::core::marker::Copy for PhoneCallMedia {} impl ::core::clone::Clone for PhoneCallMedia { fn clone(&self) -> Self { *self } } #[repr(transparent)] pub struct PhoneCallOperationStatus(pub i32); impl PhoneCallOperationStatus { pub const Succeeded: Self = Self(0i32); pub const OtherFailure: Self = Self(1i32); pub const TimedOut: Self = Self(2i32); pub const ConnectionLost: Self = Self(3i32); pub const InvalidCallState: Self = Self(4i32); } impl ::core::marker::Copy for PhoneCallOperationStatus {} impl ::core::clone::Clone for PhoneCallOperationStatus { fn clone(&self) -> Self { *self } } #[repr(transparent)] pub struct PhoneCallStatus(pub i32); impl PhoneCallStatus { pub const Lost: Self = Self(0i32); pub const Incoming: Self = Self(1i32); pub const Dialing: Self = Self(2i32); pub const Talking: Self = Self(3i32); pub const Held: Self = Self(4i32); pub const Ended: Self = Self(5i32); } impl ::core::marker::Copy for PhoneCallStatus {} impl ::core::clone::Clone for PhoneCallStatus { fn clone(&self) -> Self { *self } } pub type PhoneCallStore = *mut ::core::ffi::c_void; pub type PhoneCallVideoCapabilities = *mut ::core::ffi::c_void; pub type PhoneCallsResult = *mut ::core::ffi::c_void; pub type PhoneDialOptions = *mut ::core::ffi::c_void; pub type PhoneLine = *mut ::core::ffi::c_void; pub type PhoneLineCellularDetails = *mut ::core::ffi::c_void; pub type PhoneLineConfiguration = *mut ::core::ffi::c_void; pub type PhoneLineDialResult = *mut ::core::ffi::c_void; #[repr(transparent)] pub struct PhoneLineNetworkOperatorDisplayTextLocation(pub i32); impl PhoneLineNetworkOperatorDisplayTextLocation { pub const Default: Self = Self(0i32); pub const Tile: Self = Self(1i32); pub const Dialer: Self = Self(2i32); pub const InCallUI: Self = Self(3i32); } impl ::core::marker::Copy for PhoneLineNetworkOperatorDisplayTextLocation {} impl ::core::clone::Clone for PhoneLineNetworkOperatorDisplayTextLocation { fn clone(&self) -> Self { *self } } #[repr(transparent)] pub struct PhoneLineOperationStatus(pub i32); impl PhoneLineOperationStatus { pub const Succeeded: Self = Self(0i32); pub const OtherFailure: Self = Self(1i32); pub const TimedOut: Self = Self(2i32); pub const ConnectionLost: Self = Self(3i32); pub const InvalidCallState: Self = Self(4i32); } impl ::core::marker::Copy for PhoneLineOperationStatus {} impl ::core::clone::Clone for PhoneLineOperationStatus { fn clone(&self) -> Self { *self } } #[repr(transparent)] pub struct PhoneLineTransport(pub i32); impl PhoneLineTransport { pub const Cellular: Self = Self(0i32); pub const VoipApp: Self = Self(1i32); pub const Bluetooth: Self = Self(2i32); } impl ::core::marker::Copy for PhoneLineTransport {} impl ::core::clone::Clone for PhoneLineTransport { fn clone(&self) -> Self { *self } } pub type PhoneLineTransportDevice = *mut ::core::ffi::c_void; pub type PhoneLineWatcher = *mut ::core::ffi::c_void; pub type PhoneLineWatcherEventArgs = *mut ::core::ffi::c_void; #[repr(transparent)] pub struct PhoneLineWatcherStatus(pub i32); impl PhoneLineWatcherStatus { pub const Created: Self = Self(0i32); pub const Started: Self = Self(1i32); pub const EnumerationCompleted: Self = Self(2i32); pub const Stopped: Self = Self(3i32); } impl ::core::marker::Copy for PhoneLineWatcherStatus {} impl ::core::clone::Clone for PhoneLineWatcherStatus { fn clone(&self) -> Self { *self } } #[repr(transparent)] pub struct PhoneNetworkState(pub i32); impl PhoneNetworkState { pub const Unknown: Self = Self(0i32); pub const NoSignal: Self = Self(1i32); pub const Deregistered: Self = Self(2i32); pub const Denied: Self = Self(3i32); pub const Searching: Self = Self(4i32); pub const Home: Self = Self(5i32); pub const RoamingInternational: Self = Self(6i32); pub const RoamingDomestic: Self = Self(7i32); } impl ::core::marker::Copy for PhoneNetworkState {} impl ::core::clone::Clone for PhoneNetworkState { fn clone(&self) -> Self { *self } } #[repr(transparent)] pub struct PhoneSimState(pub i32); impl PhoneSimState { pub const Unknown: Self = Self(0i32); pub const PinNotRequired: Self = Self(1i32); pub const PinUnlocked: Self = Self(2i32); pub const PinLocked: Self = Self(3i32); pub const PukLocked: Self = Self(4i32); pub const NotInserted: Self = Self(5i32); pub const Invalid: Self = Self(6i32); pub const Disabled: Self = Self(7i32); } impl ::core::marker::Copy for PhoneSimState {} impl ::core::clone::Clone for PhoneSimState { fn clone(&self) -> Self { *self } } pub type PhoneVoicemail = *mut ::core::ffi::c_void; #[repr(transparent)] pub struct PhoneVoicemailType(pub i32); impl PhoneVoicemailType { pub const None: Self = Self(0i32); pub const Traditional: Self = Self(1i32); pub const Visual: Self = Self(2i32); } impl ::core::marker::Copy for PhoneVoicemailType {} impl ::core::clone::Clone for PhoneVoicemailType { fn clone(&self) -> Self { *self } } #[repr(transparent)] pub struct TransportDeviceAudioRoutingStatus(pub i32); impl TransportDeviceAudioRoutingStatus { pub const Unknown: Self = Self(0i32); pub const CanRouteToLocalDevice: Self = Self(1i32); pub const CannotRouteToLocalDevice: Self = Self(2i32); } impl ::core::marker::Copy for TransportDeviceAudioRoutingStatus {} impl ::core::clone::Clone for TransportDeviceAudioRoutingStatus { fn clone(&self) -> Self { *self } } pub type VoipCallCoordinator = *mut ::core::ffi::c_void; pub type VoipPhoneCall = *mut ::core::ffi::c_void; #[repr(transparent)] pub struct VoipPhoneCallMedia(pub u32); impl VoipPhoneCallMedia { pub const None: Self = Self(0u32); pub const Audio: Self = Self(1u32); pub const Video: Self = Self(2u32); } impl ::core::marker::Copy for VoipPhoneCallMedia {} impl ::core::clone::Clone for VoipPhoneCallMedia { fn clone(&self) -> Self { *self } } #[repr(transparent)] pub struct VoipPhoneCallRejectReason(pub i32); impl VoipPhoneCallRejectReason { pub const UserIgnored: Self = Self(0i32); pub const TimedOut: Self = Self(1i32); pub const OtherIncomingCall: Self = Self(2i32); pub const EmergencyCallExists: Self = Self(3i32); pub const InvalidCallState: Self = Self(4i32); } impl ::core::marker::Copy for VoipPhoneCallRejectReason {} impl ::core::clone::Clone for VoipPhoneCallRejectReason { fn clone(&self) -> Self { *self } } #[repr(transparent)] pub struct VoipPhoneCallResourceReservationStatus(pub i32); impl VoipPhoneCallResourceReservationStatus { pub const Success: Self = Self(0i32); pub const ResourcesNotAvailable: Self = Self(1i32); } impl ::core::marker::Copy for VoipPhoneCallResourceReservationStatus {} impl ::core::clone::Clone for VoipPhoneCallResourceReservationStatus { fn clone(&self) -> Self { *self } } #[repr(transparent)] pub struct VoipPhoneCallState(pub i32); impl VoipPhoneCallState { pub const Ended: Self = Self(0i32); pub const Held: Self = Self(1i32); pub const Active: Self = Self(2i32); pub const Incoming: Self = Self(3i32); pub const Outgoing: Self = Self(4i32); } impl ::core::marker::Copy for VoipPhoneCallState {} impl ::core::clone::Clone for VoipPhoneCallState { fn clone(&self) -> Self { *self } }