#include <IOKit/IOMessage.h>

IOKit/IOMessage.h Kernel.framework

@header IOMessage.h Defines message type constants for several IOKit messaging API's.
31 macros · 1 typedef

typedefIOMessage

typedef UInt32 IOMessage

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)