123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165 |
- /*
- * 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 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 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 */
|