Contents

initiatePowerStateChange

Called internally to execute a power state change

Declaration

virtual IOReturn initiatePowerStateChange(
 UInt32 *microsecondsUntilComplete = NULL);

Parameters

  • microsecondsUntilComplete:

    Pointer to the microsecondsUntilComplete that should be set by performPowerStateChange if an asynchronous power state change was started.

Return Value

Returns kIOReturnSuccess on success

Overview

This function must be called on the IOWorkLoop. It calls performPowerStateChange() to let the driver process the state change. If the state change is completed synchronously by the driver (subclass) it calls protectedCompletePowerStateChange(). If done asynchronously it returns the microsecondsUntilComplete that was set by performPowerStateChange(). This function should not be called directly.

See Also

Miscellaneous