ControlChannelTriggerStatus Enum
Definition
Specifies if the system was able to complete configuration of a ControlChannelTrigger object for use by class elements in the Windows.Networking.Sockets and related namespaces.
Note
This enumeration is not supported on Windows Phone.
public enum class ControlChannelTriggerStatus
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Networking.Sockets.ControlChannelTriggerContract, 65536)]
/// [Windows.Foundation.Metadata.WebHostHidden]
enum ControlChannelTriggerStatus
/// [Windows.Foundation.Metadata.WebHostHidden]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 393216)]
/// [Windows.Foundation.Metadata.PreviousContractVersion("Windows.Networking.Sockets.ControlChannelTriggerContract", 65536, 196608)]
enum ControlChannelTriggerStatus
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Networking.Sockets.ControlChannelTriggerContract), 65536)]
[Windows.Foundation.Metadata.WebHostHidden]
public enum ControlChannelTriggerStatus
[Windows.Foundation.Metadata.WebHostHidden]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 393216)]
[Windows.Foundation.Metadata.PreviousContractVersion("Windows.Networking.Sockets.ControlChannelTriggerContract", 65536, 196608)]
public enum ControlChannelTriggerStatus
Public Enum ControlChannelTriggerStatus
- Inheritance
-
ControlChannelTriggerStatus
- Attributes
Windows 10 requirements
Device family |
Windows Desktop Extension SDK (introduced in 10.0.10240.0)
Windows Mobile Extension SDK (introduced in 10.0.10240.0) Windows 10, version 1803 (introduced in 10.0.17134.0) |
API contract |
Windows.Networking.Sockets.ControlChannelTriggerContract (introduced in v1.0)
Windows.Foundation.UniversalApiContract (introduced in v6.0) |
Fields
HardwareSlotAllocated | 2 | A hardware slot was allocated by the system. |
HardwareSlotRequested | 0 | The policy check succeeded and a hardware slot has been requested from the system. |
PolicyError | 3 | A policy error occurred when the system tried to complete configuration of a ControlChannelTrigger. This error can occur when an app has requested more connections for hardware or software slots than are permitted by system policy. |
ServiceUnavailable | 6 | The service provided by the ControlChannelTrigger is unavailable. This can happen if the network connection broker service is not yet ready but the app is trying to establish a ControlChannelTrigger channel. This status code is provided under the following conditions:
The mitigation in both these cases is to listen for System Event broker events and register the ControlChannelTrigger channel at that point. |
SoftwareSlotAllocated | 1 | The policy check succeeded and a software slot was allocated by the system. |
SystemError | 4 | A system error occurred when the system tried to complete configuration of a ControlChannelTrigger for a hardware slot. |
TransportDisconnected | 5 | The network transport associated with the ControlChannelTrigger was disconnected. The underlying TCP connection was already disconnected by a TCP reset received from the remote destination or a graceful disconnect by either the app or the remote destination. The most common occurrence is a TCP reset or a graceful disconnect sent by the remote destination. |
Remarks
The system maintains a policy on the number of ControlChannelTrigger instances that can be configured for a UWP app, to limit resource usage and extend battery life. Once configuration by the system is complete, each ControlChannelTrigger instance represents either a hardware or software slot for an established TCP connection that is to be maintained even when the app is suspended (moved from the foreground to the background).
A local computer system can be in several power states:
- System active
- Connected standby
- Shutdown An app in the system active mode can receive a control channel trigger when either a software or hardware slot is used. An app in the connected standby mode can only receive a control channel trigger when a hardware slot is used.