RtlGetNextEntryHashTable
_RTL_DYNAMIC_HASH_TABLE_ENTRY *__stdcall RtlGetNextEntryHashTable(
_RTL_DYNAMIC_HASH_TABLE *HashTable,
_RTL_DYNAMIC_HASH_TABLE_CONTEXT *Context){
_RTL_DYNAMIC_HASH_TABLE_ENTRY **Flink;
_RTL_DYNAMIC_HASH_TABLE_ENTRY *result;
_RTL_DYNAMIC_HASH_TABLE_ENTRY *v4;
Flink = (_RTL_DYNAMIC_HASH_TABLE_ENTRY **)Context->PrevLinkage->Flink;
result = *Flink;
if( *Flink == (_RTL_DYNAMIC_HASH_TABLE_ENTRY *)Context->ChainHead )
return 0i64;
if( HashTable->NumEnumerators )
{
v4 = *Flink;
do
{
result = v4;
if( v4->Signature )
break;
Flink = (_RTL_DYNAMIC_HASH_TABLE_ENTRY **)v4;
v4 = (_RTL_DYNAMIC_HASH_TABLE_ENTRY *)v4->Linkage.Flink;
}
while( v4 != (_RTL_DYNAMIC_HASH_TABLE_ENTRY *)Context->ChainHead );
}
if( result->Signature != Context->Signature )
return 0i64;
Context->PrevLinkage = (_LIST_ENTRY *)Flink;
return result;
}Referenced by:
SepFindMatchingCachedHandlesEntry
SepFindMatchingLowBoxNumberEntry
SepFindMatchingLuidEntry
SepFindSharedSidEntry
SepRmReferenceFindCap