+#define kIOConsoleUsersSeedKey "IOConsoleUsersSeed" /* value is OSNumber */
+
+// IODeviceTree:chosen properties
+#define kIOProgressBackbufferKey "IOProgressBackbuffer" /* value is OSData */
+#define kIOProgressColorThemeKey "IOProgressColorTheme" /* value is OSNumber */
+#define kIOBridgeBootSessionUUIDKey "bridge-boot-session-uuid" /* value is OSData */
+
+// interest type
+#define kIOConsoleSecurityInterest "IOConsoleSecurityInterest"
+
+
+// private keys for clientHasPrivilege
+#define kIOClientPrivilegeConsoleUser "console"
+#define kIOClientPrivilegeSecureConsoleProcess "secureprocess"
+#define kIOClientPrivilegeConsoleSession "consolesession"
+
+
+// Embedded still throttles NVRAM commits via kIONVRAMSyncNowPropertyKey, but
+// some clients still need a stricter NVRAM commit contract. Please use this with
+// care.
+#define kIONVRAMForceSyncNowPropertyKey "IONVRAM-FORCESYNCNOW-PROPERTY"
+
+// GUID to address variables for the system NVRAM region
+#define kIOKitSystemGUID "40A0DDD2-77F8-4392-B4A3-1E7304206516"
+#define kIOKitSystemGUIDPrefix (kIOKitSystemGUID ":")
+// Internal only key to give access to system region on internal builds
+#define kIONVRAMSystemInternalAllowKey "com.apple.private.iokit.system-nvram-internal-allow"
+
+
+// clientHasPrivilege security token for kIOClientPrivilegeSecureConsoleProcess
+typedef struct _IOUCProcessToken {
+ void * token;
+ UInt32 pid;
+} IOUCProcessToken;
+
+#define kIOKernelHasSafeSleep 1
+
+#define kIOPlatformSleepActionKey "IOPlatformSleepAction" /* value is OSNumber (priority) */
+#define kIOPlatformWakeActionKey "IOPlatformWakeAction" /* value is OSNumber (priority) */
+#define kIOPlatformQuiesceActionKey "IOPlatformQuiesceAction" /* value is OSNumber (priority) */
+#define kIOPlatformActiveActionKey "IOPlatformActiveAction" /* value is OSNumber (priority) */
+#define kIOPlatformHaltRestartActionKey "IOPlatformHaltRestartAction" /* value is OSNumber (priority) */
+#define kIOPlatformPanicActionKey "IOPlatformPanicAction" /* value is OSNumber (priority) */
+
+#define kIOPlatformFunctionHandlerSet "IOPlatformFunctionHandlerSet"
+
+#define kIOPlatformFunctionHandlerMaxBusDelay "IOPlatformFunctionHandlerMaxBusDelay"
+#define kIOPlatformMaxBusDelay "IOPlatformMaxBusDelay"
+
+#if defined(__i386__) || defined(__x86_64__)
+
+#define kIOPlatformFunctionHandlerMaxInterruptDelay "IOPlatformFunctionHandlerMaxInterruptDelay"
+#define kIOPlatformMaxInterruptDelay "IOPlatformMaxInterruptDelay"
+
+#endif /* defined(__i386__) || defined(__x86_64__) */
+
+enum {
+ // these flags are valid for the prepare() method only
+ kIODirectionPrepareNoZeroFill = 0x00000010,
+};
+
+enum {
+ kIOServiceTerminateNeedWillTerminate = 0x00000100,
+};
+
+#define kIOClassNameOverrideKey "IOClassNameOverride"
+
+enum {
+ kIOClassNameOverrideNone = 0x00000001,
+};