ControlChannelTriggerStatus
ControlChannelTriggerStatus
ControlChannelTriggerStatus
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 ControlChannelTriggerStatuspublic enum ControlChannelTriggerStatusPublic Enum ControlChannelTriggerStatus// This API is not available in Javascript.
- Attributes
| Device family |
Windows Desktop Extension SDK (introduced v10.0.10240.0)
Windows Mobile Extension SDK (introduced v10.0.10240.0)
|
| API contract |
Windows.Networking.Sockets.ControlChannelTriggerContract (introduced v1)
|
Fields
| HardwareSlotAllocated HardwareSlotAllocated HardwareSlotAllocated HardwareSlotAllocated | A hardware slot was allocated by the system. |
| HardwareSlotRequested HardwareSlotRequested HardwareSlotRequested HardwareSlotRequested | The policy check succeeded and a hardware slot has been requested from the system. |
| PolicyError PolicyError PolicyError PolicyError | 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 ServiceUnavailable ServiceUnavailable ServiceUnavailable | 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 SoftwareSlotAllocated SoftwareSlotAllocated SoftwareSlotAllocated | The policy check succeeded and a software slot was allocated by the system. |
| SystemError SystemError SystemError SystemError | A system error occurred when the system tried to complete configuration of a ControlChannelTrigger for a hardware slot. |
| TransportDisconnected TransportDisconnected TransportDisconnected TransportDisconnected | 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 Windows Store 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.