IDesktopInhibition interface

Namespace Runic.Platform · Runic.Platform 0.7.0-preview.5

public interface IDesktopInhibition

Requests temporary idle-power inhibition; never enabled implicitly by application startup.

Properties

SupportedEffects

DesktopInhibitionEffects SupportedEffects { get; }

Effects implemented by this provider. Availability and permission are checked on acquisition.

Methods

AcquireAsync

ValueTask<PlatformResult<IDesktopInhibitionLease>> AcquireAsync(DesktopInhibitionEffects effects, string reason, CancellationToken cancellationToken = default)

Acquires an independent lease with a short, localized, user-visible reason.

Remarks

Cancellation applies to acquisition. Use await using around an operation that observes its own cancellation token.