|
| #define | NewPowerHandlerUPP(userRoutine) |
| |
|
#define | DisposePowerHandlerUPP(userUPP) DisposeRoutineDescriptor(userUPP) |
| |
| #define | InvokePowerHandlerUPP(message, param, refCon, regEntryID, userUPP) |
| |
|
#define | NewPowerHandlerProc(userRoutine) NewPowerHandlerUPP(userRoutine) |
| |
|
#define | CallPowerHandlerProc(userRoutine, message, param, refCon, regEntryID) InvokePowerHandlerUPP(message, param, refCon, regEntryID, userRoutine) |
| |
| #define | kIdleQueueDeviceType "idle-queue" |
| |
| #define | NewSleepQUPP(userRoutine) |
| |
| #define | NewHDSpindownUPP(userRoutine) |
| |
| #define | NewPMgrStateChangeUPP(userRoutine) |
| |
|
#define | DisposeSleepQUPP(userUPP) DisposeRoutineDescriptor(userUPP) |
| |
|
#define | DisposeHDSpindownUPP(userUPP) DisposeRoutineDescriptor(userUPP) |
| |
|
#define | DisposePMgrStateChangeUPP(userUPP) DisposeRoutineDescriptor(userUPP) |
| |
| #define | InvokeSleepQUPP(message, qRecPtr, userUPP) |
| |
|
#define | InvokeHDSpindownUPP(theElement, userUPP) CALL_ONE_PARAMETER_UPP((userUPP), uppHDSpindownProcInfo, (theElement)) |
| |
| #define | InvokePMgrStateChangeUPP(theElement, stateBits, userUPP) |
| |
|
#define | NewSleepQProc(userRoutine) NewSleepQUPP(userRoutine) |
| |
|
#define | NewHDSpindownProc(userRoutine) NewHDSpindownUPP(userRoutine) |
| |
|
#define | NewPMgrStateChangeProc(userRoutine) NewPMgrStateChangeUPP(userRoutine) |
| |
|
#define | CallSleepQProc(userRoutine, message, qRecPtr) InvokeSleepQUPP(message, qRecPtr, userRoutine) |
| |
|
#define | CallHDSpindownProc(userRoutine, theElement) InvokeHDSpindownUPP(theElement, userRoutine) |
| |
|
#define | CallPMgrStateChangeProc(userRoutine, theElement, stateBits) InvokePMgrStateChangeUPP(theElement, stateBits, userRoutine) |
| |
|
| enum | {
modemOnBit = 0
, ringWakeUpBit = 2
, modemInstalledBit = 3
, ringDetectBit = 4
,
modemOnHookBit = 5
} |
| |
| enum | {
modemOnMask = 0x01
, ringWakeUpMask = 0x04
, modemInstalledMask = 0x08
, ringDetectMask = 0x10
,
modemOnHookMask = 0x20
} |
| |
| enum | {
chargerConnBit = 0
, hiChargeBit = 1
, chargeOverFlowBit = 2
, batteryDeadBit = 3
,
batteryLowBit = 4
, connChangedBit = 5
} |
| |
| enum | {
chargerConnMask = 0x01
, hiChargeMask = 0x02
, chargeOverFlowMask = 0x04
, batteryDeadMask = 0x08
,
batteryLowMask = 0x10
, connChangedMask = 0x20
} |
| |
| enum | { MediaBaySndEnBit = 0
, PCISndEnBit = 1
, ZVSndEnBit = 2
, PCCardSndEnBit = 3
} |
| |
| enum | { MediaBaySndEnMask = 0x01
, PCISndEnMask = 0x02
, ZVSndEnMask = 0x04
, PCCardSndEnMask = 0x08
} |
| |
| enum | {
kSleepRequest = 1
, kSleepDemand = 2
, kSleepWakeUp = 3
, kSleepRevoke = 4
,
kSleepUnlock = 4
, kSleepDeny = 5
, kSleepNow = 6
, kDozeDemand = 7
,
kDozeWakeUp = 8
, kDozeRequest = 9
, kEnterStandby = 10
, kEnterRun = 11
,
kSuspendRequest = 12
, kSuspendDemand = 13
, kSuspendRevoke = 14
, kSuspendWakeUp = 15
,
kGetPowerLevel = 16
, kSetPowerLevel = 17
, kDeviceInitiatedWake = 18
, kWakeToDoze = 19
,
kDozeToFullWakeUp = 20
, kGetPowerInfo = 21
, kGetWakeOnNetInfo = 22
, kSuspendWakeToDoze = 23
,
kEnterIdle = 24
, kStillIdle = 25
, kExitIdle = 26
} |
| |
| enum | {
sleepRequest = kSleepRequest
, sleepDemand = kSleepDemand
, sleepWakeUp = kSleepWakeUp
, sleepRevoke = kSleepRevoke
,
sleepUnlock = kSleepUnlock
, sleepDeny = kSleepDeny
, sleepNow = kSleepNow
, dozeDemand = kDozeDemand
,
dozeWakeUp = kDozeWakeUp
, dozeRequest = kDozeRequest
, enterStandby = kEnterStandby
, enterRun = kEnterRun
,
suspendRequestMsg = kSuspendRequest
, suspendDemandMsg = kSuspendDemand
, suspendRevokeMsg = kSuspendRevoke
, suspendWakeUpMsg = kSuspendWakeUp
,
getPowerLevel = kGetPowerLevel
, setPowerLevel = kSetPowerLevel
} |
| |
| enum | { kPMDevicePowerLevel_On = 0
, kPMDevicePowerLevel_D1 = 1
, kPMDevicePowerLevel_D2 = 2
, kPMDevicePowerLevel_Off = 3
} |
| |
| enum | { uppPowerHandlerProcInfo = 0x00003FF0
} |
| |
| enum | { kUseDefaultMinimumWakeTime = 0
, kPowerSummaryVersion = 1
, kDevicePowerInfoVersion = 1
} |
| |
| enum | { kPCIPowerOffAllowed = (1L << 0)
} |
| |
| enum | {
kDevicePCIPowerOffAllowed
, kDeviceSupportsPMIS
, kDeviceCanAssertPMEDuringSleep
, kDeviceUsesCommonLogicPower = (1L << 3)
,
kDeviceDriverPresent = (1L << 4)
, kDeviceDriverSupportsPowerMgt
} |
| |
| enum | { noCalls = 1
, noRequest = 2
, slpQType = 16
, sleepQType = 16
} |
| |
| enum | {
kAEMacPowerMgtEvt = FOUR_CHAR_CODE('pmgt')
, kAEMacToWake = FOUR_CHAR_CODE('wake')
, kAEMacLowPowerSaveData = FOUR_CHAR_CODE('pmsd')
, kAEMacEmergencySleep = FOUR_CHAR_CODE('emsl')
,
kAEMacEmergencyShutdown = FOUR_CHAR_CODE('emsd')
} |
| |
| enum | { kDeviceDidNotWakeMachine = 0
, kDeviceRequestsFullWake
, kDeviceRequestsWakeToDoze
} |
| |
| enum | {
hasWakeupTimer = 0
, hasSharedModemPort = 1
, hasProcessorCycling = 2
, mustProcessorCycle = 3
,
hasReducedSpeed = 4
, dynamicSpeedChange = 5
, hasSCSIDiskMode = 6
, canGetBatteryTime = 7
,
canWakeupOnRing = 8
, hasDimmingSupport
, hasStartupTimer = 10
, hasChargeNotification = 11
,
hasDimSuspendSupport
, hasWakeOnNetActivity = 13
, hasWakeOnLid = 14
, canPowerOffPCIBus
,
hasDeepSleep = 16
, hasSleep = 17
, supportsServerModeAPIs
, supportsUPSIntegration
,
hasAggressiveIdling
, supportsIdleQueue = 21
} |
| |
| enum | {
hasInternalModem = 0
, intModemRingDetect = 1
, intModemOffHook = 2
, intModemRingWakeEnb = 3
,
extModemSelected = 4
, modemSetBit = 15
} |
| |
| enum | {
batteryInstalled = 7
, batteryCharging = 6
, chargerConnected = 5
, upsConnected = 4
,
upsIsPowerSource = 3
} |
| |
| enum | { HDPwrQType = 0x4844
, PMgrStateQType = 0x504D
} |
| |
| enum | {
pmSleepTimeoutChanged = 0
, pmSleepEnableChanged = 1
, pmHardDiskTimeoutChanged = 2
, pmHardDiskSpindownChanged = 3
,
pmDimmingTimeoutChanged = 4
, pmDimmingEnableChanged = 5
, pmDiskModeAddressChanged = 6
, pmProcessorCyclingChanged = 7
,
pmProcessorSpeedChanged = 8
, pmWakeupTimerChanged = 9
, pmStartupTimerChanged = 10
, pmHardDiskPowerRemovedbyUser = 11
,
pmChargeStatusChanged = 12
, pmPowerLevelChanged = 13
, pmWakeOnNetActivityChanged = 14
} |
| |
| enum | {
pmSleepTimeoutChangedMask = (1 << pmSleepTimeoutChanged)
, pmSleepEnableChangedMask = (1 << pmSleepEnableChanged)
, pmHardDiskTimeoutChangedMask = (1 << pmHardDiskTimeoutChanged)
, pmHardDiskSpindownChangedMask = (1 << pmHardDiskSpindownChanged)
,
pmDimmingTimeoutChangedMask = (1 << pmDimmingTimeoutChanged)
, pmDimmingEnableChangedMask = (1 << pmDimmingEnableChanged)
, pmDiskModeAddressChangedMask = (1 << pmDiskModeAddressChanged)
, pmProcessorCyclingChangedMask = (1 << pmProcessorCyclingChanged)
,
pmProcessorSpeedChangedMask = (1 << pmProcessorSpeedChanged)
, pmWakeupTimerChangedMask = (1 << pmWakeupTimerChanged)
, pmStartupTimerChangedMask = (1 << pmStartupTimerChanged)
, pmHardDiskPowerRemovedbyUserMask = (1 << pmHardDiskPowerRemovedbyUser)
,
pmChargeStatusChangedMask = (1 << pmChargeStatusChanged)
, pmPowerLevelChangedMask = (1 << pmPowerLevelChanged)
, pmWakeOnNetActivityChangedMask = (1 << pmWakeOnNetActivityChanged)
} |
| |
| enum | {
OverallAct = 0
, UsrActivity = 1
, NetActivity = 2
, HDActivity
,
IdleActivity = 4
} |
| |
| enum | { kMediaModeOn = 0
, kMediaModeStandBy = 1
, kMediaModeSuspend = 2
, kMediaModeOff = 3
} |
| |
| enum | { kMediaPowerCSCode = 70
} |
| |
| enum | { kHDQueuePostBit = 0
, kHDQueuePostMask = (1 << kHDQueuePostBit)
} |
| |
| enum | { kVersionOnePowerSource = 1
, kVersionTwoPowerSource = 2
, kCurrentPowerSourceVersion = kVersionTwoPowerSource
} |
| |
| enum | {
bSourceIsBattery = 0
, bSourceIsAC = 1
, bSourceCanBeCharged = 2
, bSourceIsUPS = 3
,
bSourceProvidesWarnLevels
, kSourceIsBatteryMask = (1 << bSourceIsBattery)
, kSourceIsACMask = (1 << bSourceIsAC)
, kSourceCanBeChargedMask = (1 << bSourceCanBeCharged)
,
kSourceIsUPSMask = (1 << bSourceIsUPS)
, kSourceProvidesWarnLevelsMask = (1 << bSourceProvidesWarnLevels)
} |
| |
| enum | {
bSourceIsAvailable = 0
, bSourceIsCharging = 1
, bChargerIsAttached = 2
, kSourceIsAvailableMask = (1 << bSourceIsAvailable)
,
kSourceIsChargingMask = (1 << bSourceIsCharging)
, kChargerIsAttachedMask = (1 << bChargerIsAttached)
} |
| |
| enum | { kCapacityIsActual = 0
, kCapacityIsPercentOfMax
} |
| |
| enum | {
kConfigSupportsWakeOnNetBit = 0
, kWakeOnNetAdminAccessesBit = 1
, kWakeOnAllNetAccessesBit = 2
, kUnmountServersBeforeSleepingBit = 3
,
kConfigSupportsWakeOnNetMask = (1 << kConfigSupportsWakeOnNetBit)
, kWakeOnNetAdminAccessesMask = (1 << kWakeOnNetAdminAccessesBit)
, kWakeOnAllNetAccessesMask = (1 << kWakeOnAllNetAccessesBit)
, kUnmountServersBeforeSleepingMask = (1 << kUnmountServersBeforeSleepingBit)
} |
| |
| enum | { kCurrentCapacityIsActualValue
, kCurrentCapacityIsPercentOfMax
} |
| |
| enum | { uppSleepQProcInfo = 0x00131832
} |
| |
| enum | { uppHDSpindownProcInfo = 0x000000C0
} |
| |
| enum | { uppPMgrStateChangeProcInfo = 0x000003C0
} |
| |
|
|
typedef | CALLBACK_API (OSStatus, PowerHandlerProcPtr)(UInt32 message |
| |
|
typedef | STACK_UPP_TYPE (PowerHandlerProcPtr) PowerHandlerUPP |
| |
| PowerHandlerUPP | NewPowerHandlerUPP (PowerHandlerProcPtr userRoutine) |
| |
| void | DisposePowerHandlerUPP (PowerHandlerUPP userUPP) |
| |
| OSStatus | InvokePowerHandlerUPP (UInt32 message, void *param, UInt32 refCon, RegEntryID *regEntryID, PowerHandlerUPP userUPP) |
| |
|
typedef | CALLBACK_API_REGISTER68K (long, SleepQProcPtr,(long message, SleepQRecPtr qRecPtr)) |
| |
|
typedef | CALLBACK_API (void, HDSpindownProcPtr)(HDQueueElement *theElement) |
| |
|
typedef | CALLBACK_API (void, PMgrStateChangeProcPtr)(PMgrQueueElement *theElement |
| |
|
typedef | REGISTER_UPP_TYPE (SleepQProcPtr) SleepQUPP |
| |
|
typedef | STACK_UPP_TYPE (HDSpindownProcPtr) HDSpindownUPP |
| |
|
typedef | STACK_UPP_TYPE (PMgrStateChangeProcPtr) PMgrStateChangeUPP |
| |
| OSErr | DisableWUTime (void) |
| | Disable the wakeup timer. More...
|
| |
| OSErr | SetWUTime (long wuTime) |
| | Set and enable the wakeup timer. More...
|
| |
| OSErr | GetWUTime (long *wuTime, Byte *wuFlag) |
| | Get the current wakeup time settings. More...
|
| |
| OSErr | BatteryStatus (Byte *status, Byte *power) |
| | Get status of battery charger and voltage level. More...
|
| |
| OSErr | ModemStatus (Byte *status) |
| | Get information about Mac Portable internal modem. More...
|
| |
| long | IdleUpdate (void) |
| | Reset the activity timer. More...
|
| |
| long | GetCPUSpeed (void) |
| | Return the current effective clock speed of the CPU. More...
|
| |
| void | EnableIdle (void) |
| | Enable the Idle state. More...
|
| |
| void | DisableIdle (void) |
| | Disable the Idle state. More...
|
| |
| void | SleepQInstall (SleepQRecPtr qRecPtr) |
| | Add an entry to the sleep queue. More...
|
| |
| void | SleepQRemove (SleepQRecPtr qRecPtr) |
| | Remove an entry from the sleep queue. More...
|
| |
| void | AOn (void) |
| | Switch on power to the SCC and the -5 volt supply. More...
|
| |
| void | AOnIgnoreModem (void) |
| | Switch on power to SCC, -5 volt supply and serial driver chips. More...
|
| |
| void | BOn (void) |
| | Switch on power to SCC, -5 volt supply and serial driver chips. More...
|
| |
| void | AOff (void) |
| | Switch off power to SCC and -5 volt supply if portB not in use. More...
|
| |
| void | BOff (void) |
| | Switch off power to SCC and -5 volt supply if portA not in use. More...
|
| |
| short | PMSelectorCount (void) |
| |
| UInt32 | PMFeatures (void) |
| |
| UInt8 | GetSleepTimeout (void) |
| |
| void | SetSleepTimeout (UInt8 timeout) |
| |
| UInt8 | GetHardDiskTimeout (void) |
| |
| void | SetHardDiskTimeout (UInt8 timeout) |
| |
| Boolean | HardDiskPowered (void) |
| |
| void | SpinDownHardDisk (void) |
| |
| Boolean | IsSpindownDisabled (void) |
| |
| void | SetSpindownDisable (Boolean setDisable) |
| |
| OSErr | HardDiskQInstall (HDQueueElement *theElement) |
| |
| OSErr | HardDiskQRemove (HDQueueElement *theElement) |
| |
| void | GetScaledBatteryInfo (short whichBattery, BatteryInfo *theInfo) |
| |
| void | AutoSleepControl (Boolean enableSleep) |
| |
| UInt32 | GetIntModemInfo (void) |
| |
| void | SetIntModemState (short theState) |
| |
| short | MaximumProcessorSpeed (void) |
| |
| short | MinimumProcessorSpeed (void) |
| |
| short | CurrentProcessorSpeed (void) |
| |
| Boolean | FullProcessorSpeed (void) |
| |
| Boolean | SetProcessorSpeed (Boolean fullSpeed) |
| |
| short | GetSCSIDiskModeAddress (void) |
| |
| void | SetSCSIDiskModeAddress (short scsiAddress) |
| |
| void | GetWakeupTimer (WakeupTime *theTime) |
| |
| void | SetWakeupTimer (WakeupTime *theTime) |
| |
| Boolean | IsProcessorCyclingEnabled (void) |
| |
| void | EnableProcessorCycling (Boolean enable) |
| |
| short | BatteryCount (void) |
| |
| Fixed | GetBatteryVoltage (short whichBattery) |
| |
| void | GetBatteryTimes (short whichBattery, BatteryTimeRec *theTimes) |
| |
| UInt8 | GetDimmingTimeout (void) |
| |
| void | SetDimmingTimeout (UInt8 timeout) |
| |
| void | DimmingControl (Boolean enableSleep) |
| |
| Boolean | IsDimmingControlDisabled (void) |
| |
| Boolean | IsAutoSlpControlDisabled (void) |
| |
| OSErr | PMgrStateQInstall (PMgrQueueElement *theElement) |
| |
| OSErr | PMgrStateQRemove (PMgrQueueElement *theElement) |
| |
| OSErr | UpdateSystemActivity (UInt8 activity) |
| |
| OSErr | DelaySystemIdle (void) |
| |
| OSErr | GetStartupTimer (StartupTime *theTime) |
| |
| OSErr | SetStartupTimer (StartupTime *theTime) |
| |
| OSErr | GetLastActivity (ActivityInfo *theActivity) |
| |
| OSErr | GetSoundMixerState (SoundMixerByte *theSoundMixerByte) |
| |
| OSErr | SetSoundMixerState (SoundMixerByte *theSoundMixerByte) |
| |
| Boolean | GetDimSuspendState (void) |
| |
| void | SetDimSuspendState (Boolean dimSuspendState) |
| |
| SInt32 | GetCoreProcessorTemperature (MPCpuID inCpuID) |
| |
| OptionBits | GetWakeOnNetworkOptions (void) |
| |
| void | SetWakeOnNetworkOptions (OptionBits inOptions) |
| |
| OSStatus | AddPowerSource (PowerSourceParamBlock *ioPowerSource) |
| |
| OSStatus | RemovePowerSource (PowerSourceID inSourceID) |
| |
| OSStatus | UpdatePowerSource (PowerSourceParamBlock *ioSource) |
| |
| Boolean | IsServerModeEnabled (void) |
| |
| void | EnableServerMode (Boolean inEnable) |
| |
| UInt32 | NumBatteriesInstalled (void) |
| |
| Boolean | IsPCIPowerOffDisabled (void) |
| |
| void | EnablePCIPowerOff (Boolean inEnable) |
| |
| OSStatus | AddDevicePowerHandler (RegEntryIDPtr regEntryID, PowerHandlerProcPtr handler, UInt32 refCon, char *deviceType) |
| |
| OSStatus | RemoveDevicePowerHandler (RegEntryIDPtr regEntryID) |
| |
| OSStatus | RemoveDevicePowerHandlerForProc (PowerHandlerProcPtr proc) |
| |
| OSStatus | GetDevicePowerLevel (RegEntryIDPtr regEntryID, PowerLevel *devicePowerLevel) |
| |
| OSStatus | SetDevicePowerLevel (RegEntryIDPtr regEntryID, PowerLevel devicePowerLevel) |
| |
| SleepQUPP | NewSleepQUPP (SleepQProcPtr userRoutine) |
| |
| HDSpindownUPP | NewHDSpindownUPP (HDSpindownProcPtr userRoutine) |
| |
| PMgrStateChangeUPP | NewPMgrStateChangeUPP (PMgrStateChangeProcPtr userRoutine) |
| |
| void | DisposeSleepQUPP (SleepQUPP userUPP) |
| |
| void | DisposeHDSpindownUPP (HDSpindownUPP userUPP) |
| |
| void | DisposePMgrStateChangeUPP (PMgrStateChangeUPP userUPP) |
| |
| long | InvokeSleepQUPP (long message, SleepQRecPtr qRecPtr, SleepQUPP userUPP) |
| |
| void | InvokeHDSpindownUPP (HDQueueElement *theElement, HDSpindownUPP userUPP) |
| |
| void | InvokePMgrStateChangeUPP (PMgrQueueElement *theElement, long stateBits, PMgrStateChangeUPP userUPP) |
| |
Power Manager Interfaces.
- Introduced In: Mac OS 9
- Avaliable From: Universal Interfaces 3.4.1
- Copyright: © 1990-2001 by Apple Computer, Inc. All rights reserved
For bug reports, consult the following page on the World Wide Web:
http://developer.apple.com/bugreporter/