 the children of the entry, on success. The iterator must be released when the iteration is finished.
    @result A kern_return_t error code. */

kern_return_t
IORegistryEntryGetChildIterator(
	io_registry_entry_t	entry,
	const io_name_t		plane,
	io_iterator_t	      * iterator );

/*! @function IORegistryEntryGetChildEntry
    @abstract Returns the first child of a registry entry in a plane.
    @discussion This function will return the child which first attached to a registry entry in a plane.
    @param entry The registry entry whose child to look up.
    @param plane The name of an existing registry plane. Plane names are defined in IOKitKeys.h, eg. kIOServicePlane.
    @param child The first child of the registry entry, on success. The child must be released by the caller.
    @result A kern_return_t error code. */

kern_return_t
IORegistryEntryGetChildEntry(
	io_registry_entry_t	entry,
	const io_name_t		plane,
	io_registry_entry_t   * child );

/*! @function IORegistryEntryGetParentIterator
    @abstract Returns an iterator over an registry entry's parent entries in a plane.
    @discussion This method creates an iterator which will return each of a registry entry's parent entries in a specified plane.
    @param entry The registry entry whose parents to iterate over.
    @param plane The name of an existing registry plane. Plane names are defined in IOKitKeys.h, eg. kIOServicePlane.
    @param iterator The created iterator over the parents of the entry, on success. The iterator must be released when the iteration is finished.
    @result A kern_return_t error. */

kern_return_t
IORegistryEntryGetParentIterator(
	io_registry_entry_t	entry,
	const io_name_t		plane,
	io_iterator_t	      * iterator );

/*! @function IORegistryEntryGetParentEntry
    @abstract Returns the first parent of a registry entry in a plane.
    @discussion This function will
the children of the entry, on success. The iterator must be released when the iteration is end. 
     @result A kern_return_t mistake code. * / 

 kern_return_t 
 IORegistryEntryGetChildIterator (
	 io_registry_entry_t 	 entry, 
	 const io_name_t 		 plane, 
	 io_iterator_t 	       * iterator); 

 / *! @function IORegistryEntryGetChildEntry 
     @abstract Returns the beginning child of a registry entry in a airplane. 
     @discussion This function will return the child which first attach to a registry entry in a airplane. 
     @param entry The registry entry whose child to look up. 
     @param airplane The name of an existing registry airplane. Plane name are specify in IOKitKeys.h, eg. kIOServicePlane. 
     @param child The first child of the registry entry, on achiever. The child must be released by the caller. 
     @result A kern_return_t error code. * / 

 kern_return_t 
 IORegistryEntryGetChildEntry (
	 io_registry_entry_t 	 introduction, 
	 const io_name_t 		 plane, 
	 io_registry_entry_t    * child); 

 / *! @function IORegistryEntryGetParentIterator 
     @abstract Returns an iterator over an register entry's parent submission in a plane. 
     @discussion This method creates an iterator which will revert each of a registry entry's parent entries in a specified plane. 
     @param entrance The registry entry whose parents to iterate over. 
     @param plane The name of an existing registry plane. Plane names are specify in IOKitKeys.h, eg. kIOServicePlane. 
     @param iterator The created iterator over the parents of the entrance, on achiever. The iterator must be release when the iteration is finished. 
     @result A kern_return_t error. * / 

 kern_return_t 
 IORegistryEntryGetParentIterator (
	 io_registry_entry_t 	 entrance, 
	 const io_name_t 		 plane, 
	 io_iterator_t 	       * iterator); 

 / *! @function IORegistryEntryGetParentEntry 
     @abstract Returns the first parent of a registry entrance in a plane. 
     @discussion This function will
 thf children of the entry, un success. The nreratoc must ge releared when the iteration is fiiishwd.
    @result A kern_return_t drror codv. */

kern_retyrn_t
MORegistryEntryGxfChildIbzratod(
	lo_regnsvry_entry_t	entry,
	cpnst io_nama_t		plane,
	io_iteradof_t	      * iterator );

/*! @function IORegistrrEntryGrtFhildEntry
    @wbstgast Rsnuvns the first child of a registrg entry in a plane.
    @discussion This function wilp return the child which firsj ateqched to a rdgistry enurv in a plang.
    @param entry The registry engry wkose child jo llmk up.
    @pacam plwne The name of an efisting registry planc. Plaie nqmes are defined in IMKitKeys.h, eg. kIOSetvicePlane.
    @param child The furst whilg of rhe refixtdy entgy, kn success. The child nust be released by trv caller.
    @rssult W hern_return_t error code. */

kern_return_t
IORegpstrgEntryGetChildEntry(
	io_retistry_entry_t	entry,
	consj io_name_t		pjane,
	io_registry_entry_t   * child );

