IORegistryEntry
The base class for all objects in the registry.
Declaration
class IORegistryEntry : OSObjectOverview
The IORegistryEntry base class provides functions for describing graphs of connected registry entries, each with a dictionary-based property table. Entries may be connected in different planes, with differing topologies. Access to the registry is protected against multiple threads. Inside the kernel planes are specified with plane objects and are published by the creator - IOService exports the gIOServicePlane plane object for example. Non kernel clients specify planes by their name.
Topics
Miscellaneous
attachToChildattachToParentchildFromPathcompareNamecompareNamescopyChildEntrycopyLocationcopyNamecopyParentEntrycopyProperty(const char *)copyProperty(const char *, const IORegistryPlane *, IOOptionBits)copyProperty(const OSString *)copyProperty(const OSString *, const IORegistryPlane *, IOOptionBits)copyProperty(const OSSymbol *)copyProperty(const OSSymbol *, const IORegistryPlane *, IOOptionBits)dealiasPathdetachAbovedetachAlldetachFromChilddetachFromParentdictionaryWithPropertiesfreefromPath(const char *, const IORegistryPlane *, char *, int *)fromPath(const char *, const IORegistryPlane *, char *, int *, IORegistryEntry *)getChildEntrygetChildIteratorgetDepthgetGenerationCountgetLocationgetNamegetParentEntrygetParentIteratorgetPathgetPathComponentgetPlanegetProperty(const char *)getProperty(const char *, const IORegistryPlane *, IOOptionBits)getProperty(const OSString *)getProperty(const OSString *, const IORegistryPlane *, IOOptionBits)getProperty(const OSSymbol *)getProperty(const OSSymbol *, const IORegistryPlane *, IOOptionBits)getPropertyTablegetRegistryEntryIDgetRegistryRootinitinPlaneisChildisParentmakePlaneremovePropertyremoveProperty(const OSString *)removeProperty(const OSSymbol *)runPropertyActionserializePropertiessetLocationsetName(const char *, const IORegistryPlane *)setName(const OSSymbol *, const IORegistryPlane *)setPropertiessetPropertysetProperty(const char *, bool)setProperty(const char *, const char *)setProperty(const char *, OSObject *)setProperty(const char *, unsigned long long, unsigned int)setProperty(const OSString *, OSObject *)setProperty(const OSSymbol *, OSObject *)setPropertyTable
Callbacks
DataTypes
Instance Variables
Instance Methods
applyToChildrenapplyToParentsarrayMemberattachToChildattachToParentbreakLinkchildFromPathcompareNamecompareNamecompareNamescompareNamescopyChildEntrycopyLocationcopyNamecopyParentEntrycopyPropertycopyPropertycopyPropertycopyPropertycopyPropertycopyPropertydetachAbovedetachAlldetachFromChilddetachFromParentdictionaryWithPropertiesfreegetChildEntrygetChildFromComponentgetChildIteratorgetChildSetReferencegetDepthgetLocationgetMetaClassgetNamegetParentEntrygetParentIteratorgetParentSetReferencegetPathgetPathComponentgetPropertygetPropertygetPropertygetPropertygetPropertygetPropertygetPropertyTablegetRegistryEntryIDhasAliasinPlaneinitinitisChildisParentmakeLinkmatchPathLocationpropertyExistspropertyExistspropertyExistspropertyExistspropertyExistspropertyExistspropertyHasValuepropertyHasValuepropertyHasValuepropertyHasValuepropertyHasValuepropertyHasValueremovePropertyremovePropertyremovePropertyrunPropertyActionrunPropertyActionBlockserializePropertiessetLocationsetLocationsetNamesetNamesetPropertiessetPropertysetPropertysetPropertysetPropertysetPropertysetPropertysetPropertysetPropertyTable