ExpWnfFindStateName

_WNF_NAME_INSTANCE *__stdcall ExpWnfFindStateName(_WNF_SCOPE_INSTANCE *ScopeInstance, _WNF_STATE_NAME_STRUCT StateName){
  _RTL_BALANCED_NODE *i; 

  for( i = ScopeInstance->NameSet.Root; ; i = i->Children[1] )
  {
    while( 1 )
    {
      if( !i )
        return 0i64;
      if( (_RTL_BALANCED_NODE *)StateName._bf_0 >= i[1].Children[0] )
        break;
      i = i->Children[0];
    }
    if( (_RTL_BALANCED_NODE *)StateName._bf_0 <= i[1].Children[0] )
      break;
  }
  return(_WNF_NAME_INSTANCE *)&i[-1].Right;
}

Referenced by:

ExpWnfCreateNameInstance
ExpWnfLookupNameInstance