SdbGetNextChild
UINT64 __stdcall SdbGetNextChild(_DB *pdb, UINT64 tiParent, UINT64 tiPrev){
unsigned int v3;
unsigned int v4;
unsigned int NextTagId;
unsigned int v7;
v3 = tiPrev;
v4 = tiParent;
if( !(_DWORD)tiParent )
{
NextTagId = pdb[5];
goto LABEL_4;
}
if( (SdbGetTagFromTagID(pdb, tiParent) & 0xF000) == 28672 )
{
NextTagId = SdbpGetNextTagId(pdb, v4);
LABEL_4:
v7 = SdbpGetNextTagId(pdb, v3);
return v7 < NextTagId ? v7 : 0;
}
AslLogCallPrintf(1ui64, (INT8 *)"SdbGetNextChild", 0x53Cui64, (INT8 *)"Trying to operate on non-list, non-root tag");
return 0i64;
}Referenced by:
SdbFindFirstNamedTag
SdbFindFirstTag
SdbFindNextTag
SdbpFindNextNamedTag
SdbpMatchList