#include <IOKit/IOMessage.h>
IOKit/IOMessage.h
@header IOMessage.h
Defines message type constants for several IOKit messaging API's.
macroiokit_common_msg
#define iokit_common_msg(message) (UInt32)(sys_iokit|sub_iokit_common|message)
macroiokit_family_msg
#define iokit_family_msg(sub, message) (UInt32)(sys_iokit|sub|message)
macroiokit_vendor_specific_msg
@defined iokit_vendor_specific_msg
@discussion iokit_vendor_specific_msg passes messages in the sub_iokit_vendor_specific
subsystem. It can be used to generate messages that are used for private
communication between vendor specific code with the IOService::message() etc. APIs.
#define iokit_vendor_specific_msg(message) (UInt32)(sys_iokit|sub_iokit_vendor_specific|message)
macrokIOMessageServiceIsTerminated
#define kIOMessageServiceIsTerminated iokit_common_msg(0x010)
macrokIOMessageServiceIsSuspended
#define kIOMessageServiceIsSuspended iokit_common_msg(0x020)
macrokIOMessageServiceIsResumed
#define kIOMessageServiceIsResumed iokit_common_msg(0x030)
macrokIOMessageServiceIsRequestingClose
#define kIOMessageServiceIsRequestingClose iokit_common_msg(0x100)
macrokIOMessageServiceIsAttemptingOpen
#define kIOMessageServiceIsAttemptingOpen iokit_common_msg(0x101)
macrokIOMessageServiceWasClosed
#define kIOMessageServiceWasClosed iokit_common_msg(0x110)
macrokIOMessageServiceBusyStateChange
#define kIOMessageServiceBusyStateChange iokit_common_msg(0x120)
macrokIOMessageConsoleSecurityChange
#define kIOMessageConsoleSecurityChange iokit_common_msg(0x128)
macrokIOMessageServicePropertyChange
#define kIOMessageServicePropertyChange iokit_common_msg(0x130)
macrokIOMessageCopyClientID
#define kIOMessageCopyClientID iokit_common_msg(0x330)
macrokIOMessageSystemCapabilityChange
#define kIOMessageSystemCapabilityChange iokit_common_msg(0x340)
macrokIOMessageDeviceSignaledWakeup
#define kIOMessageDeviceSignaledWakeup iokit_common_msg(0x350)
macrokIOMessageDeviceWillPowerOff
@defined kIOMessageDeviceWillPowerOff
@discussion Indicates the device is about to move to a lower power state.
Sent to IOKit interest notification clients of type <code>kIOAppPowerStateInterest</code>
and <code>kIOGeneralInterest</code>.
#define kIOMessageDeviceWillPowerOff iokit_common_msg(0x210)
macrokIOMessageDeviceHasPoweredOn
@defined kIOMessageDeviceHasPoweredOn
@discussion Indicates the device has just moved to a higher power state.
Sent to IOKit interest notification clients of type <code>kIOAppPowerStateInterest</code>
and <code>kIOGeneralInterest</code>.
#define kIOMessageDeviceHasPoweredOn iokit_common_msg(0x230)
macrokIOMessageSystemWillPowerOff
@defined kIOMessageSystemWillPowerOff
@discussion Indicates an imminent system shutdown. Recipients have a limited
amount of time to respond, otherwise the system will timeout and
shutdown even without a response.
Delivered to in-kernel IOKit drivers via <code>IOService::systemWillShutdown()</code>,
and to clients of <code>registerPrioritySleepWakeInterest()</code>.
Never delivered to user space notification clients.
#define kIOMessageSystemWillPowerOff iokit_common_msg(0x250)
macrokIOMessageSystemWillRestart
@defined kIOMessageSystemWillRestart
@discussion Indicates an imminent system restart. Recipients have a limited
amount of time to respond, otherwise the system will timeout and
restart even without a response.
Delivered to in-kernel IOKit drivers via <code>IOService::systemWillShutdown()</code>,
and to clients of <code>registerPrioritySleepWakeInterest()</code>.
Never delivered to user space notification clients.
#define kIOMessageSystemWillRestart iokit_common_msg(0x310)
macrokIOMessageSystemPagingOff
@defined kIOMessageSystemPagingOff
@discussion Indicates an imminent system shutdown, paging device now unavailable.
Recipients have a limited amount of time to respond, otherwise the
system will timeout and shutdown even without a response.
Delivered to clients of <code>registerPrioritySleepWakeInterest()</code>.
Never delivered to user space notification clients.
#define kIOMessageSystemPagingOff iokit_common_msg(0x255)
macrokIOMessageCanSystemSleep
@defined kIOMessageCanSystemSleep
@discussion Announces/Requests permission to proceed to system sleep.
Delivered to in-kernel IOKit drivers via <code>kIOGeneralInterest</code>
and <code>kIOPriorityPowerStateInterest</code>.
Delivered to user clients of <code>IORegisterForSystemPower</code>.
#define kIOMessageCanSystemSleep iokit_common_msg(0x270)
macrokIOMessageSystemWillNotSleep
@defined kIOMessageSystemWillNotSleep
@discussion Announces that the system has retracted a previous attempt to sleep;
it follows <code>kIOMessageCanSystemSleep</code>.
Delivered to in-kernel IOKit drivers via <code>kIOGeneralInterest</code>
and <code>kIOPriorityPowerStateInterest</code>.
Delivered to user clients of <code>IORegisterForSystemPower</code>.
#define kIOMessageSystemWillNotSleep iokit_common_msg(0x290)
macrokIOMessageSystemWillSleep
@defined kIOMessageSystemWillSleep
@discussion Announces that sleep is beginning.
Delivered to in-kernel IOKit drivers via <code>kIOGeneralInterest</code>
and <code>kIOPriorityPowerStateInterest</code>.
Delivered to user clients of <code>IORegisterForSystemPower</code>.
#define kIOMessageSystemWillSleep iokit_common_msg(0x280)
macrokIOMessageSystemWillPowerOn
@defined kIOMessageSystemWillPowerOn
@discussion Announces that the system is beginning to power the device tree; most
devices are unavailable at this point..
Delivered to in-kernel IOKit drivers via <code>kIOGeneralInterest</code>
and <code>kIOPriorityPowerStateInterest</code>.
Delivered to user clients of <code>IORegisterForSystemPower</code>.
#define kIOMessageSystemWillPowerOn iokit_common_msg(0x320)
macrokIOMessageSystemHasPoweredOn
@defined kIOMessageSystemHasPoweredOn
@discussion Announces that the system and its devices have woken up.
Delivered to in-kernel IOKit drivers via <code>kIOGeneralInterest</code>
and <code>kIOPriorityPowerStateInterest</code>.
Delivered to user clients of <code>IORegisterForSystemPower</code>.
#define kIOMessageSystemHasPoweredOn iokit_common_msg(0x300)
macrokIOMessageCanDevicePowerOff
@defined kIOMessageCanDevicePowerOff
@discussion Delivered to <code>kIOAppPowerStateInterest</code> clients of
devices that implement their own idle timeouts.
This message type is almost never used.
#define kIOMessageCanDevicePowerOff iokit_common_msg(0x200)
macrokIOMessageDeviceWillNotPowerOff
@defined kIOMessageDeviceWillNotPowerOff
@discussion This IOKit interest notification is largely unused;
it's not very interesting.
#define kIOMessageDeviceWillNotPowerOff iokit_common_msg(0x220)
macrokIOMessageSystemWillNotPowerOff
@defined kIOMessageSystemWillNotPowerOff
@deprecated This IOKit message is unused.
#define kIOMessageSystemWillNotPowerOff iokit_common_msg(0x260)
macrokIOMessageCanSystemPowerOff
@defined kIOMessageCanSystemPowerOff
@deprecated This IOKit message is unused.
#define kIOMessageCanSystemPowerOff iokit_common_msg(0x240)
macrokIOMessageDeviceWillPowerOn
@defined kIOMessageDeviceWillPowerOn
@discussion IOService power mgt does not send kIOMessageDeviceWillPowerOn.
#define kIOMessageDeviceWillPowerOn iokit_common_msg(0x215)
macrokIOMessageDeviceHasPoweredOff
@defined kIOMessageDeviceHasPoweredOff
@discussion IOService power mgt does not send kIOMessageDeviceHasPoweredOff.
#define kIOMessageDeviceHasPoweredOff iokit_common_msg(0x225)