Real-time collaboration for Jupyter Notebooks, Linux Terminals, LaTeX, VS Code, R IDE, and more,
all in one place.
Real-time collaboration for Jupyter Notebooks, Linux Terminals, LaTeX, VS Code, R IDE, and more,
all in one place.
Path: blob/master/external/source/exploits/CVE-2017-13861/headers/IOKit/IOKitKeys.h
Views: 11789
/*1* Copyright (c) 1998-2000 Apple Computer, Inc. All rights reserved.2*3* @APPLE_OSREFERENCE_LICENSE_HEADER_START@4*5* This file contains Original Code and/or Modifications of Original Code6* as defined in and that are subject to the Apple Public Source License7* Version 2.0 (the 'License'). You may not use this file except in8* compliance with the License. The rights granted to you under the License9* may not be used to create, or enable the creation or redistribution of,10* unlawful or unlicensed copies of an Apple operating system, or to11* circumvent, violate, or enable the circumvention or violation of, any12* terms of an Apple operating system software license agreement.13*14* Please obtain a copy of the License at15* http://www.opensource.apple.com/apsl/ and read it before using this file.16*17* The Original Code and all software distributed under the License are18* distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER19* EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,20* INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,21* FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.22* Please see the License for the specific language governing rights and23* limitations under the License.24*25* @APPLE_OSREFERENCE_LICENSE_HEADER_END@26*/27/*28* Copyright (c) 1999 Apple Computer, Inc. All rights reserved.29*30* Common symbol definitions for IOKit.31*32* HISTORY33*34*/353637#ifndef _IOKIT_IOKITKEYS_H38#define _IOKIT_IOKITKEYS_H3940// properties found in the registry root41#define kIOKitBuildVersionKey "IOKitBuildVersion"42#define kIOKitDiagnosticsKey "IOKitDiagnostics"43// a dictionary keyed by plane name44#define kIORegistryPlanesKey "IORegistryPlanes"45#define kIOCatalogueKey "IOCatalogue"4647// registry plane names48#define kIOServicePlane "IOService"49#define kIOPowerPlane "IOPower"50#define kIODeviceTreePlane "IODeviceTree"51#define kIOAudioPlane "IOAudio"52#define kIOFireWirePlane "IOFireWire"53#define kIOUSBPlane "IOUSB"5455// registry ID number56#define kIORegistryEntryIDKey "IORegistryEntryID"5758// IOService class name59#define kIOServiceClass "IOService"6061// IOResources class name62#define kIOResourcesClass "IOResources"6364// IOService driver probing property names65#define kIOClassKey "IOClass"66#define kIOProbeScoreKey "IOProbeScore"67#define kIOKitDebugKey "IOKitDebug"6869// IOService matching property names70#define kIOProviderClassKey "IOProviderClass"71#define kIONameMatchKey "IONameMatch"72#define kIOPropertyMatchKey "IOPropertyMatch"73#define kIOPathMatchKey "IOPathMatch"74#define kIOLocationMatchKey "IOLocationMatch"75#define kIOParentMatchKey "IOParentMatch"76#define kIOResourceMatchKey "IOResourceMatch"77#define kIOMatchedServiceCountKey "IOMatchedServiceCountMatch"7879#define kIONameMatchedKey "IONameMatched"8081#define kIOMatchCategoryKey "IOMatchCategory"82#define kIODefaultMatchCategoryKey "IODefaultMatchCategory"8384// IOService default user client class, for loadable user clients85#define kIOUserClientClassKey "IOUserClientClass"8687// key to find IOMappers88#define kIOMapperIDKey "IOMapperID"8990#define kIOUserClientCrossEndianKey "IOUserClientCrossEndian"91#define kIOUserClientCrossEndianCompatibleKey "IOUserClientCrossEndianCompatible"92#define kIOUserClientSharedInstanceKey "IOUserClientSharedInstance"93// diagnostic string describing the creating task94#define kIOUserClientCreatorKey "IOUserClientCreator"9596// IOService notification types97#define kIOPublishNotification "IOServicePublish"98#define kIOFirstPublishNotification "IOServiceFirstPublish"99#define kIOMatchedNotification "IOServiceMatched"100#define kIOFirstMatchNotification "IOServiceFirstMatch"101#define kIOTerminatedNotification "IOServiceTerminate"102103// IOService interest notification types104#define kIOGeneralInterest "IOGeneralInterest"105#define kIOBusyInterest "IOBusyInterest"106#define kIOAppPowerStateInterest "IOAppPowerStateInterest"107#define kIOPriorityPowerStateInterest "IOPriorityPowerStateInterest"108109#define kIOPlatformDeviceMessageKey "IOPlatformDeviceMessage"110111// IOService interest notification types112#define kIOCFPlugInTypesKey "IOCFPlugInTypes"113114// properties found in services that implement command pooling115#define kIOCommandPoolSizeKey "IOCommandPoolSize" // (OSNumber)116117// properties found in services that implement priority118#define kIOMaximumPriorityCountKey "IOMaximumPriorityCount" // (OSNumber)119120// properties found in services that have transfer constraints121#define kIOMaximumBlockCountReadKey "IOMaximumBlockCountRead" // (OSNumber)122#define kIOMaximumBlockCountWriteKey "IOMaximumBlockCountWrite" // (OSNumber)123#define kIOMaximumByteCountReadKey "IOMaximumByteCountRead" // (OSNumber)124#define kIOMaximumByteCountWriteKey "IOMaximumByteCountWrite" // (OSNumber)125#define kIOMaximumSegmentCountReadKey "IOMaximumSegmentCountRead" // (OSNumber)126#define kIOMaximumSegmentCountWriteKey "IOMaximumSegmentCountWrite" // (OSNumber)127#define kIOMaximumSegmentByteCountReadKey "IOMaximumSegmentByteCountRead" // (OSNumber)128#define kIOMaximumSegmentByteCountWriteKey "IOMaximumSegmentByteCountWrite" // (OSNumber)129#define kIOMinimumSegmentAlignmentByteCountKey "IOMinimumSegmentAlignmentByteCount" // (OSNumber)130#define kIOMaximumSegmentAddressableBitCountKey "IOMaximumSegmentAddressableBitCount" // (OSNumber)131132// properties found in services that wish to describe an icon133//134// IOIcon =135// {136// CFBundleIdentifier = "com.example.driver.example";137// IOBundleResourceFile = "example.icns";138// };139//140// where IOBundleResourceFile is the filename of the resource141142#define kIOIconKey "IOIcon" // (OSDictionary)143#define kIOBundleResourceFileKey "IOBundleResourceFile" // (OSString)144145#define kIOBusBadgeKey "IOBusBadge" // (OSDictionary)146#define kIODeviceIconKey "IODeviceIcon" // (OSDictionary)147148// property of root that describes the machine's serial number as a string149#define kIOPlatformSerialNumberKey "IOPlatformSerialNumber" // (OSString)150151// property of root that describes the machine's UUID as a string152#define kIOPlatformUUIDKey "IOPlatformUUID" // (OSString)153154// IODTNVRAM property keys155#define kIONVRAMDeletePropertyKey "IONVRAM-DELETE-PROPERTY"156#define kIONVRAMSyncNowPropertyKey "IONVRAM-SYNCNOW-PROPERTY"157#define kIONVRAMActivateCSRConfigPropertyKey "IONVRAM-ARMCSR-PROPERTY"158#define kIODTNVRAMPanicInfoKey "aapl,panic-info"159160// keys for complex boot information161#define kIOBootDeviceKey "IOBootDevice" // dict | array of dicts162#define kIOBootDevicePathKey "IOBootDevicePath" // arch-neutral OSString163#define kIOBootDeviceSizeKey "IOBootDeviceSize" // OSNumber of bytes164165// keys for OS Version information166#define kOSBuildVersionKey "OS Build Version"167168#endif /* ! _IOKIT_IOKITKEYS_H */169170171