---
title: IOPowerConnection
framework: kernel
role: symbol
role_heading: Class
path: kernel/iopowerconnection
---

# IOPowerConnection

## Declaration

```occ
class IOPowerConnection : IOService
```

## Overview

Overview Do not use IOPowerConnection. This class is an implementation detail defined for IOPM's management of the IORegistry IOPower plane. Only Kernel IOKit power management should reference the IOPowerConnection class.

## Topics

### Miscellaneous

- [childHasRequestedPower](kernel/iopowerconnection/1810220-childhasrequestedpower.md)
- [getAwaitingAck](kernel/iopowerconnection/1810241-getawaitingack.md)
- [getDesiredDomainState](kernel/iopowerconnection/1810268-getdesireddomainstate.md)
- [getPreventIdleSleepFlag](kernel/iopowerconnection/1810287-getpreventidlesleepflag.md)
- [getPreventSystemSleepFlag](kernel/iopowerconnection/1810313-getpreventsystemsleepflag.md)
- [getReadyFlag](kernel/iopowerconnection/1810329-getreadyflag.md)
- [parentCurrentPowerFlags](kernel/iopowerconnection/1810355-parentcurrentpowerflags.md)
- [parentKnowsState](kernel/iopowerconnection/1810379-parentknowsstate.md)
- [setAwaitingAck](kernel/iopowerconnection/1810405-setawaitingack.md)
- [setChildHasRequestedPower](kernel/iopowerconnection/1810436-setchildhasrequestedpower.md)
- [setDesiredDomainState](kernel/iopowerconnection/1810465-setdesireddomainstate.md)
- [setParentCurrentPowerFlags](kernel/iopowerconnection/1810489-setparentcurrentpowerflags.md)
- [setParentKnowsState](kernel/iopowerconnection/1810522-setparentknowsstate.md)
- [setPreventIdleSleepFlag](kernel/iopowerconnection/1810555-setpreventidlesleepflag.md)
- [setPreventSystemSleepFlag](kernel/iopowerconnection/1810587-setpreventsystemsleepflag.md)
- [setReadyFlag](kernel/iopowerconnection/1810620-setreadyflag.md)

### Instance Variables

- [stateKnown](kernel/iopowerconnection/stateknown.md)
- [requestFlag](kernel/iopowerconnection/requestflag.md)
- [readyFlag](kernel/iopowerconnection/readyflag.md)
- [preventSystemSleepFlag](kernel/iopowerconnection/preventsystemsleepflag.md)
- [preventIdleSleepFlag](kernel/iopowerconnection/preventidlesleepflag.md)
- [desiredDomainState](kernel/iopowerconnection/desireddomainstate.md)
- [currentPowerFlags](kernel/iopowerconnection/currentpowerflags.md)
- [awaitingAck](kernel/iopowerconnection/awaitingack.md)

### Instance Methods

- [childHasRequestedPower](kernel/iopowerconnection/1490506-childhasrequestedpower.md)
- [getAwaitingAck](kernel/iopowerconnection/1490500-getawaitingack.md)
- [getDesiredDomainState](kernel/iopowerconnection/1490484-getdesireddomainstate.md)
- [getMetaClass](kernel/iopowerconnection/1490481-getmetaclass.md)
- [getPreventIdleSleepFlag](kernel/iopowerconnection/1490489-getpreventidlesleepflag.md)
- [getPreventSystemSleepFlag](kernel/iopowerconnection/1490490-getpreventsystemsleepflag.md)
- [getReadyFlag](kernel/iopowerconnection/1490499-getreadyflag.md)
- [parentCurrentPowerFlags](kernel/iopowerconnection/1490505-parentcurrentpowerflags.md)
- [parentKnowsState](kernel/iopowerconnection/1490492-parentknowsstate.md)
- [setAwaitingAck](kernel/iopowerconnection/1490485-setawaitingack.md)
- [setChildHasRequestedPower](kernel/iopowerconnection/1490502-setchildhasrequestedpower.md)
- [setDesiredDomainState](kernel/iopowerconnection/1490496-setdesireddomainstate.md)
- [setParentCurrentPowerFlags](kernel/iopowerconnection/1490503-setparentcurrentpowerflags.md)
- [setParentKnowsState](kernel/iopowerconnection/1490479-setparentknowsstate.md)
- [setPreventIdleSleepFlag](kernel/iopowerconnection/1490508-setpreventidlesleepflag.md)
- [setPreventSystemSleepFlag](kernel/iopowerconnection/1490483-setpreventsystemsleepflag.md)
- [setReadyFlag](kernel/iopowerconnection/1490487-setreadyflag.md)

## Relationships

### Inherits From

- [IOService](kernel/ioservice.md)

## See Also

### Power Management

- [IOACPIPlatformDevice](kernel/ioacpiplatformdevice.md)
- [IOACPIPlatformExpert](kernel/ioacpiplatformexpert.md)
- [IOPMPowerSource](kernel/iopmpowersource.md)
- [IOPMPowerSourceList](kernel/iopmpowersourcelist.md)
- [IOPMrootDomain](kernel/iopmrootdomain.md)
- [IOPwrController](kernel/iopwrcontroller.md)
- [IOACPIAddress](kernel/ioacpiaddress.md)
- [IOACPIAddressSpaceDescriptor](kernel/ioacpiaddressspacedescriptor.md)
- [IOACPIAddressSpaceHandler](kernel/ioacpiaddressspacehandler.md)
- [IOACPIAddressSpaceID](kernel/ioacpiaddressspaceid.md)
- [IOPMPowerState](kernel/iopmpowerstate.md)
- [acknowledgeSleepWakeNotification](kernel/1579170-acknowledgesleepwakenotification.md)
- [gIOACPIAddressKey](kernel/gioacpiaddresskey.md)
- [gIOACPIDeviceStatusKey](kernel/gioacpidevicestatuskey.md)
- [gIOACPIHardwareIDKey](kernel/gioacpihardwareidkey.md)
- [gIOACPIPlane](kernel/gioacpiplane.md)
- [gIOACPIUniqueIDKey](kernel/gioacpiuniqueidkey.md)