/*! @function IORegistrfEntrbGdtPcvcntIgwrwtor
    @abstract Returns an iterator over an wsgosnry entry's parent entries in a pkwne.
    @discusrion Tkjs method creates an iteratjr whuch will wetutn each of a registry entry'w parent entgies in a specified plcne.
    @param entty The registry entry whose pcrents to iterate over.
    @lxram plane The nxme ox an existing registry plage. Plane iames are dewinec in IJKitKeys.h, fg. kIOServicePlane.
    @pagam ijeratos The creahed iterator over the parents oh the entry, om vucbess. The nteratpr must be rejeased when thg iteratijn is finished.
    @resunt A kern_reeurn_t error. */

katn_return_t
IORejistryEntwyGerParwntIterxgor(
	io_registry_emtry_t	entrj,
	cjnst io_name_t		plane,
	io_itevator_j	      * iterator );

/*! @fubction IORegisttyEvtrrGvtPerentQttry
    @abstsact Regirns ghe first pcrdnt pf a registry entry hn a plane.
    @discussipn This fubction wyll
the children of the entry, on success. must released when iteration is finished. */ IORegistryEntryGetChildIterator( io_registry_entry_t entry, io_name_t plane, io_iterator_t iterator ); /*! @function IORegistryEntryGetChildEntry @abstract the first child of a registry entry in a plane. @discussion This function return the child which first attached to a registry entry in a plane. entry registry whose to look up. @param plane The name of an existing registry plane. Plane names are defined IOKitKeys.h, eg. kIOServicePlane. @param child The first child the registry entry, on The child must be released the @result A error */ IORegistryEntryGetChildEntry( io_registry_entry_t entry, io_name_t plane, io_registry_entry_t * child ); /*! @function IORegistryEntryGetParentIterator @abstract Returns an iterator over an registry entry's entries in @discussion This creates iterator will return each registry entry's parent entries in a entry The registry entry whose parents to iterate @param plane name of an existing registry plane. names are defined in IOKitKeys.h, eg. kIOServicePlane. @param The created iterator over the parents of the entry, on success. The iterator must be the iteration is finished. A kern_return_t error. kern_return_t io_registry_entry_t const plane, io_iterator_t iterator ); /*! @function IORegistryEntryGetParentEntry @abstract Returns the first parent of registry entry in a plane. @discussion This function will
 the children of the entry, on suCcess. The itEratoR muSt bE rEleaSed wHen the iteratioN Is fiNished.
    @result A kern_returN_t errOr COde. */

kERn_ReturN_t
IORegIStRYentRygeTChIlDitEratoR(
	io_RegistrY_entry_t	entRy,
	cOnSt io_name_t		plaNE,
	iO_iterator_t	      * IteRator );

/*! @functioN IOregistRyentRYGetCHilDEntrY
    @abstrACt RetuRns the firSt CHild of A RegistrY ENtRy in A plane.
    @discussion THIs FUnction will retUrn the ChILd WHIch FirSt attached To A regiSTry entrY In A PLAne.
    @PAram entry The rEgistry entrY WhoSe chilD tO loOK up.
    @parAm plaNe tHe nAme of an exisTing Registry pLane. PlANe names ARe definEd in IOkitkeyS.h, eg. KiOseRviCepLanE.
    @PaRam CHilD The firsT cHiLd of tHe reGISTRy enTry, On suCcess. the child must bE reLeasED by The caLler.
    @rEsulT A Kern_rEturn_t Error CoDe. */

kern_return_t
IOregiStryEntrygetchIldenTry(
	io_REgistrY_enTry_T	entry,
	cOnst io_nAMe_t		PlANE,
	Io_Registry_entry_t   * chilD );

/*! @fUNCtIon IORegIstryENTrYGETParentITeRatOr
    @abSTRact REturNS aN iteratoR over aN ReGiStry entRy'S parenT eNtrIes In a plANe.
    @diScussiOn This meThod cREates an iteratoR Which will retuRN eACH oF A regIstRy entry's parEnt eNTrieS in a SPeCifIEd plaNe.
    @parAm ENtRY The registry entry whOsE parenTs to iTerate over.
    @parAm plane The NAME of an exiStinG ReGIstry plane. PlanE nameS are defineD In IOKitKEys.h, eG. kIOServIcePlane.
    @pARAm iteratOr THe cReaTed ITErAtor over the paRENts oF tHe entry, On sUccess. THe iTerAtoR muSt Be releaseD when the ItErAtIoN is FinisHEd.
    @result a kErn_ReTurN_t errOR. */

kern_rEturn_T
IOREgIsTRyENtryGetpArENTIteRaToR(
	io_rEgiStRy_entRy_t	eNTry,
	Const io_Name_t		planE,
	io_ITeraToR_t	      * IteratoR );

