summaryrefslogtreecommitdiffstats
path: root/vendor/windows-sys/src/Windows/Networking/NetworkOperators/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/windows-sys/src/Windows/Networking/NetworkOperators/mod.rs')
-rw-r--r--vendor/windows-sys/src/Windows/Networking/NetworkOperators/mod.rs664
1 files changed, 664 insertions, 0 deletions
diff --git a/vendor/windows-sys/src/Windows/Networking/NetworkOperators/mod.rs b/vendor/windows-sys/src/Windows/Networking/NetworkOperators/mod.rs
new file mode 100644
index 000000000..647a5c273
--- /dev/null
+++ b/vendor/windows-sys/src/Windows/Networking/NetworkOperators/mod.rs
@@ -0,0 +1,664 @@
+#[doc = "*Required features: `\"Networking_NetworkOperators\"`*"]
+#[repr(transparent)]
+pub struct DataClasses(pub u32);
+impl DataClasses {
+ pub const None: Self = Self(0u32);
+ pub const Gprs: Self = Self(1u32);
+ pub const Edge: Self = Self(2u32);
+ pub const Umts: Self = Self(4u32);
+ pub const Hsdpa: Self = Self(8u32);
+ pub const Hsupa: Self = Self(16u32);
+ pub const LteAdvanced: Self = Self(32u32);
+ pub const NewRadioNonStandalone: Self = Self(64u32);
+ pub const NewRadioStandalone: Self = Self(128u32);
+ pub const Cdma1xRtt: Self = Self(65536u32);
+ pub const Cdma1xEvdo: Self = Self(131072u32);
+ pub const Cdma1xEvdoRevA: Self = Self(262144u32);
+ pub const Cdma1xEvdv: Self = Self(524288u32);
+ pub const Cdma3xRtt: Self = Self(1048576u32);
+ pub const Cdma1xEvdoRevB: Self = Self(2097152u32);
+ pub const CdmaUmb: Self = Self(4194304u32);
+ pub const Custom: Self = Self(2147483648u32);
+}
+impl ::core::marker::Copy for DataClasses {}
+impl ::core::clone::Clone for DataClasses {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type ESim = *mut ::core::ffi::c_void;
+pub type ESimAddedEventArgs = *mut ::core::ffi::c_void;
+#[doc = "*Required features: `\"Networking_NetworkOperators\"`*"]
+#[repr(transparent)]
+pub struct ESimAuthenticationPreference(pub i32);
+impl ESimAuthenticationPreference {
+ pub const OnEntry: Self = Self(0i32);
+ pub const OnAction: Self = Self(1i32);
+ pub const Never: Self = Self(2i32);
+}
+impl ::core::marker::Copy for ESimAuthenticationPreference {}
+impl ::core::clone::Clone for ESimAuthenticationPreference {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type ESimDiscoverEvent = *mut ::core::ffi::c_void;
+pub type ESimDiscoverResult = *mut ::core::ffi::c_void;
+#[doc = "*Required features: `\"Networking_NetworkOperators\"`*"]
+#[repr(transparent)]
+pub struct ESimDiscoverResultKind(pub i32);
+impl ESimDiscoverResultKind {
+ pub const None: Self = Self(0i32);
+ pub const Events: Self = Self(1i32);
+ pub const ProfileMetadata: Self = Self(2i32);
+}
+impl ::core::marker::Copy for ESimDiscoverResultKind {}
+impl ::core::clone::Clone for ESimDiscoverResultKind {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type ESimDownloadProfileMetadataResult = *mut ::core::ffi::c_void;
+pub type ESimOperationResult = *mut ::core::ffi::c_void;
+#[doc = "*Required features: `\"Networking_NetworkOperators\"`*"]
+#[repr(transparent)]
+pub struct ESimOperationStatus(pub i32);
+impl ESimOperationStatus {
+ pub const Success: Self = Self(0i32);
+ pub const NotAuthorized: Self = Self(1i32);
+ pub const NotFound: Self = Self(2i32);
+ pub const PolicyViolation: Self = Self(3i32);
+ pub const InsufficientSpaceOnCard: Self = Self(4i32);
+ pub const ServerFailure: Self = Self(5i32);
+ pub const ServerNotReachable: Self = Self(6i32);
+ pub const TimeoutWaitingForUserConsent: Self = Self(7i32);
+ pub const IncorrectConfirmationCode: Self = Self(8i32);
+ pub const ConfirmationCodeMaxRetriesExceeded: Self = Self(9i32);
+ pub const CardRemoved: Self = Self(10i32);
+ pub const CardBusy: Self = Self(11i32);
+ pub const Other: Self = Self(12i32);
+ pub const CardGeneralFailure: Self = Self(13i32);
+ pub const ConfirmationCodeMissing: Self = Self(14i32);
+ pub const InvalidMatchingId: Self = Self(15i32);
+ pub const NoEligibleProfileForThisDevice: Self = Self(16i32);
+ pub const OperationAborted: Self = Self(17i32);
+ pub const EidMismatch: Self = Self(18i32);
+ pub const ProfileNotAvailableForNewBinding: Self = Self(19i32);
+ pub const ProfileNotReleasedByOperator: Self = Self(20i32);
+ pub const OperationProhibitedByProfileClass: Self = Self(21i32);
+ pub const ProfileNotPresent: Self = Self(22i32);
+ pub const NoCorrespondingRequest: Self = Self(23i32);
+ pub const TimeoutWaitingForResponse: Self = Self(24i32);
+ pub const IccidAlreadyExists: Self = Self(25i32);
+ pub const ProfileProcessingError: Self = Self(26i32);
+ pub const ServerNotTrusted: Self = Self(27i32);
+ pub const ProfileDownloadMaxRetriesExceeded: Self = Self(28i32);
+}
+impl ::core::marker::Copy for ESimOperationStatus {}
+impl ::core::clone::Clone for ESimOperationStatus {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type ESimPolicy = *mut ::core::ffi::c_void;
+pub type ESimProfile = *mut ::core::ffi::c_void;
+#[doc = "*Required features: `\"Networking_NetworkOperators\"`*"]
+#[repr(transparent)]
+pub struct ESimProfileClass(pub i32);
+impl ESimProfileClass {
+ pub const Operational: Self = Self(0i32);
+ pub const Test: Self = Self(1i32);
+ pub const Provisioning: Self = Self(2i32);
+}
+impl ::core::marker::Copy for ESimProfileClass {}
+impl ::core::clone::Clone for ESimProfileClass {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Networking_NetworkOperators\"`*"]
+pub struct ESimProfileInstallProgress {
+ pub TotalSizeInBytes: i32,
+ pub InstalledSizeInBytes: i32,
+}
+impl ::core::marker::Copy for ESimProfileInstallProgress {}
+impl ::core::clone::Clone for ESimProfileInstallProgress {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type ESimProfileMetadata = *mut ::core::ffi::c_void;
+#[doc = "*Required features: `\"Networking_NetworkOperators\"`*"]
+#[repr(transparent)]
+pub struct ESimProfileMetadataState(pub i32);
+impl ESimProfileMetadataState {
+ pub const Unknown: Self = Self(0i32);
+ pub const WaitingForInstall: Self = Self(1i32);
+ pub const Downloading: Self = Self(2i32);
+ pub const Installing: Self = Self(3i32);
+ pub const Expired: Self = Self(4i32);
+ pub const RejectingDownload: Self = Self(5i32);
+ pub const NoLongerAvailable: Self = Self(6i32);
+ pub const DeniedByPolicy: Self = Self(7i32);
+}
+impl ::core::marker::Copy for ESimProfileMetadataState {}
+impl ::core::clone::Clone for ESimProfileMetadataState {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type ESimProfilePolicy = *mut ::core::ffi::c_void;
+#[doc = "*Required features: `\"Networking_NetworkOperators\"`*"]
+#[repr(transparent)]
+pub struct ESimProfileState(pub i32);
+impl ESimProfileState {
+ pub const Unknown: Self = Self(0i32);
+ pub const Disabled: Self = Self(1i32);
+ pub const Enabled: Self = Self(2i32);
+ pub const Deleted: Self = Self(3i32);
+}
+impl ::core::marker::Copy for ESimProfileState {}
+impl ::core::clone::Clone for ESimProfileState {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type ESimRemovedEventArgs = *mut ::core::ffi::c_void;
+pub type ESimServiceInfo = *mut ::core::ffi::c_void;
+#[doc = "*Required features: `\"Networking_NetworkOperators\"`*"]
+#[repr(transparent)]
+pub struct ESimState(pub i32);
+impl ESimState {
+ pub const Unknown: Self = Self(0i32);
+ pub const Idle: Self = Self(1i32);
+ pub const Removed: Self = Self(2i32);
+ pub const Busy: Self = Self(3i32);
+}
+impl ::core::marker::Copy for ESimState {}
+impl ::core::clone::Clone for ESimState {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type ESimUpdatedEventArgs = *mut ::core::ffi::c_void;
+pub type ESimWatcher = *mut ::core::ffi::c_void;
+#[doc = "*Required features: `\"Networking_NetworkOperators\"`*"]
+#[repr(transparent)]
+pub struct ESimWatcherStatus(pub i32);
+impl ESimWatcherStatus {
+ pub const Created: Self = Self(0i32);
+ pub const Started: Self = Self(1i32);
+ pub const EnumerationCompleted: Self = Self(2i32);
+ pub const Stopping: Self = Self(3i32);
+ pub const Stopped: Self = Self(4i32);
+}
+impl ::core::marker::Copy for ESimWatcherStatus {}
+impl ::core::clone::Clone for ESimWatcherStatus {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type HotspotAuthenticationContext = *mut ::core::ffi::c_void;
+pub type HotspotAuthenticationEventDetails = *mut ::core::ffi::c_void;
+#[doc = "*Required features: `\"Networking_NetworkOperators\"`*"]
+#[repr(transparent)]
+pub struct HotspotAuthenticationResponseCode(pub i32);
+impl HotspotAuthenticationResponseCode {
+ pub const NoError: Self = Self(0i32);
+ pub const LoginSucceeded: Self = Self(50i32);
+ pub const LoginFailed: Self = Self(100i32);
+ pub const RadiusServerError: Self = Self(102i32);
+ pub const NetworkAdministratorError: Self = Self(105i32);
+ pub const LoginAborted: Self = Self(151i32);
+ pub const AccessGatewayInternalError: Self = Self(255i32);
+}
+impl ::core::marker::Copy for HotspotAuthenticationResponseCode {}
+impl ::core::clone::Clone for HotspotAuthenticationResponseCode {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type HotspotCredentialsAuthenticationResult = *mut ::core::ffi::c_void;
+pub type MobileBroadbandAccount = *mut ::core::ffi::c_void;
+pub type MobileBroadbandAccountEventArgs = *mut ::core::ffi::c_void;
+pub type MobileBroadbandAccountUpdatedEventArgs = *mut ::core::ffi::c_void;
+pub type MobileBroadbandAccountWatcher = *mut ::core::ffi::c_void;
+#[doc = "*Required features: `\"Networking_NetworkOperators\"`*"]
+#[repr(transparent)]
+pub struct MobileBroadbandAccountWatcherStatus(pub i32);
+impl MobileBroadbandAccountWatcherStatus {
+ pub const Created: Self = Self(0i32);
+ pub const Started: Self = Self(1i32);
+ pub const EnumerationCompleted: Self = Self(2i32);
+ pub const Stopped: Self = Self(3i32);
+ pub const Aborted: Self = Self(4i32);
+}
+impl ::core::marker::Copy for MobileBroadbandAccountWatcherStatus {}
+impl ::core::clone::Clone for MobileBroadbandAccountWatcherStatus {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type MobileBroadbandAntennaSar = *mut ::core::ffi::c_void;
+pub type MobileBroadbandCellCdma = *mut ::core::ffi::c_void;
+pub type MobileBroadbandCellGsm = *mut ::core::ffi::c_void;
+pub type MobileBroadbandCellLte = *mut ::core::ffi::c_void;
+pub type MobileBroadbandCellNR = *mut ::core::ffi::c_void;
+pub type MobileBroadbandCellTdscdma = *mut ::core::ffi::c_void;
+pub type MobileBroadbandCellUmts = *mut ::core::ffi::c_void;
+pub type MobileBroadbandCellsInfo = *mut ::core::ffi::c_void;
+pub type MobileBroadbandCurrentSlotIndexChangedEventArgs = *mut ::core::ffi::c_void;
+pub type MobileBroadbandDeviceInformation = *mut ::core::ffi::c_void;
+pub type MobileBroadbandDeviceService = *mut ::core::ffi::c_void;
+pub type MobileBroadbandDeviceServiceCommandResult = *mut ::core::ffi::c_void;
+pub type MobileBroadbandDeviceServiceCommandSession = *mut ::core::ffi::c_void;
+pub type MobileBroadbandDeviceServiceDataReceivedEventArgs = *mut ::core::ffi::c_void;
+pub type MobileBroadbandDeviceServiceDataSession = *mut ::core::ffi::c_void;
+pub type MobileBroadbandDeviceServiceInformation = *mut ::core::ffi::c_void;
+pub type MobileBroadbandDeviceServiceTriggerDetails = *mut ::core::ffi::c_void;
+#[doc = "*Required features: `\"Networking_NetworkOperators\"`*"]
+#[repr(transparent)]
+pub struct MobileBroadbandDeviceType(pub i32);
+impl MobileBroadbandDeviceType {
+ pub const Unknown: Self = Self(0i32);
+ pub const Embedded: Self = Self(1i32);
+ pub const Removable: Self = Self(2i32);
+ pub const Remote: Self = Self(3i32);
+}
+impl ::core::marker::Copy for MobileBroadbandDeviceType {}
+impl ::core::clone::Clone for MobileBroadbandDeviceType {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type MobileBroadbandModem = *mut ::core::ffi::c_void;
+pub type MobileBroadbandModemConfiguration = *mut ::core::ffi::c_void;
+pub type MobileBroadbandModemIsolation = *mut ::core::ffi::c_void;
+#[doc = "*Required features: `\"Networking_NetworkOperators\"`*"]
+#[repr(transparent)]
+pub struct MobileBroadbandModemStatus(pub i32);
+impl MobileBroadbandModemStatus {
+ pub const Success: Self = Self(0i32);
+ pub const OtherFailure: Self = Self(1i32);
+ pub const Busy: Self = Self(2i32);
+ pub const NoDeviceSupport: Self = Self(3i32);
+}
+impl ::core::marker::Copy for MobileBroadbandModemStatus {}
+impl ::core::clone::Clone for MobileBroadbandModemStatus {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type MobileBroadbandNetwork = *mut ::core::ffi::c_void;
+pub type MobileBroadbandNetworkRegistrationStateChange = *mut ::core::ffi::c_void;
+pub type MobileBroadbandNetworkRegistrationStateChangeTriggerDetails = *mut ::core::ffi::c_void;
+pub type MobileBroadbandPco = *mut ::core::ffi::c_void;
+pub type MobileBroadbandPcoDataChangeTriggerDetails = *mut ::core::ffi::c_void;
+pub type MobileBroadbandPin = *mut ::core::ffi::c_void;
+#[doc = "*Required features: `\"Networking_NetworkOperators\"`*"]
+#[repr(transparent)]
+pub struct MobileBroadbandPinFormat(pub i32);
+impl MobileBroadbandPinFormat {
+ pub const Unknown: Self = Self(0i32);
+ pub const Numeric: Self = Self(1i32);
+ pub const Alphanumeric: Self = Self(2i32);
+}
+impl ::core::marker::Copy for MobileBroadbandPinFormat {}
+impl ::core::clone::Clone for MobileBroadbandPinFormat {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Networking_NetworkOperators\"`*"]
+#[repr(transparent)]
+pub struct MobileBroadbandPinLockState(pub i32);
+impl MobileBroadbandPinLockState {
+ pub const Unknown: Self = Self(0i32);
+ pub const Unlocked: Self = Self(1i32);
+ pub const PinRequired: Self = Self(2i32);
+ pub const PinUnblockKeyRequired: Self = Self(3i32);
+}
+impl ::core::marker::Copy for MobileBroadbandPinLockState {}
+impl ::core::clone::Clone for MobileBroadbandPinLockState {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type MobileBroadbandPinLockStateChange = *mut ::core::ffi::c_void;
+pub type MobileBroadbandPinLockStateChangeTriggerDetails = *mut ::core::ffi::c_void;
+pub type MobileBroadbandPinManager = *mut ::core::ffi::c_void;
+pub type MobileBroadbandPinOperationResult = *mut ::core::ffi::c_void;
+#[doc = "*Required features: `\"Networking_NetworkOperators\"`*"]
+#[repr(transparent)]
+pub struct MobileBroadbandPinType(pub i32);
+impl MobileBroadbandPinType {
+ pub const None: Self = Self(0i32);
+ pub const Custom: Self = Self(1i32);
+ pub const Pin1: Self = Self(2i32);
+ pub const Pin2: Self = Self(3i32);
+ pub const SimPin: Self = Self(4i32);
+ pub const FirstSimPin: Self = Self(5i32);
+ pub const NetworkPin: Self = Self(6i32);
+ pub const NetworkSubsetPin: Self = Self(7i32);
+ pub const ServiceProviderPin: Self = Self(8i32);
+ pub const CorporatePin: Self = Self(9i32);
+ pub const SubsidyLock: Self = Self(10i32);
+}
+impl ::core::marker::Copy for MobileBroadbandPinType {}
+impl ::core::clone::Clone for MobileBroadbandPinType {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Networking_NetworkOperators\"`*"]
+#[repr(transparent)]
+pub struct MobileBroadbandRadioState(pub i32);
+impl MobileBroadbandRadioState {
+ pub const Off: Self = Self(0i32);
+ pub const On: Self = Self(1i32);
+}
+impl ::core::marker::Copy for MobileBroadbandRadioState {}
+impl ::core::clone::Clone for MobileBroadbandRadioState {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type MobileBroadbandRadioStateChange = *mut ::core::ffi::c_void;
+pub type MobileBroadbandRadioStateChangeTriggerDetails = *mut ::core::ffi::c_void;
+pub type MobileBroadbandSarManager = *mut ::core::ffi::c_void;
+pub type MobileBroadbandSlotInfo = *mut ::core::ffi::c_void;
+pub type MobileBroadbandSlotInfoChangedEventArgs = *mut ::core::ffi::c_void;
+pub type MobileBroadbandSlotManager = *mut ::core::ffi::c_void;
+#[doc = "*Required features: `\"Networking_NetworkOperators\"`*"]
+#[repr(transparent)]
+pub struct MobileBroadbandSlotState(pub i32);
+impl MobileBroadbandSlotState {
+ pub const Unmanaged: Self = Self(0i32);
+ pub const Unknown: Self = Self(1i32);
+ pub const OffEmpty: Self = Self(2i32);
+ pub const Off: Self = Self(3i32);
+ pub const Empty: Self = Self(4i32);
+ pub const NotReady: Self = Self(5i32);
+ pub const Active: Self = Self(6i32);
+ pub const Error: Self = Self(7i32);
+ pub const ActiveEsim: Self = Self(8i32);
+ pub const ActiveEsimNoProfile: Self = Self(9i32);
+}
+impl ::core::marker::Copy for MobileBroadbandSlotState {}
+impl ::core::clone::Clone for MobileBroadbandSlotState {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type MobileBroadbandTransmissionStateChangedEventArgs = *mut ::core::ffi::c_void;
+pub type MobileBroadbandUicc = *mut ::core::ffi::c_void;
+pub type MobileBroadbandUiccApp = *mut ::core::ffi::c_void;
+#[doc = "*Required features: `\"Networking_NetworkOperators\"`*"]
+#[repr(transparent)]
+pub struct MobileBroadbandUiccAppOperationStatus(pub i32);
+impl MobileBroadbandUiccAppOperationStatus {
+ pub const Success: Self = Self(0i32);
+ pub const InvalidUiccFilePath: Self = Self(1i32);
+ pub const AccessConditionNotHeld: Self = Self(2i32);
+ pub const UiccBusy: Self = Self(3i32);
+}
+impl ::core::marker::Copy for MobileBroadbandUiccAppOperationStatus {}
+impl ::core::clone::Clone for MobileBroadbandUiccAppOperationStatus {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type MobileBroadbandUiccAppReadRecordResult = *mut ::core::ffi::c_void;
+pub type MobileBroadbandUiccAppRecordDetailsResult = *mut ::core::ffi::c_void;
+pub type MobileBroadbandUiccAppsResult = *mut ::core::ffi::c_void;
+#[doc = "*Required features: `\"Networking_NetworkOperators\"`*"]
+#[repr(transparent)]
+pub struct NetworkDeviceStatus(pub i32);
+impl NetworkDeviceStatus {
+ pub const DeviceNotReady: Self = Self(0i32);
+ pub const DeviceReady: Self = Self(1i32);
+ pub const SimNotInserted: Self = Self(2i32);
+ pub const BadSim: Self = Self(3i32);
+ pub const DeviceHardwareFailure: Self = Self(4i32);
+ pub const AccountNotActivated: Self = Self(5i32);
+ pub const DeviceLocked: Self = Self(6i32);
+ pub const DeviceBlocked: Self = Self(7i32);
+}
+impl ::core::marker::Copy for NetworkDeviceStatus {}
+impl ::core::clone::Clone for NetworkDeviceStatus {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Networking_NetworkOperators\"`*"]
+#[repr(transparent)]
+pub struct NetworkOperatorDataUsageNotificationKind(pub i32);
+impl NetworkOperatorDataUsageNotificationKind {
+ pub const DataUsageProgress: Self = Self(0i32);
+}
+impl ::core::marker::Copy for NetworkOperatorDataUsageNotificationKind {}
+impl ::core::clone::Clone for NetworkOperatorDataUsageNotificationKind {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type NetworkOperatorDataUsageTriggerDetails = *mut ::core::ffi::c_void;
+#[doc = "*Required features: `\"Networking_NetworkOperators\"`*"]
+#[repr(transparent)]
+pub struct NetworkOperatorEventMessageType(pub i32);
+impl NetworkOperatorEventMessageType {
+ pub const Gsm: Self = Self(0i32);
+ pub const Cdma: Self = Self(1i32);
+ pub const Ussd: Self = Self(2i32);
+ pub const DataPlanThresholdReached: Self = Self(3i32);
+ pub const DataPlanReset: Self = Self(4i32);
+ pub const DataPlanDeleted: Self = Self(5i32);
+ pub const ProfileConnected: Self = Self(6i32);
+ pub const ProfileDisconnected: Self = Self(7i32);
+ pub const RegisteredRoaming: Self = Self(8i32);
+ pub const RegisteredHome: Self = Self(9i32);
+ pub const TetheringEntitlementCheck: Self = Self(10i32);
+ pub const TetheringOperationalStateChanged: Self = Self(11i32);
+ pub const TetheringNumberOfClientsChanged: Self = Self(12i32);
+}
+impl ::core::marker::Copy for NetworkOperatorEventMessageType {}
+impl ::core::clone::Clone for NetworkOperatorEventMessageType {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type NetworkOperatorNotificationEventDetails = *mut ::core::ffi::c_void;
+pub type NetworkOperatorTetheringAccessPointConfiguration = *mut ::core::ffi::c_void;
+pub type NetworkOperatorTetheringClient = *mut ::core::ffi::c_void;
+pub type NetworkOperatorTetheringManager = *mut ::core::ffi::c_void;
+pub type NetworkOperatorTetheringOperationResult = *mut ::core::ffi::c_void;
+#[doc = "*Required features: `\"Networking_NetworkOperators\"`*"]
+#[repr(transparent)]
+pub struct NetworkRegistrationState(pub i32);
+impl NetworkRegistrationState {
+ pub const None: Self = Self(0i32);
+ pub const Deregistered: Self = Self(1i32);
+ pub const Searching: Self = Self(2i32);
+ pub const Home: Self = Self(3i32);
+ pub const Roaming: Self = Self(4i32);
+ pub const Partner: Self = Self(5i32);
+ pub const Denied: Self = Self(6i32);
+}
+impl ::core::marker::Copy for NetworkRegistrationState {}
+impl ::core::clone::Clone for NetworkRegistrationState {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Networking_NetworkOperators\"`*"]
+#[repr(transparent)]
+pub struct ProfileMediaType(pub i32);
+impl ProfileMediaType {
+ pub const Wlan: Self = Self(0i32);
+ pub const Wwan: Self = Self(1i32);
+}
+impl ::core::marker::Copy for ProfileMediaType {}
+impl ::core::clone::Clone for ProfileMediaType {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Networking_NetworkOperators\"`, `\"Foundation\"`*"]
+#[cfg(feature = "Foundation")]
+pub struct ProfileUsage {
+ pub UsageInMegabytes: u32,
+ pub LastSyncTime: super::super::Foundation::DateTime,
+}
+#[cfg(feature = "Foundation")]
+impl ::core::marker::Copy for ProfileUsage {}
+#[cfg(feature = "Foundation")]
+impl ::core::clone::Clone for ProfileUsage {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type ProvisionFromXmlDocumentResults = *mut ::core::ffi::c_void;
+pub type ProvisionedProfile = *mut ::core::ffi::c_void;
+pub type ProvisioningAgent = *mut ::core::ffi::c_void;
+#[doc = "*Required features: `\"Networking_NetworkOperators\"`*"]
+#[repr(transparent)]
+pub struct TetheringCapability(pub i32);
+impl TetheringCapability {
+ pub const Enabled: Self = Self(0i32);
+ pub const DisabledByGroupPolicy: Self = Self(1i32);
+ pub const DisabledByHardwareLimitation: Self = Self(2i32);
+ pub const DisabledByOperator: Self = Self(3i32);
+ pub const DisabledBySku: Self = Self(4i32);
+ pub const DisabledByRequiredAppNotInstalled: Self = Self(5i32);
+ pub const DisabledDueToUnknownCause: Self = Self(6i32);
+ pub const DisabledBySystemCapability: Self = Self(7i32);
+}
+impl ::core::marker::Copy for TetheringCapability {}
+impl ::core::clone::Clone for TetheringCapability {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type TetheringEntitlementCheckTriggerDetails = *mut ::core::ffi::c_void;
+#[doc = "*Required features: `\"Networking_NetworkOperators\"`*"]
+#[repr(transparent)]
+pub struct TetheringOperationStatus(pub i32);
+impl TetheringOperationStatus {
+ pub const Success: Self = Self(0i32);
+ pub const Unknown: Self = Self(1i32);
+ pub const MobileBroadbandDeviceOff: Self = Self(2i32);
+ pub const WiFiDeviceOff: Self = Self(3i32);
+ pub const EntitlementCheckTimeout: Self = Self(4i32);
+ pub const EntitlementCheckFailure: Self = Self(5i32);
+ pub const OperationInProgress: Self = Self(6i32);
+ pub const BluetoothDeviceOff: Self = Self(7i32);
+ pub const NetworkLimitedConnectivity: Self = Self(8i32);
+}
+impl ::core::marker::Copy for TetheringOperationStatus {}
+impl ::core::clone::Clone for TetheringOperationStatus {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Networking_NetworkOperators\"`*"]
+#[repr(transparent)]
+pub struct TetheringOperationalState(pub i32);
+impl TetheringOperationalState {
+ pub const Unknown: Self = Self(0i32);
+ pub const On: Self = Self(1i32);
+ pub const Off: Self = Self(2i32);
+ pub const InTransition: Self = Self(3i32);
+}
+impl ::core::marker::Copy for TetheringOperationalState {}
+impl ::core::clone::Clone for TetheringOperationalState {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Networking_NetworkOperators\"`*"]
+#[repr(transparent)]
+pub struct TetheringWiFiBand(pub i32);
+impl TetheringWiFiBand {
+ pub const Auto: Self = Self(0i32);
+ pub const TwoPointFourGigahertz: Self = Self(1i32);
+ pub const FiveGigahertz: Self = Self(2i32);
+}
+impl ::core::marker::Copy for TetheringWiFiBand {}
+impl ::core::clone::Clone for TetheringWiFiBand {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Networking_NetworkOperators\"`*"]
+#[repr(transparent)]
+pub struct UiccAccessCondition(pub i32);
+impl UiccAccessCondition {
+ pub const AlwaysAllowed: Self = Self(0i32);
+ pub const Pin1: Self = Self(1i32);
+ pub const Pin2: Self = Self(2i32);
+ pub const Pin3: Self = Self(3i32);
+ pub const Pin4: Self = Self(4i32);
+ pub const Administrative5: Self = Self(5i32);
+ pub const Administrative6: Self = Self(6i32);
+ pub const NeverAllowed: Self = Self(7i32);
+}
+impl ::core::marker::Copy for UiccAccessCondition {}
+impl ::core::clone::Clone for UiccAccessCondition {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Networking_NetworkOperators\"`*"]
+#[repr(transparent)]
+pub struct UiccAppKind(pub i32);
+impl UiccAppKind {
+ pub const Unknown: Self = Self(0i32);
+ pub const MF: Self = Self(1i32);
+ pub const MFSim: Self = Self(2i32);
+ pub const MFRuim: Self = Self(3i32);
+ pub const USim: Self = Self(4i32);
+ pub const CSim: Self = Self(5i32);
+ pub const ISim: Self = Self(6i32);
+}
+impl ::core::marker::Copy for UiccAppKind {}
+impl ::core::clone::Clone for UiccAppKind {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Networking_NetworkOperators\"`*"]
+#[repr(transparent)]
+pub struct UiccAppRecordKind(pub i32);
+impl UiccAppRecordKind {
+ pub const Unknown: Self = Self(0i32);
+ pub const Transparent: Self = Self(1i32);
+ pub const RecordOriented: Self = Self(2i32);
+}
+impl ::core::marker::Copy for UiccAppRecordKind {}
+impl ::core::clone::Clone for UiccAppRecordKind {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type UssdMessage = *mut ::core::ffi::c_void;
+pub type UssdReply = *mut ::core::ffi::c_void;
+#[doc = "*Required features: `\"Networking_NetworkOperators\"`*"]
+#[repr(transparent)]
+pub struct UssdResultCode(pub i32);
+impl UssdResultCode {
+ pub const NoActionRequired: Self = Self(0i32);
+ pub const ActionRequired: Self = Self(1i32);
+ pub const Terminated: Self = Self(2i32);
+ pub const OtherLocalClient: Self = Self(3i32);
+ pub const OperationNotSupported: Self = Self(4i32);
+ pub const NetworkTimeout: Self = Self(5i32);
+}
+impl ::core::marker::Copy for UssdResultCode {}
+impl ::core::clone::Clone for UssdResultCode {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type UssdSession = *mut ::core::ffi::c_void;