|
Mac Dev Center
Mac OS X Reference Library Drivers, Kernel, & Hardware: Kernel Device Drivers Kernel Framework Reference
|
RootDomain.h |
| Includes: |
Use the links in the table of contents to the left to access the documentation.
Copy the current value for a PM setting. Returns an OSNumber or OSData depending on the setting.
Register for callbacks on changes to certain PM settings.
Register for callbacks on changes to certain PM settings.
Other drivers may inform IOPMrootDomain of system PM events
copyPMSetting |
Copy the current value for a PM setting. Returns an OSNumber or OSData depending on the setting.
OSObject * copyPMSetting( OSSymbol *whichSetting );
whichSettingName of the desired setting.
OSObject value if valid, NULL otherwise.
registerPMSettingController(const OSSymbol *, IOPMSettingControllerCallback, OSObject *, uintptr_t, OSObject **) |
Register for callbacks on changes to certain PM settings.
IOReturn registerPMSettingController( const OSSymbol *settings[], IOPMSettingControllerCallback callout, OSObject *target, uintptr_t refcon, OSObject **handle); // out param
settingsNULL terminated array of C strings, each string for a PM setting that the caller is interested in and wants to get callbacks for.
calloutC function ptr or member function cast as such.
targetThe target of the callback, usually 'this'
refconWill be passed to caller in callback; for caller's use.
handleCaller should keep the OSObject * returned here. If non-NULL, handle will have a retain count of 1 on return. To deregister, pass to unregisterPMSettingController()
kIOReturnSuccess on success.
registerPMSettingController(const OSSymbol *, uint32_t, IOPMSettingControllerCallback, OSObject *, uintptr_t, OSObject **) |
Register for callbacks on changes to certain PM settings.
IOReturn registerPMSettingController( const OSSymbol *settings[], uint32_t supportedPowerSources, IOPMSettingControllerCallback callout, OSObject *target, uintptr_t refcon, OSObject **handle); // out param
settingsNULL terminated array of C strings, each string for a PM setting that the caller is interested in and wants to get callbacks for.
supportedPowerSourcesbitfield indicating which power sources these settings are supported for (kIOPMSupportedOnAC, etc.)
calloutC function ptr or member function cast as such.
targetThe target of the callback, usually 'this'
refconWill be passed to caller in callback; for caller's use.
handleCaller should keep the OSObject * returned here. If non-NULL, handle will have a retain count of 1 on return. To deregister, pass to unregisterPMSettingController()
kIOReturnSuccess on success.
systemPowerEventOccurred |
Other drivers may inform IOPMrootDomain of system PM events
IOReturn systemPowerEventOccurred( const OSSymbol *event, uint32_t intValue );
eventAn OSSymbol describing the type of power event.
valueA 32-bit integer value associated with the event.
shouldUpdateindicates whether the root domain should send a notification to interested parties. Pass false if you're calling systemPowerEventOccurred several times in succession; and pass true only on the last invocatino.
kIOReturnSuccess on success
systemPowerEventOccurred is a richer alternative to receivePowerNotification() Only Apple-owned kexts should have reason to call systemPowerEventOccurred.
Last Updated: 2009-10-14