---
title: powerStateDidChangeTo
framework: kernel
role: pseudoSymbol
path: kernel/iokerneldebugger/1812705-powerstatedidchangeto
---

# powerStateDidChangeTo

Handles notification that the network controller did change power state.

## Declaration

```occ
virtual IOReturn powerStateDidChangeTo(
 IOPMPowerFlagsflags, 
 unsigned longstateNumber, 
 IOService *policyMaker ); 
```

## Parameters

- `flags`: Description of the capability of the controller in the new power state.
- `stateNumber`: The number of the state in the state array that the controller is switching to.
- `policyMaker`: The policy maker that manages the controller's power state.

## Return Value

Return Value Returns the constant 3000000, to indicate a maximum of 3 seconds for the preparation to complete, and an acknowledgement delivered to the policy maker.

## Overview

Overview If the controller became usable, then the controller is re-enabled, and the controller's handlers are re-registered.

## See Also

### Miscellaneous

- [debugger](kernel/iokerneldebugger/1812543-debugger.md)
- [free](kernel/iokerneldebugger/1812554-free.md)
- [handleClose](kernel/iokerneldebugger/1812560-handleclose.md)
- [handleIsOpen](kernel/iokerneldebugger/1812565-handleisopen.md)
- [handleOpen](kernel/iokerneldebugger/1812573-handleopen.md)
- [init](kernel/iokerneldebugger/1812584-init.md)
- [kdpLinkStatusDispatcher](kernel/iokerneldebugger/1812595-kdplinkstatusdispatcher.md)
- [kdpReceiveDispatcher](kernel/iokerneldebugger/1812607-kdpreceivedispatcher.md)
- [kdpSetModeDispatcher](kernel/iokerneldebugger/1812616-kdpsetmodedispatcher.md)
- [kdpTransmitDispatcher](kernel/iokerneldebugger/1812631-kdptransmitdispatcher.md)
- [lock](kernel/iokerneldebugger/1812643-lock.md)
- [nullLinkStatusHandler](kernel/iokerneldebugger/1812653-nulllinkstatushandler.md)
- [nullRxHandler](kernel/iokerneldebugger/1812663-nullrxhandler.md)
- [nullSetModeHandler](kernel/iokerneldebugger/1812671-nullsetmodehandler.md)
- [nullTxHandler](kernel/iokerneldebugger/1812684-nulltxhandler.md)
- [powerStateWillChangeTo](kernel/iokerneldebugger/1812727-powerstatewillchangeto.md)
- [registerHandler](kernel/iokerneldebugger/1812741-registerhandler.md)
- [signalDebugger](kernel/iokerneldebugger/1812763-signaldebugger.md)
- [unlock](kernel/iokerneldebugger/1812777-unlock.md)
