Ссылка 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)Константы
-
kIOMessageCanDevicePowerOffkIOMessageCanDevicePowerOffПоставленный
kIOAppPowerStateInterestклиенты устройств, реализующих их собственные неактивные тайм-ауты. Этот тип сообщения почти никогда не используется.Доступный в OS X v10.0 и позже.
-
kIOMessageCanSystemPowerOffkIOMessageCanSystemPowerOffДоступный в OS X v10.0 и позже.
-
kIOMessageCanSystemSleepkIOMessageCanSystemSleepОбъявляет/Запрашивает о разрешении продолжиться к системному сну. Поставленный драйверам IOKit в ядре через
kIOGeneralInterestиkIOPriorityPowerStateInterest. Поставленный пользовательским клиентамIORegisterForSystemPower.Доступный в OS X v10.0 и позже.
-
kIOMessageDeviceHasPoweredOffkIOMessageDeviceHasPoweredOffMgt питания IOService не отправляет kIOMessageDeviceHasPoweredOff.
Доступный в OS X v10.7 и позже.
-
kIOMessageDeviceHasPoweredOnkIOMessageDeviceHasPoweredOnУказывает, что устройство только что переместилось в более высокое состояние электропитания. Отправленный в IOKit интересуют клиенты уведомления типа
kIOAppPowerStateInterestиkIOGeneralInterest.Доступный в OS X v10.0 и позже.
-
kIOMessageDeviceWillNotPowerOffkIOMessageDeviceWillNotPowerOffЭто уведомление интереса IOKit в основном не использовано; это не очень интересно.
Доступный в OS X v10.0 и позже.
-
kIOMessageDeviceWillPowerOffkIOMessageDeviceWillPowerOffУказывает, что устройство собирается переместиться в более низкое состояние электропитания. Отправленный в IOKit интересуют клиенты уведомления типа
kIOAppPowerStateInterestиkIOGeneralInterest.Доступный в OS X v10.0 и позже.
-
kIOMessageDeviceWillPowerOnkIOMessageDeviceWillPowerOnMgt питания IOService не отправляет kIOMessageDeviceWillPowerOn.
Доступный в OS X v10.7 и позже.
-
kIOMessageSystemHasPoweredOnkIOMessageSystemHasPoweredOnОбъявляет, что проснулись система и ее устройства. Поставленный драйверам IOKit в ядре через
kIOGeneralInterestиkIOPriorityPowerStateInterest. Поставленный пользовательским клиентамIORegisterForSystemPower.Доступный в OS X v10.0 и позже.
-
kIOMessageSystemPagingOffkIOMessageSystemPagingOffУказывает неизбежное завершение работы системы, устройство разбивки на страницы, теперь недоступное. У получателей есть ограниченное количество времени для ответа, иначе система будет тайм-аут и завершать работу даже без ответа. Поставленный клиентам
registerPrioritySleepWakeInterest(). Никогда не поставлял клиентам уведомления пространства пользователя.Доступный в OS X v10.7 и позже.
-
kIOMessageSystemWillNotPowerOffkIOMessageSystemWillNotPowerOffДоступный в OS X v10.0 и позже.
-
kIOMessageSystemWillNotSleepkIOMessageSystemWillNotSleepОбъявляет, что система отреклась от предыдущей попытки спать; это следует
kIOMessageCanSystemSleep. Поставленный драйверам IOKit в ядре черезkIOGeneralInterestиkIOPriorityPowerStateInterest. Поставленный пользовательским клиентамIORegisterForSystemPower.Доступный в OS X v10.0 и позже.
-
kIOMessageSystemWillPowerOffkIOMessageSystemWillPowerOffУказывает неизбежное завершение работы системы. У получателей есть ограниченное количество времени для ответа, иначе система будет тайм-аут и завершать работу даже без ответа. Поставленный драйверам IOKit в ядре через
IOService::systemWillShutdown(), и клиентамregisterPrioritySleepWakeInterest(). Никогда не поставлял клиентам уведомления пространства пользователя.Доступный в OS X v10.0 и позже.
-
kIOMessageSystemWillPowerOnkIOMessageSystemWillPowerOnОбъявляет, что система начинает приводить в действие дерево устройств; большинство устройств недоступно в этой точке.. Поставленный драйверам IOKit в ядре через
kIOGeneralInterestиkIOPriorityPowerStateInterest. Поставленный пользовательским клиентамIORegisterForSystemPower.Доступный в OS X v10.3 и позже.
-
kIOMessageSystemWillRestartkIOMessageSystemWillRestartУказывает неизбежный системный перезапуск. У получателей есть ограниченное количество времени для ответа, иначе система будет тайм-аут и перезапускать даже без ответа. Поставленный драйверам IOKit в ядре через
IOService::systemWillShutdown(), и клиентамregisterPrioritySleepWakeInterest(). Никогда не поставлял клиентам уведомления пространства пользователя.Доступный в OS X v10.1 и позже.
-
kIOMessageSystemWillSleepkIOMessageSystemWillSleepОбъявляет, что начинается сон. Поставленный драйверам IOKit в ядре через
kIOGeneralInterestиkIOPriorityPowerStateInterest. Поставленный пользовательским клиентамIORegisterForSystemPower.Доступный в OS X v10.0 и позже.
-