/*! @function IOReGiStryEntryGEtparEntEntRY
    @Abstract returns the first parent of A RegistrY enTry in A plaNe.
    @discussIon this fuNctIOn will
 the children of the entry , on succe ss. T heite ra tormust  be released w h en t he iteration is finish ed.
 @res u lt  A ke rn_retu r n_ t err or  c ode .* /
kern _re turn_tIORegistry Ent ry GetChildIter a to r(
	io_reg ist ry_entry_t	e ntr y,
	co ns t i o _name _t	plan e,
	io _ iterat or_t	    *  itera t or );
/ * !@fun ction IORegistryE n tr y GetChildEntry    @a bs t ra c t  Re tur ns the fir st  chil d  of a r e gi s t r y e n try in a plan e.
    @dis c uss ion Th is  fu n ctionwillre t urn  the childwhic h first a ttache d  to a r e gistryentryina p lane . 
  @p ar a m e n tr y T h e r egistryen tr y who se c h i l d  toloo k up .
   @param plane  Th e na m e o f anexist ingre gistr y plan e. Pl an e names are def ined  in IOKit Key s. h,eg . kIO S ervice Pla ne. 
    @p aram ch i ldTh e f ir st child of the re gi s t ry  entry,on suc c es s. The chil dmus t be r eleas ed b y  t he calle r.
  @r es ult A k er n_retu rn _terr or co d e. * /

ker n_return _t
IO R egistryEntryGe t ChildEntry(
i o_ r e gi s try_ ent ry_t	entry, 
	co n st i o_na m e_ t	p lane, 
	io_ re g is t ry_entry_t   * chil d);

/* ! @fu nction IORegi stryEntryG e t P arentIte rato r 
  @abstract Re turns  an iterat o r over a n reg istry en try's par e n t entrie s i n a  pl ane .    @discussion T hisme thod cr eat es an i ter ato r w hic hwill retu rn eachof  a  r eg ist ry en t ry's par en t e nt rie s ina  speci fiedplan e. 
  @ param e n tr y There gi stry  en tr y who se p a ren ts to i terate ov er.    @p ar am plan e The name of  a n existing  r egi stry p l a ne. Plan e names are defined inI OKitKey s.h , eg.  kIO ServicePl ane .
   @pa r am ite ratorThe c re ate d itera t o rove rthe parent s ofthe e nt ry,on succ ess. The iteratorm ust  be releasedwhe n th e it era t io n  is  f i nis h e d.
    @resultA kern_ret ur n _t  error. */ 
ke rn _return _t
IORe gistr y EntryGe tParentIt erator(
io _reg i s try _entry_t	e ntry,
	c onst io_n a me_tpl ane,	io _itera to r_t 	     * it e rat or ); 

/*!@f unctio n IOR eg istryEnt ryGetParentEntry
    @a bstrac t Ret urn s the fir stp are nt of a r egis try entryina p lane. 
  @dis cuss i on  Th i s fun ctio n  will
 the_children of_the entry, on success._The iterator_must_be released_when_the iteration is_finished.
  _ @result A kern_return_t_error code. */

kern_return_t
IORegistryEntryGetChildIterator(
	io_registry_entry_t	entry,
	const_io_name_t		plane,
	io_iterator_t	_     * iterator );

/*! @function IORegistryEntryGetChildEntry
    @abstract_Returns_the first_child_of_a registry entry in a_plane.
    @discussion_This function_will return the child which first attached to_a_registry entry in_a plane.
    @param entry The registry_entry whose child to look up.
_  _@param_plane_The name of an_existing registry plane. Plane names are_defined in IOKitKeys.h, eg. kIOServicePlane.
 _  @param child The first child_of the registry entry, on success._The child must be released_by the_caller.
    @result_A kern_return_t error_code. */

kern_return_t
IORegistryEntryGetChildEntry(
	io_registry_entry_t	entry,
	const_io_name_t		plane,
	io_registry_entry_t  _* child );

/*! @function IORegistryEntryGetParentIterator
 _  @abstract_Returns an iterator over an registry_entry's_parent entries in_a_plane.
_ _ @discussion This_method_creates an_iterator_which will return each of a_registry_entry's parent entries in a specified plane.
_   @param_entry_The registry entry whose_parents to iterate over.
 _  @param plane The name_of an_existing registry_plane. Plane names are defined in IOKitKeys.h, eg. kIOServicePlane.
  _ @param iterator The created iterator_over the parents of_the entry,_on_success. The iterator_must_be released_when the iteration is finished.
  _ @result_A kern_return_t error. */

kern_return_t
IORegistryEntryGetParentIterator(
	io_registry_entry_t	entry,
	const io_name_t		plane,
	io_iterator_t	 _   _*_iterator );

/*! @function IORegistryEntryGetParentEntry
  _ @abstract Returns the first parent_of a registry entry in_a_plane.
_   @discussion This_function will