CmpFindNameInListWithStatus
INT64 __fastcall CmpFindNameInListWithStatus(
_HHIVE *Hive,
_CHILD_LIST *ChildList,
_UNICODE_STRING *Name,
UINT64 Flags,
UINT64 *ChildIndex,
UINT64 *CellIndex){
_CELL_DATA *v6;
int v8;
UINT64 Count;
_CELL_DATA *v12;
unsigned int NameInListCellWithStatus;
UINT64 Flagsa;
__int64 v16;
v6 = 0i64;
v16 = 0xFFFFFFFFi64;
v8 = Flags;
Count = ChildList->Count;
if( (_DWORD)Count )
{
v12 = Hive->GetCellRoutine(Hive, ChildList->List, &v16);
Count = ChildList->Count;
v6 = v12;
}
LODWORD(Flagsa) = v8;
NameInListCellWithStatus = CmpFindNameInListCellWithStatus(Hive, v6, Count, Name, Flagsa, ChildIndex, CellIndex);
if( v6 )
Hive->ReleaseCellRoutine(Hive, (_HV_GET_CELL_CONTEXT *)&v16);
return NameInListCellWithStatus;
}Referenced by:
CmDeleteValueKey
CmQueryMultipleValueForLayeredKey
CmSetValueKey
CmpCompareNewValueDataAgainstKCBCache
CmpFindNameInList
CmpGetSymbolicLinkTarget