Ссылка IOMessage.h
Определяет константы типа сообщения для нескольких IOKit обменивающийся сообщениями API's.
Включенные заголовки
<IOKit/IOReturn.h>
<IOKit/IOTypes.h>
-
Объявление
Objective C
#define iokit_vendor_specific_msg(message) (UInt32)(sys_iokit|sub_iokit_vendor_specific|message)
Обсуждение
iokit_vendor_specific_msg передает сообщения в sub_iokit_vendor_specific подсистеме. Это может использоваться для генерации сообщений, использующихся для частного общения между поставщиком определенный код с IOService:: сообщение () и т.д. APIs.
Оператор импорта
Objective C
@import IOKit;
Доступность
Доступный в OS X v10.4 и позже.
Посмотрите раздел Overview выше для документации уровня заголовка.
-
Объявление
Objective C
#define kIOMessageCanDevicePowerOff iokit_common_msg(0x200) #define kIOMessageCanSystemPowerOff iokit_common_msg(0x240) #define kIOMessageCanSystemSleep iokit_common_msg(0x270) #define kIOMessageDeviceHasPoweredOff iokit_common_msg(0x225) #define kIOMessageDeviceHasPoweredOn iokit_common_msg(0x230) #define kIOMessageDeviceWillNotPowerOff iokit_common_msg(0x220) #define kIOMessageDeviceWillPowerOff iokit_common_msg(0x210) #define kIOMessageDeviceWillPowerOn iokit_common_msg(0x215) #define kIOMessageSystemHasPoweredOn iokit_common_msg(0x300) #define kIOMessageSystemPagingOff iokit_common_msg(0x255) #define kIOMessageSystemWillNotPowerOff iokit_common_msg(0x260) #define kIOMessageSystemWillNotSleep iokit_common_msg(0x290) #define kIOMessageSystemWillPowerOff iokit_common_msg(0x250) #define kIOMessageSystemWillPowerOn iokit_common_msg(0x320) #define kIOMessageSystemWillRestart iokit_common_msg(0x310) #define kIOMessageSystemWillSleep iokit_common_msg(0x280)
Константы
-
kIOMessageCanDevicePowerOff
kIOMessageCanDevicePowerOff
Поставленный
kIOAppPowerStateInterest
клиенты устройств, реализующих их собственные неактивные тайм-ауты. Этот тип сообщения почти никогда не используется.Доступный в OS X v10.0 и позже.
-
kIOMessageCanSystemPowerOff
kIOMessageCanSystemPowerOff
Доступный в OS X v10.0 и позже.
-
kIOMessageCanSystemSleep
kIOMessageCanSystemSleep
Объявляет/Запрашивает о разрешении продолжиться к системному сну. Поставленный драйверам IOKit в ядре через
kIOGeneralInterest
иkIOPriorityPowerStateInterest
. Поставленный пользовательским клиентамIORegisterForSystemPower
.Доступный в OS X v10.0 и позже.
-
kIOMessageDeviceHasPoweredOff
kIOMessageDeviceHasPoweredOff
Mgt питания IOService не отправляет kIOMessageDeviceHasPoweredOff.
Доступный в OS X v10.7 и позже.
-
kIOMessageDeviceHasPoweredOn
kIOMessageDeviceHasPoweredOn
Указывает, что устройство только что переместилось в более высокое состояние электропитания. Отправленный в IOKit интересуют клиенты уведомления типа
kIOAppPowerStateInterest
иkIOGeneralInterest
.Доступный в OS X v10.0 и позже.
-
kIOMessageDeviceWillNotPowerOff
kIOMessageDeviceWillNotPowerOff
Это уведомление интереса IOKit в основном не использовано; это не очень интересно.
Доступный в OS X v10.0 и позже.
-
kIOMessageDeviceWillPowerOff
kIOMessageDeviceWillPowerOff
Указывает, что устройство собирается переместиться в более низкое состояние электропитания. Отправленный в IOKit интересуют клиенты уведомления типа
kIOAppPowerStateInterest
иkIOGeneralInterest
.Доступный в OS X v10.0 и позже.
-
kIOMessageDeviceWillPowerOn
kIOMessageDeviceWillPowerOn
Mgt питания IOService не отправляет kIOMessageDeviceWillPowerOn.
Доступный в OS X v10.7 и позже.
-
kIOMessageSystemHasPoweredOn
kIOMessageSystemHasPoweredOn
Объявляет, что проснулись система и ее устройства. Поставленный драйверам IOKit в ядре через
kIOGeneralInterest
иkIOPriorityPowerStateInterest
. Поставленный пользовательским клиентамIORegisterForSystemPower
.Доступный в OS X v10.0 и позже.
-
kIOMessageSystemPagingOff
kIOMessageSystemPagingOff
Указывает неизбежное завершение работы системы, устройство разбивки на страницы, теперь недоступное. У получателей есть ограниченное количество времени для ответа, иначе система будет тайм-аут и завершать работу даже без ответа. Поставленный клиентам
registerPrioritySleepWakeInterest()
. Никогда не поставлял клиентам уведомления пространства пользователя.Доступный в OS X v10.7 и позже.
-
kIOMessageSystemWillNotPowerOff
kIOMessageSystemWillNotPowerOff
Доступный в OS X v10.0 и позже.
-
kIOMessageSystemWillNotSleep
kIOMessageSystemWillNotSleep
Объявляет, что система отреклась от предыдущей попытки спать; это следует
kIOMessageCanSystemSleep
. Поставленный драйверам IOKit в ядре черезkIOGeneralInterest
иkIOPriorityPowerStateInterest
. Поставленный пользовательским клиентамIORegisterForSystemPower
.Доступный в OS X v10.0 и позже.
-
kIOMessageSystemWillPowerOff
kIOMessageSystemWillPowerOff
Указывает неизбежное завершение работы системы. У получателей есть ограниченное количество времени для ответа, иначе система будет тайм-аут и завершать работу даже без ответа. Поставленный драйверам IOKit в ядре через
IOService::systemWillShutdown()
, и клиентамregisterPrioritySleepWakeInterest()
. Никогда не поставлял клиентам уведомления пространства пользователя.Доступный в OS X v10.0 и позже.
-
kIOMessageSystemWillPowerOn
kIOMessageSystemWillPowerOn
Объявляет, что система начинает приводить в действие дерево устройств; большинство устройств недоступно в этой точке.. Поставленный драйверам IOKit в ядре через
kIOGeneralInterest
иkIOPriorityPowerStateInterest
. Поставленный пользовательским клиентамIORegisterForSystemPower
.Доступный в OS X v10.3 и позже.
-
kIOMessageSystemWillRestart
kIOMessageSystemWillRestart
Указывает неизбежный системный перезапуск. У получателей есть ограниченное количество времени для ответа, иначе система будет тайм-аут и перезапускать даже без ответа. Поставленный драйверам IOKit в ядре через
IOService::systemWillShutdown()
, и клиентамregisterPrioritySleepWakeInterest()
. Никогда не поставлял клиентам уведомления пространства пользователя.Доступный в OS X v10.1 и позже.
-
kIOMessageSystemWillSleep
kIOMessageSystemWillSleep
Объявляет, что начинается сон. Поставленный драйверам IOKit в ядре через
kIOGeneralInterest
иkIOPriorityPowerStateInterest
. Поставленный пользовательским клиентамIORegisterForSystemPower
.Доступный в OS X v10.0 и позже.
-