This topic describes the architecture of the domain manager.

A domain provides a way to group programs by their power requirements and dependencies. The domain manager is a system server that handles the registration of applications with domains, manages domain-specific power state transitions and system-wide power state transitions.

  • Applications interface with the domain manager through the RDmDomain class.

  • Domain management policy has control over the domain manager and takes decisions about system-wide and domain-wide power-state transitions. Typically, the code that implements domain management policy will form part of, or at least be accessible to, the UI framework. The interface with the domain manager is RDmDomainManager.

  • The domains and their characteristics for a phone are defined in a domain management policy DLL that implements the DmPolicy interface. This DLL is device-specific.

  • The domain manager interfaces with the kernel-side power manager through the Power class.