Cider Isn't Darwin Emulation, Really
Something went wrong. Try again.
7.0 kB · 169 lines
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170/* * Copyright (c) 1998-2000 Apple Computer, Inc. All rights reserved. * * @APPLE_OSREFERENCE_LICENSE_HEADER_START@ * * This file contains Original Code and/or Modifications of Original Code * as defined in and that are subject to the Apple Public Source License * Version 2.0 (the 'License'). You may not use this file except in * compliance with the License. The rights granted to you under the License * may not be used to create, or enable the creation or redistribution of, * unlawful or unlicensed copies of an Apple operating system, or to * circumvent, violate, or enable the circumvention or violation of, any * terms of an Apple operating system software license agreement. * * Please obtain a copy of the License at * http://www.opensource.apple.com/apsl/ and read it before using this file. * * The Original Code and all software distributed under the License are * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. * Please see the License for the specific language governing rights and * limitations under the License. * * @APPLE_OSREFERENCE_LICENSE_HEADER_END@ *//* * Copyright (c) 1999 Apple Computer, Inc. All rights reserved. * * Common symbol definitions for IOKit. * * HISTORY * */
#ifndef _IOKIT_IOKITKEYS_H#define _IOKIT_IOKITKEYS_H
// properties found in the registry root#define kIOKitBuildVersionKey "IOKitBuildVersion"#define kIOKitDiagnosticsKey "IOKitDiagnostics" // a dictionary keyed by plane name#define kIORegistryPlanesKey "IORegistryPlanes"#define kIOCatalogueKey "IOCatalogue"
// registry plane names#define kIOServicePlane "IOService"#define kIOPowerPlane "IOPower"#define kIODeviceTreePlane "IODeviceTree"#define kIOAudioPlane "IOAudio"#define kIOFireWirePlane "IOFireWire"#define kIOUSBPlane "IOUSB"
// registry ID number#define kIORegistryEntryIDKey "IORegistryEntryID"
// IOService class name#define kIOServiceClass "IOService"
// IOResources class name#define kIOResourcesClass "IOResources"
// IOService driver probing property names#define kIOClassKey "IOClass"#define kIOProbeScoreKey "IOProbeScore"#define kIOKitDebugKey "IOKitDebug"
// IOService matching property names#define kIOProviderClassKey "IOProviderClass"#define kIONameMatchKey "IONameMatch"#define kIOPropertyMatchKey "IOPropertyMatch"#define kIOPathMatchKey "IOPathMatch"#define kIOLocationMatchKey "IOLocationMatch"#define kIOParentMatchKey "IOParentMatch"#define kIOResourceMatchKey "IOResourceMatch"#define kIOMatchedServiceCountKey "IOMatchedServiceCountMatch"
#define kIONameMatchedKey "IONameMatched"
#define kIOMatchCategoryKey "IOMatchCategory"#define kIODefaultMatchCategoryKey "IODefaultMatchCategory"
// IOService default user client class, for loadable user clients#define kIOUserClientClassKey "IOUserClientClass"
// key to find IOMappers#define kIOMapperIDKey "IOMapperID"
#define kIOUserClientCrossEndianKey "IOUserClientCrossEndian"#define kIOUserClientCrossEndianCompatibleKey "IOUserClientCrossEndianCompatible"#define kIOUserClientSharedInstanceKey "IOUserClientSharedInstance"// diagnostic string describing the creating task#define kIOUserClientCreatorKey "IOUserClientCreator"
// IOService notification types#define kIOPublishNotification "IOServicePublish"#define kIOFirstPublishNotification "IOServiceFirstPublish"#define kIOMatchedNotification "IOServiceMatched"#define kIOFirstMatchNotification "IOServiceFirstMatch"#define kIOTerminatedNotification "IOServiceTerminate"
// IOService interest notification types#define kIOGeneralInterest "IOGeneralInterest"#define kIOBusyInterest "IOBusyInterest"#define kIOAppPowerStateInterest "IOAppPowerStateInterest"#define kIOPriorityPowerStateInterest "IOPriorityPowerStateInterest"
#define kIOPlatformDeviceMessageKey "IOPlatformDeviceMessage"
// IOService interest notification types#define kIOCFPlugInTypesKey "IOCFPlugInTypes"
// properties found in services that implement command pooling#define kIOCommandPoolSizeKey "IOCommandPoolSize" // (OSNumber)
// properties found in services that implement priority#define kIOMaximumPriorityCountKey "IOMaximumPriorityCount" // (OSNumber)
// properties found in services that have transfer constraints#define kIOMaximumBlockCountReadKey "IOMaximumBlockCountRead" // (OSNumber)#define kIOMaximumBlockCountWriteKey "IOMaximumBlockCountWrite" // (OSNumber)#define kIOMaximumByteCountReadKey "IOMaximumByteCountRead" // (OSNumber)#define kIOMaximumByteCountWriteKey "IOMaximumByteCountWrite" // (OSNumber)#define kIOMaximumSegmentCountReadKey "IOMaximumSegmentCountRead" // (OSNumber)#define kIOMaximumSegmentCountWriteKey "IOMaximumSegmentCountWrite" // (OSNumber)#define kIOMaximumSegmentByteCountReadKey "IOMaximumSegmentByteCountRead" // (OSNumber)#define kIOMaximumSegmentByteCountWriteKey "IOMaximumSegmentByteCountWrite" // (OSNumber)#define kIOMinimumSegmentAlignmentByteCountKey "IOMinimumSegmentAlignmentByteCount" // (OSNumber)#define kIOMaximumSegmentAddressableBitCountKey "IOMaximumSegmentAddressableBitCount" // (OSNumber)
// properties found in services that wish to describe an icon//// IOIcon = // {// CFBundleIdentifier = "com.example.driver.example";// IOBundleResourceFile = "example.icns";// };//// where IOBundleResourceFile is the filename of the resource
#define kIOIconKey "IOIcon" // (OSDictionary)#define kIOBundleResourceFileKey "IOBundleResourceFile" // (OSString)
#define kIOBusBadgeKey "IOBusBadge" // (OSDictionary)#define kIODeviceIconKey "IODeviceIcon" // (OSDictionary)
// property of root that describes the machine's serial number as a string#define kIOPlatformSerialNumberKey "IOPlatformSerialNumber" // (OSString)
// property of root that describes the machine's UUID as a string#define kIOPlatformUUIDKey "IOPlatformUUID" // (OSString)
// IODTNVRAM property keys#define kIONVRAMDeletePropertyKey "IONVRAM-DELETE-PROPERTY"#define kIONVRAMSyncNowPropertyKey "IONVRAM-SYNCNOW-PROPERTY"#define kIONVRAMActivateCSRConfigPropertyKey "IONVRAM-ARMCSR-PROPERTY"#define kIODTNVRAMPanicInfoKey "aapl,panic-info"
// keys for complex boot information#define kIOBootDeviceKey "IOBootDevice" // dict | array of dicts#define kIOBootDevicePathKey "IOBootDevicePath" // arch-neutral OSString#define kIOBootDeviceSizeKey "IOBootDeviceSize" // OSNumber of bytes
// keys for OS Version information#define kOSBuildVersionKey "OS Build Version"
#endif /* ! _IOKIT_IOKITKEYS_H */